Цитата Сообщение от lutig Посмотреть сообщение
Коллеги, приветствую! Есть MasterSCADA 4D + ОВЕН110 MS4
Есть внешний канал modbus связанный с переменной InOut BOOL (свойство сохранять - выключено).
По приходу 1 выполняется некая подпрограмма, после ее выполнения регистр нужно обнулить. Никак не получается этого сделать, упрощенный пример:
R_TRIG_5(CLK:= MB_ALL_OFF );
IF R_TRIG_5.Q THEN
MB_ALL_OFF:= FALSE; (*Для сквозных переменных отключить свойство сохранять*)
END_IF
Переменная сбрасывается и сразу возвращается в TRUE.
Пробовал добавлять локальную промежуточную переменную и по ней в следующем цикле обнулять, эффект тот же.
Вероятно я упускаю что-то простое, тыкните носом пожалуйста.
Это во внешних каналах или в протоколе?
Не до конца понятно где хотите обнулить, в протоколе или программе?