PDA

Просмотр полной версии : Использование by command и by value change



Sergeba
11.11.2019, 09:19
Насколько я понял, использовать By command возможно только с элементами State. Вопрос состоит как же всё-таки правильно это использовать? То что на этом форуме немного не соответствует руководству. Есть ли возможность привести пример программы на ST как использовать By command? В Codesys 3 там всё просто - есть булевый флаг записи в регистр, здесь же одни пишут, что достаточно записать 255 в командный регистр, а в документации написано что это нужно сделать дважды. Здесь пишут что после этого начинается опрос, а в документации написано что он происходит однократно. Где же написано верно?

Почитал документацию вдумчиво... Насколько я понял нужно, при инициализации контроллера (при включении), однократно записать в эти регистры 255 для инициализации каналов опроса. Опрос при этом происходить не будет. Далее, уже в цикле, по надобности опроса опять писать 255 уже в конкретный регистр.
Не совсем понятно после записи 255, это значение сохраняется или сбрасывается в ноль?
Верно ли я понял документацию?

По поводу команды by value change информации ещё меньше. Нужно ли использовать элементы State? Какие данные должны меняться для начала опроса?

Sergeba
16.11.2019, 17:22
Решил попробовать метод научного тыка. Подключил контроллер и один модуль с реле, пришёл к выводу, что режимы by command и by value change практически не работают.
by command удаётся пощёлкать реле только изменяя переменную в конфигураторе и то с 3-го раза.
by value change вообще не удалось пощёлкать... никак не реагирует на изменение на входах.
Программно ничего сделать не удалось. Запись в переменную 255, поочерёдно с 0 ничего не изменяла. Пробовал и FOR (в пределах одного цикла) и CASE (для разделения на несколько циклов) - не помогает.
Получается единственный рабочий режим - это циклический опрос (by poll time). Это грустно.

ВалераМ
27.01.2020, 12:42
By value change я применяю для модулей управления, прекрасно работают, при этом опрос не частит по модулю, мне кажется удобно

Sergeba
16.03.2020, 00:14
By value change я применяю для модулей управления, прекрасно работают, при этом опрос не частит по модулю, мне кажется удобно

Подскажите, как используете? Не совсем понял. какая переменная должна изменяться чтобы произошёл сеанс передачи?

Sergeba
16.03.2020, 15:02
Та которую пишите, ессно.


А оформлять нужно как State?