Возникает ошибка 81 на 4 модуле(адресе). Помогает обычный перезалив программы. Подскажите как правильно организовать рестарт на языке LD.
Последний раз редактировалось ma4etos; 18.11.2017 в 12:08.
Вообще перезапуск программы контроллера это не лучший способ восстановить связь с модулями. У вас ведь процесс идет. На моих объектах этот вариант вообще недопустим. Нужно разобраться с причинами пропадания связи. Проверить контакты на 485 паре, попробовать уменьшить скорость обмена особенно, если модули не в одном шкафу.
А по вашему вопросу: сделайте бесконечный цикл с входом в него по пропаданию связи с модулем. На ST:
IF нет связи THEN
WHILE 1=1 DO ; END_WHILE
END_IF
Тогда ПЛК перезагрузится по срабатыванию сторожевого таймера. На LD не пишу, сходу подсказать не могу.
Здравствуйте.
Есть вариант по проще.
(*==============================Перезапуск ПЛКххх :-) ========================== *)
WHILE blnReset_PLCxxx DO;END_WHILE;
Где "blnReset_PLCxxx" это и есть переменная перезапуска контроллера. Переводим в True и ПЛКххх перезагружается.
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru