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