Вообще перезапуск программы контроллера это не лучший способ восстановить связь с модулями. У вас ведь процесс идет. На моих объектах этот вариант вообще недопустим. Нужно разобраться с причинами пропадания связи. Проверить контакты на 485 паре, попробовать уменьшить скорость обмена особенно, если модули не в одном шкафу.
А по вашему вопросу: сделайте бесконечный цикл с входом в него по пропаданию связи с модулем. На ST:
IF нет связи THEN
WHILE 1=1 DO ; END_WHILE
END_IF
Тогда ПЛК перезагрузится по срабатыванию сторожевого таймера. На LD не пишу, сходу подсказать не могу.





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