Вход

Просмотр полной версии : Перезагрузка ПЛК100 при отключении питания модулей МВА8



uauaua
20.07.2009, 12:13
Работает ПЛК100 мастер, к нему по Modbus-RTU подключены 8 модулей МВА8, 1 МДВВ. Период опроса каждого 100мс. Для времени цикла стоят стандартные установки. Так вот при отключении питания всех МВА8 примерно через 5 минут происходит перезагрузка ПЛК. Как избавиться от перезагрузки ?

Николаев Андрей
20.07.2009, 12:25
Чудесааааааааааааа
Прошивка какая???

uauaua
20.07.2009, 12:28
прошивка 2.03
таргет 2.02
я думаю он как-то ошибки накапливает и перезагружается

Николаев Андрей
20.07.2009, 12:31
Ошибки он накапливает программно... это не должно вызывать перезагрузку...
Нет в программе узких мест, привязанных к показаниям с МВА, приводящих к зацикливанию контроллера?

uauaua
20.07.2009, 12:43
Все оказалось просто ) . При отключенных модулях получалось деление на ноль. А интересно ... с постоянным делением на ноль он еще пять минут работает... Спасибо!

Филоненко Владислав
20.07.2009, 12:58
Овен делает надёжные приборы :)

Сергей71
21.07.2009, 12:05
А как тогда программно или апаратно защитить код от деления на ноль.

Это везде где стоит знак "/" - делать проверку.

Николаев Андрей
21.07.2009, 16:20
А как тогда программно или апаратно защитить код от деления на ноль.

Это везде где стоит знак "/" - делать проверку.

Эээ... Сергей, Вы меня пугаете... Вообще то в любом случае значение пришедшее от МВА8 может быть равно 0, температура и давление тоже 0 бывают...
Просто учитывайте это в программе.

DARNER
21.07.2009, 16:34
лучше бы сделали полную поддержку системных событий, включая "исключение деление на ноль"...;)

Николаев Андрей
21.07.2009, 17:03
А как связаны системные события с делением на 0???????
Как я могу запретить специалисту реализовывать свои чаяния???
Не надо все валить с больной головы...