У меня ситуация когда ПЛК100 (мастер) периодически теряет связь с панелью СП315-Р (раб).
Почему-то при потери связи ПЛК100/Codesys 2.3 обнуляет все переменные от панели.
Изза этого масса проблем, программа принимает это
за переключение виртуальных кнопок на панели,
изза этого дергаются агрегаты.

Как решать такую проблему?

Я придумал чтобы панель постоянно слала always true бит, плк100 бы его смотрел, и если он сброшен, значит связи нет, на всю остальную информацию не реагировать.
Но появилось 2 проблемы:
1) Always true есть, но остальные биты обнулены.
2) макрос сп315р. я в разлеле "глобальный макрос" написал
void cycle() {
SetPSB(280);
}
он не исполняется! бит 280 нуль.
создал пользовательский макрос,
он вызывает "глобальный макрос", который тоже не исполняется!
"компилирование" макросов всегда делаю.

как заставить панель устанавливать бит?
почему все так не очевидно с макросами?

Заранее спасибо