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