День добрый, уважаемые форумчане.
На объекте установлен ПЛК110-30.
Сегодня уже 3й раз происходит перезагрузка ПЛК.
Возможно ли узнать в программе ПЛК какова причина "первого скана"?
Программная это перезагрузка или перезагрузка по питанию?
День добрый, уважаемые форумчане.
На объекте установлен ПЛК110-30.
Сегодня уже 3й раз происходит перезагрузка ПЛК.
Возможно ли узнать в программе ПЛК какова причина "первого скана"?
Программная это перезагрузка или перезагрузка по питанию?
Кажется нашел способ.
Выкачал из памяти ПЛК файл debug.txt.
В нем написано следующее:
2021.11.26 18:21:53 # 17 E PLC was reset by power!
2021.11.26 18:21:53 # 1 PLC STARTED
Что, видимо, и означает, что была перезагрузка по питанию!
Часы идут вперед так как объект во Владивостоке!
Немного смущает тот факт, что все строки этого файла содержат только информацию
о перезагрузке по питанию. А что будет написано в случае программной ошибки и перезагрузке по таймеру?
Александр Андреевич Симонов
Инженер по продуктам «ПЛК, модули и OwenCloud»
Не работаю в ОВЕН с 01.07.22
По всем вопросам обращайтесь на почту: support@owen.ru
Появилась возможность попробовать на столе и попробовал!
Да, действительно, пишет "PLC was reset by watchdog!" в том случае, если, например, происходит зацикливание программы.
Ну, раз уж я в эту сторону копнул, то на будущее бы знать, как по
"Last run module Id" определить в каком модуле произошло зацикливание.
В моей тестовой программе то все просто, там бесконечный цикл в PLC_PRG и больше ничего.
А если бы программа была обширной.
Как по Id модуля понять в какой/ом за программе/ФБ/функции произошел сбой?
Служебные поля отладки last_XXX расшифровать могут только в офисе разработки. Т.к. их значения сильно зависят как от модели так и от версии прошивки.
Тролль-наседка, добрый, нежный и ласковый