Сообщение от
МихаилГл
Не знаю как делаете вы, но обычно делают так...
Есть внешние команды и команды ПЛК (ну например связанные функцией ИЛИ).
Со скады или ПЛК команда это всегда "Выставить тэг в 1". И ни каких тоггл бит...
Если поступает команда 1 от любого из устройств, то ПЛК обрабатывает ее и выставляет после обработки программы в 0.
Т.е. скада всегда читает выходные переменные контроллера и иногда посылает 1, если нужно что-то выполнить. Если у вас именно этот принцип сбоит, то надо думать, если что-то иначе, надо продумывать алгоритм.