Форум » » Периодическая перезагрузка PRO2 » Ответить

Периодическая перезагрузка PRO2

Mejon: Добрый день! Имеется PRO2 с активно дорабатываемой программой (Simpl, Simpl+). После некоторых изменений (к сожалению, сейчас очень сложно определить каких именно) контроллер стал периодически перезагружаться (2-3 раза в день). Есть ощущение, что виноваты модули Simpl+. Как вообще можно в принципе локализовать источник проблемы? Какие средства можно использовать?

Ответов - 11

eoulianov: 1. Включите создание архивов при компиляции options\preferences\compiler settings\enable autoarchive on compile\create archive и добавьте номер версии в название проекта SIMPL, повышая его с каждой фичей - так вы сможете заливать в контроллер любые предшествующие версии и сранивать как оно работает. 2. Смотрите в логи из toolbox\tools\system info - обычно там что-то есть. 3. Смотрите загрузку процессора по времени - в series 2 это команда top из консоли - если тупит какой-то S+, там это отобразится. 4. Если не находится, просто отключаете кусками функционал через комментирование логики, и сравниваете ощущения.

Mejon: Спасибо огромное! Сегодня все попробую.

Mejon: Поймал момент перезагрузки и посмотрел по пунктам.. По команде TOP вроде все чисто. 84% - Idle System log: 1. Notice: Compact Flash Initialized TimeStamp: 17:58:00 5-12-15 UpTime: 0 days 00:00:02.05 Task: IdleTask 2. Notice: System startup: PRO2 Cntrl Eng [v4.008.0008 (Oct 22 2013), #00000000] TimeStamp: 17:58:03 5-12-15 UpTime: 0 days 00:00:05.31 Task: IdleTask 3. Error: Permanent String in symbol Slot-09.ID-0F was declared as 0 characters; must be greater than 0 characters. (00B0:0000:00B0) TimeStamp: 17:58:04 5-12-15 UpTime: 0 days 00:00:06.22 Task: LogicPro 4. Notice: WakeListenTask: Not Connected TimeStamp: 17:58:04 5-12-15 UpTime: 0 days 00:00:06.44 Task: LogicPro 5. Notice: WakeListenTask: Not Connected TimeStamp: 17:58:05 5-12-15 UpTime: 0 days 00:00:07.40 Task: LogicPro 6. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 17:58:05 5-12-15 UpTime: 0 days 00:00:07.52 Task: CLI_CONN 7. Notice: Resolution on invalid hostname >invalid.crestron.com< ... setting primary resolution to CIP TimeStamp: 17:58:06 5-12-15 UpTime: 0 days 00:00:08.34 Task: UDP_Serv 8. Notice: Primary Hostname Resolution Configured To Use CIP Hostname Query TimeStamp: 17:58:06 5-12-15 UpTime: 0 days 00:00:08.42 Task: UDP_Serv 9. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 17:58:09 5-12-15 UpTime: 0 days 00:00:11.52 Task: CLI_CONN 10. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 17:58:17 5-12-15 UpTime: 0 days 00:00:19.52 Task: CLI_CONN 11. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 17:58:33 5-12-15 UpTime: 0 days 00:00:35.52 Task: CLI_CONN 12. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 17:59:05 5-12-15 UpTime: 0 days 00:01:07.52 Task: CLI_CONN 13. Notice: TCP Client Slot-08.IP-ID-08: Unable to connect to TCP server (192.168.100.238), status = -257 TimeStamp: 17:59:08 5-12-15 UpTime: 0 days 00:01:10.51 Task: CLI_CONN 14. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 18:00:09 5-12-15 UpTime: 0 days 00:02:11.52 Task: CLI_CONN 15. Notice: TCP Client Slot-08.IP-ID-08: Unable to connect to TCP server (192.168.100.238), status = -257 TimeStamp: 18:00:15 5-12-15 UpTime: 0 days 00:02:17.51 Task: CLI_CONN 16. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 18:01:13 5-12-15 UpTime: 0 days 00:03:15.52 Task: CLI_CONN 17. Notice: TCP Client Slot-08.IP-ID-08: Unable to connect to TCP server (192.168.100.238), status = -257 TimeStamp: 18:01:26 5-12-15 UpTime: 0 days 00:03:28.51 Task: CLI_CONN 18. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 18:02:17 5-12-15 UpTime: 0 days 00:04:19.52 Task: CLI_CONN 19. Notice: TCP Client Slot-08.IP-ID-08: Unable to connect to TCP server (192.168.100.238), status = -257 TimeStamp: 18:02:45 5-12-15 UpTime: 0 days 00:04:47.51 Task: CLI_CONN 20. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 18:03:21 5-12-15 UpTime: 0 days 00:05:23.52 Task: CLI_CONN 21. Notice: TCP Client Slot-08.IP-ID-08: Unable to connect to TCP server (192.168.100.238), status = -257 TimeStamp: 18:04:20 5-12-15 UpTime: 0 days 00:06:22.51 Task: CLI_CONN 22. Notice: TCP Client Slot-08.IP-ID-05: Unable to connect to TCP server (192.168.100.8), status = -257 TimeStamp: 18:04:25 5-12-15 UpTime: 0 days 00:06:27.52 Task: CLI_CONN Видно, что строка #3 - Error, затем перезагрузка. Под адресом Slot-09.ID-0F стоит панель TPS-6L. У неё параметр PermanentStringSize был 0d. По help он должен быть 1 и выше. Могло ли быть из-за этого? Хотя вроде специально этот параметр не менял, и утверждать, что до этого он имел другое значение не могу, но случайной смены исключить нельзя..


Mejon: В общем, после смены параметра проблема осталась.. А может кто-то подсказать номер последней версии прошивки PRO2?

Igor: Mejon, 4.008.0026 от 6 апреля.

Mejon: У меня 4.008.008. Знать бы еще перечень изменений..

Mejon: Итак, прошивка на последнюю версию не помогла. Но получилось поймать момент, когда один из потоков начал забирать >90% времени. По команде TOP он выводится как thread=D03a000. Вопрос: как идентифицировать, что это за модуль?

eoulianov: сделайте istat splus D03a000

Mejon: eoulianov Спасибо! Проблему, наконец, благодаря Вам удалось решить!

4ertjaga_88: Ну так чисто поржать))что это там было такое?)

Mejon: Отсутствовала нормальная обработка исключений. А именно, следующее было: По таймеру опрашивались счетчики воды по RS485. Функционал вынесен был в отдельный simpl+ модуль. При обработке события PUSH таймера делался запрос на счетчик и тут же было ожидание ответа. К своему стыду без таймаута :) А вся коммутация через патч панель. А штекер был неплотно вставлен :) В итоге за несколько часов количество ожиданий превышало некий порог и все, рестарт. Вот такая чайниковская история :)



полная версия страницы