Тут по другому:
Три переменки на входе: Vm энергонезависимая (с неё при старте берется значение) Vs с экрана и Vn сетевая
на выходе они же и при обновлении значения любой из них это значение перезаписывается в них же.
Для этого используется блок SelChgF, в котором с использованием задержек на один цикл сравниваются значения до и после двух переменных и выбирается значение которое прилетело самым последнем и записывается на выход блока. это готовый блок из библиотеки. А для трех переменных сделали тоже самое воспользовавшись этими же блоками.
Иногда плк перезагружается сбрасывая все эти перемнки в ноль.
Это происходило в основном при изменении значений с экрана, реже по сети.
А еще интересней были случаи когда залетали значения те что были в прошлой прошивке, откуда они брались не известно
Поэтому если на выходах задержать еще на один цикл перезапись во все переменные текущего значения то наблюдается циклическое сбрасывание на ноль
Экран уже связан с переменной своей и она обновляется сразу без задержек