Просмотр полной версии : ПР 103 + СП310 + ПЧ
Здравствуйте. Помогите разобраться в значениях выводимых на панели оператора. Подключение состоит из ПР 103(Master) + Панель и ПЧ (Slave) по RS 485. Управление частотой с панели и запуск работает корректно, а вот состояние частоты не корректно отображается. Допустим на частоте 0,00 пишет 10,24, на 50,00 - 12,60. Что может быть. может где-то конвертировать надо?
Здравствуйте. Помогите разобраться в значениях выводимых на панели оператора. Подключение состоит из ПР 103(Master) + Панель и ПЧ (Slave) по RS 485. Управление частотой с панели и запуск работает корректно, а вот состояние частоты не корректно отображается. Допустим на частоте 0,00 пишет 10,24, на 50,00 - 12,60. Что может быть. может где-то конвертировать надо?
Зачем вы целочисленные значения из ПЧ читаете/пишете двумя регистрами?
Зачем вы целочисленные значения из ПЧ читаете/пишете двумя регистрами?
Извините, все просмотрел, не увидел о чем вы имели в виду. Использовал регистр 06 (0x06) для записи, и для чтения 03 (0x03).
kondor3000
22.03.2023, 08:37
В регистре 28672, тоже стоит 2 регистра.
Кроме того, зачем вы используете в ПР регистры панели 25, 26, 27, 31 Это системные регистры, вы руководство вообще читаете? 66662
В панели слейв, регистры и биты начинаются с 256 адреса
Биты лучше запаковать в один регистр и отправить за один раз до 16 штук.
В регистре 28672, тоже стоит 2 регистра.
Кроме того, зачем вы используете в ПР регистры панели 25, 26, 27, 31 Это системные регистры, вы руководство вообще читаете? 66662
В панели слейв, регистры и биты начинаются с 256 адреса
Биты лучше запаковать в один регистр и отправить за один раз до 16 штук.
26 и 27 регистр брал согласно этой инструкции
Вот это
66661
Спасибо, это не заметил. Причина в этом?
Спасибо, это не заметил. Причина в этом?
Возможно. Исправляйте, пробуйте, если не получится, надо будет тщательнее разбираться
kondor3000
22.03.2023, 13:21
26 и 27 регистр брал согласно этой инструкции
Это плохой пример, все регистры ниже 256, использовать не рекомендуется, тоже самое вы можете сделать назначив например 257 регистр, и в нём 16 бит использовать или меньше, упаковав их в маску.
Кроме того передать один регистр или 4 раза по 1 биту, уйдёт в 4 раза больше времени. Потом начнёте жаловаться, что так медленно работает или почему глючит.
Это плохой пример, все регистры ниже 256, использовать не рекомендуется, тоже самое вы можете сделать назначив например 257 регистр, и в нём 16 бит использовать или меньше, упаковав их в маску.
Кроме того передать один регистр или 4 раза по 1 биту, уйдёт в 4 раза больше времени. Потом начнёте жаловаться, что так медленно работает или почему глючит.
Спасибо, учту.
Возможно. Исправляйте, пробуйте, если не получится, надо будет тщательнее разбираться
В общем что не пытался сделать не получается. После изменения то что вы сказали, теперь вместо 10,24 на нулевой частоте пишет 5,12
В регистре 28672, тоже стоит 2 регистра.
Кроме того, зачем вы используете в ПР регистры панели 25, 26, 27, 31 Это системные регистры, вы руководство вообще читаете? 66662
В панели слейв, регистры и биты начинаются с 256 адреса
Биты лучше запаковать в один регистр и отправить за один раз до 16 штук.
Подскажите может ошибка здесь? Стоит у меня галочка "старшим байтом вперед"
kondor3000
22.03.2023, 23:47
Подскажите может ошибка здесь? Стоит у меня галочка "старшим байтом вперед"
Если переставлены байты, то из числа 2 получается 512, а из числа 4 получается 1024. Они у вас и показывают. Просто снимите галку.
А числа у вас остаются (2 и 4), видно кнопки + и - частоты нажимали.
У вас нет начального 0 и нет ограничения максимального задания частоты 100, мы же обсуждали с вами, ограничение надо обязательно сделать.
И ещё уже писал, что не только в 4096 регистре, но и в 28672, тоже стоит 2 регистра. Надо сделать 1.
Если переставлены байты, то из числа 2 получается 512, а из числа 4 получается 1024. Они у вас и показывают. Просто снимите галку.
А числа у вас остаются (2 и 4), видно кнопки + и - частоты нажимали.
У вас нет начального 0 и нет ограничения максимального задания частоты 100, мы же обсуждали с вами, ограничение надо обязательно сделать.
И ещё уже писал, что не только в 4096 регистре, но и в 28672, тоже стоит 2 регистра. Надо сделать 1.
Убрал эту галочку вообще перестало все работать. Перепробовал в этом режиме все байты от 0 до 15, даже выход Q5 не работает в этом случае.
kondor3000
23.03.2023, 00:44
Убрал эту галочку вообще перестало все работать. Перепробовал в этом режиме все байты от 0 до 15, даже выход Q5 не работает в этом случае.
Тогда галку верните, и поправьте схему 66676Вместо OR поставил макрос, сделал ограничение и начальный сброс.
И на будущее выкладывайте скрин, что происходит в Онлайн отладке в ПР.
Тогда галку верните, и поправьте схему 66676Вместо OR поставил макрос, сделал ограничение и начальный сброс.
И на будущее выкладывайте скрин, что происходит в Онлайн отладке в ПР.
Нам этот макрос я так понимаю даст обратную связь с "+" и "-" на кнопке выбора частоты "уставка частоты"? то что прибавим или убавим будет меняться.
kondor3000
23.03.2023, 08:28
Нам этот макрос я так понимаю даст обратную связь с "+" и "-" на кнопке выбора частоты "уставка частоты"? то что прибавим или убавим будет меняться.
Макрос находится в менеджере компонентов, он выдаёт последнее изменённое либо с панели либо с кнопок. А OR который был работает не правильно.
Здравствуйте. Помогите разобраться в значениях выводимых на панели оператора. Подключение состоит из ПР 103(Master) + Панель и ПЧ (Slave) по RS 485. Управление частотой с панели и запуск работает корректно, а вот состояние частоты не корректно отображается. Допустим на частоте 0,00 пишет 10,24, на 50,00 - 12,60. Что может быть. может где-то конвертировать надо?
Товарищи, у меня получилось вывести правильные значения с ПЧ состояния частоты ГЦ. В настройках ПЧ есть пункт "выбор протокола связи" не знаю за что и каким образом он влияет, но после установки "стандартные протокол связи" все работает. По крайней мере цифра соответствует дисплею ПЧ. теперь обнаружил что не корректно работают "+" и "-". Может они и до этого не работали корректно. Смысл в том что при нажатии на любой знак срабатывает только один выход. Я временно вывел их просто на выходы ПР. Как с ними правильно работать, по той инструкции что я скидывал, регистр делить на 16? Сильно не ругайтесь я на панели накидал всякого, для более простого анализа как и куда что приходит.
Макрос находится в менеджере компонентов, он выдаёт последнее изменённое либо с панели либо с кнопок. А OR который был работает не правильно.
По поводу макроса, нужен ли он. Я установил мониторинг 288 регистра для обратной связи.
kondor3000
24.03.2023, 08:28
Товарищи, у меня получилось вывести правильные значения с ПЧ состояния частоты ГЦ. В настройках ПЧ есть пункт "выбор протокола связи" не знаю за что и каким образом он влияет, но после установки "стандартные протокол связи" все работает. По крайней мере цифра соответствует дисплею ПЧ. теперь обнаружил что не корректно работают "+" и "-". Может они и до этого не работали корректно. Смысл в том что при нажатии на любой знак срабатывает только один выход. Я временно вывел их просто на выходы ПР. Как с ними правильно работать, по той инструкции что я скидывал, регистр делить на 16? Сильно не ругайтесь я на панели накидал всякого, для более простого анализа как и куда что приходит.
Такое впечатление, что вы вообще ничего не читаете.
Про то что не правильно работают кнопки, написал уже 3 раза, поэтому и убрал OR и макрос поставил.
Точнее если управлять с кнопок и задать одновременно частоту с панели, будет херня.
Например с панели задали 50 Гц, а с кнопок 43 Гц, тогда на выходе будет 118 %.
Сейчас вы кнопки убрали, но с панели нет ограничения, тоже можно поставить больше 50 Гц. А если долбанёт что? Вам отвечать потом.
Есть симуляция и Онлайн отладка, всё видно как работает.
По поводу кнопок и битов, как биты упаковать в регистры (маски) и передать, принять и распаковать обратно, 3 часть смотрите https://owen.ru/forum/showthread.php?t=32194
В примере использованы регистры 512 и 513 (там ПР слейв), вы в панели можете сделать на любом свободном, начиная с PSW256 адреса регистра ( у вас панель слейв).
Советую сделать новый проект и разобраться как работают биты.
Такое впечатление, что вы вообще ничего не читаете.
Про то что не правильно работают кнопки, написал уже 3 раза, поэтому и убрал OR и макрос поставил.когл
Точнее если управлять с кнопок и задать одновременно частоту с панели, будет херня.
Например с панели задали 50 Гц, а с кнопок 43 Гц, тогда на выходе будет 118 %.
Сейчас вы кнопки убрали, но с панели нет ограничения, тоже можно поставить больше 50 Гц. А если долбанёт что? Вам отвечать потом.
Есть симуляция, всё видно, как работает.
Я все читаю и прислушиваюсь к вашим советам и исправлениям. Тут дело в данный момент не в том что ограничений нет, а в том как правильно вывести BOOL значения с панели, по той инструкции что я скидывал? Я же правильно понимаю что по инструкции когда мы берем регистр и делим на 16, остаток это номер байта. У меня так не выходит.
kondor3000
24.03.2023, 10:17
Я все читаю и прислушиваюсь к вашим советам и исправлениям. Тут дело в данный момент не в том что ограничений нет, а в том как правильно вывести BOOL значения с панели, по той инструкции что я скидывал? Я же правильно понимаю что по инструкции когда мы берем регистр и делим на 16, остаток это номер байта. У меня так не выходит.
Вы байты с битами путаете, 1 байт это 8 бит, 1 регистр это 2 байта или 16 бит, выше скинул ссылку, как работать с битами.
Вы байты с битами путаете, 1 байт это 8 бит, 1 регистр это 2 байта или 16 бит, выше скинул ссылку, как работать с битами.
Да я изучу обязательно. В момент когда я печатал ответ, вы первым внесли изменения и дали инструкцию.
Тогда галку верните, и поправьте схему 66676Вместо OR поставил макрос, сделал ограничение и начальный сброс.
И на будущее выкладывайте скрин, что происходит в Онлайн отладке в ПР.
Сделал как у вас на схеме. Работает но с одним недостатком. Прибавление частоты с помощью "+" всегда начинается с того значения что сохранено в счетчике, не зависимо от того что ввели с цифровой панели. Можно ли сделать чтобы счетчик запоминал значения с цифровой панели. И для чего вы добавили RTRIG1? какой от него смысл?
kondor3000
25.03.2023, 01:17
Сделал как у вас на схеме. Работает но с одним недостатком. Прибавление частоты с помощью "+" всегда начинается с того значения что сохранено в счетчике, не зависимо от того что ввели с цифровой панели. Можно ли сделать чтобы счетчик запоминал значения с цифровой панели. И для чего вы добавили RTRIG1? какой от него смысл?
RTRIG1 нужен для сброса счётчика в ноль при включении ПР. Если сброс не нужен, можно убрать.
Можно, но схема усложнится, счётчик будет принимать значение частоты с Панели, в течение нескольких секунд. Ваш макрос поправил. Вот вариант
И ещё в самой панели, задачу частоты надо тоже ограничить 50 Гц, чтобы случайно больше не поставили.
Можно в Панели, Кнопку Включения поставить PSW416 бит 2, Переменную "Команда запуска с пр 16" удалить, а включать с 3 свободного выхода макроса
RTRIG1 нужен для сброса счётчика в ноль при включении ПР. Если сброс не нужен, можно убрать.
Можно, но схема усложнится, счётчик будет принимать значение частоты с Панели, в течение нескольких секунд. Ваш макрос поправил. Вот вариант
И ещё в самой панели, задачу частоты надо тоже ограничить 50 Гц, чтобы случайно больше не поставили.
Можно в Панели, Кнопку Включения поставить PSW416 бит 2, Переменную "Команда запуска с пр 16" удалить, а включать с 3 свободного выхода макроса
Проверил на устройстве. Работает не корректно. Буду думать как счётчик согласовать с той частотой, что выходит с панели.
Проверил на устройстве. Работает не корректно. Буду думать как счётчик согласовать с той частотой, что выходит с панели.
Я не сильно разбираюсь в редакторе панелей овен, но возможно вам нужно кнопки + и - сделать в панели по такому типу
66750
(при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу.
Я не сильно разбираюсь в редакторе панелей овен, но возможно вам нужно кнопки + и - сделать в панели по такому типу
66750
(при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу.
Для таких простых действий нет смысла в ф.кнопке.
Есть кнопка операции с данными
66753 66754
все выше перечисленное в ней есть
"при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу"
...
Есть кнопка операции с данными
...
Да, именно такой функционал и имел в виду
Для таких простых действий нет смысла в ф.кнопке.
Есть кнопка операции с данными
66753 66754
все выше перечисленное в ней есть
"при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу"
Спасибо, попробую в применении. Так были мысли применить переключатель 1-0-2 для поднятия частоты вращения, чтобы избежать лишних касаний панели.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot