Суть проблемы: есть переменная, назовем её INP, типа WORD, которая приходя с контроллера через ОПС в скаду распаковывается в 16 дискретных значений. На эту переменную завязана индикация и обратная связь с переменной, типа WORD, назовем её OUT.
В Контроллере переменная IPN отвечает за принятие/непринятие переменной Out. Для пояснения: оператор при нажатии кнопки записывает переменную Out, при этом на неё завязаны значения ручного/автоматического регулирования, и выбор режима. Но при выборе режима необходимо установить значения ручного/автоматического регулирования в автоматическое. Соответственно Контроллер присваивает переменной INP значение отличное от переменной OUT.
А теперь самое интересное, когда эти переменные разные (то есть INP и OUT имеют разные адреса), то данные обратной связи (уже без галочки "блокировка обратной связи") не принимаются на кнопке с фиксацией (Кнопка привязана через Команду) и кнопка остается нажатой (Хотя INP присвоил значение данному биту FALSE), а если сделать INP и OUT одной переменной (По совету оф. поддержки MasterSCADA, то проблема начнется с контроллером: он присваивает два значения в одну переменную (т.е. получается что INP равно OUT через небольшую задержу, а т.к. в команде привязанной к кнопке обратная связь, которая вызывает неудержимое вращение колеса сансары в следующем виде: в контроллер отправляется значение (OUT) равное 1, в это время значение обратной связи (INP) равно 0, приоритетом как я понял является обратная связь, и переменной OUT присваивается значение 0. В это время с контроллера приходит (INP) и по обратной связи присвает значение 1).
А без обратной связи OUT иногда не передается, что приводит к ошибке логики (Оператора).
Контроллер ПЛК 110, OPC Лектус и MasterSCADA 3.8