Показать сообщение отдельно
Старый 20.09.2017, 19:52   #1
p001p
Member
 
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Сквозная запись значения уставки

День добрый.

Задача стоит следующая: сделать запись значение либо через модбас, либо через экран SMArt.
Т.е. чтобы пользователь мог менять уставку (real, int, bool) и удалённо (со скады через модбас) так и непосредственно стоя перед контроллером.

Почитав форум наткнулся на блоки Fronts(), 2way и Value 2in-1out, но они не решают следующей задачи.

1. Оператор ВАСЯ задал значение 25 через контроллер.
2. Оператор Петя, сидя за компьютером, записал уставку 30.
3. Оператор Вася опять изменил уставку на 25.
4. А вот оператор Петя не может изменить уставку обратно на 30, ибо у него это значение остается на входной переменной!
Тем самым Fronts() не срабатывает, изменения переменной же нету!

Вопрос, как можно исправить сей ... баг?
Буфер под любую переменную наврядли разработчики напишут, но уже неоднократно сталкиваюсь с подобной ситуацией и практически всегда приходиться делать разграничение управления и задания уставки со стороны ПЛК и АРМа, отдельным битом.

Так же есть вариант "обновления" переменной при установки галочки "изменение по сигналу" в экране SMArt'а, но данный вариант не применим тоже, ибо Скада перенагружена, лишние запросы/формулы/условия/скрипты делать не хочется.

В общем, помогите решить сей вопрос.
p001p вне форума   Ответить с цитированием