Откройте руководство по программированию контроллера. Оно находится на странице прибора внизу. Почитайте про Last Adress. Потом про Last Error. И подумайте как это может помочь вам для решения вашей задачи.
Вид для печати
Возникает ошибка 81 на 4 модуле(адресе). Помогает обычный перезалив программы. Подскажите как правильно организовать рестарт на языке LD.
Вообще перезапуск программы контроллера это не лучший способ восстановить связь с модулями. У вас ведь процесс идет. На моих объектах этот вариант вообще недопустим. Нужно разобраться с причинами пропадания связи. Проверить контакты на 485 паре, попробовать уменьшить скорость обмена особенно, если модули не в одном шкафу.
А по вашему вопросу: сделайте бесконечный цикл с входом в него по пропаданию связи с модулем. На ST:
IF нет связи THEN
WHILE 1=1 DO ; END_WHILE
END_IF
Тогда ПЛК перезагрузится по срабатыванию сторожевого таймера. На LD не пишу, сходу подсказать не могу.
Здравствуйте.
Есть вариант по проще.
(*==============================Перезапуск ПЛКххх :-) ========================== *)
WHILE blnReset_PLCxxx DO;END_WHILE;
Где "blnReset_PLCxxx" это и есть переменная перезапуска контроллера. Переводим в True и ПЛКххх перезагружается.