AHom, определитесь, что в конечном счёте требуется без манипуляций с кодом, без грязных хаков с принудительными обнулениями при включении или отключении электропитания.
Из облака (или от панели оператора) и от местной панели ПР могут формироваться следующие переключения:
- команды управления (ВКЛ/ОТКЛ), которые при выключении электропитания гарантированно обнуляются, выключая агрегат (переводя его в безопасное состояние)
- режимы работы (РУЧ/АВТ, ЗИМА/ЛЕТО), которые сохраняют значение при выключении электропитания
мой взгляд на способ управления:
Выше я привёл пример обработки команды. В своих программах делаю сложнее - разделяю управление на автоматическое (из программы) и на ручное дистанционное (от локальной панели или из облака) - при помощи обычного bSEL. Но Вы по образцу сможете самостоятельно подогнать под собственные нужды.
Для переключения режима нужно будет немного изменить программу ФБ - вынести переключаемый бит из локальных в глобальные энергонезависимые переменные.
Ещё раз повторю вопрос - требуется переключить команду или режим?


Ответить с цитированием
