Всем привет!
И чтобы не было глупых вопросов, сразу отмечу: модуль Button стоит!
На объекте уже неоднократно было замечена остановка ПЛК110-60М.
Вот лог загрузки после нажатия сброса:
Смущает одна строка: Check for adress 72 ...FAILED!Код:DATAFLASH initialized successful Welcome to the OWEN program loader 1.3 Kernel found... Loading kernel... Reseting... Checksum OK! Load PLC core... Main oscilator clock=15998976 Processor clock=179988480 Master clock=59996160 Waiting for check power... Power status OK Initialization of Power control completed at 20080004, s=12 Initialization of Timer0 completed Module Id=1 found Module Id=2 found Module Id=3 found Module Id=103 found Module Id=104 found Module Id=120 found Module Id=131 found Module Id=190 found Module Id=199 found Module Id=200 found Module Id=2000 found Module Id=2050 found Module Id=2051 found Module Id=2052 found Module Id=2053 found Module Id=2054 found Module Id=2055 found Module Id=2056 found Module Id=2057 found Module Id=2058 found Module Id=2059 found Module Id=2060 found Module Id=2061 found Module Id=2062 found Module Id=2063 found Module Id=2064 found Module Id=2065 found Module Id=201 found Module Id=202 found Module Id=203 found Module Id=210 found Module Id=2100 found Module Id=211 found Module Id=250 found Module Id=302 found Module Id=303 found Module Id=450 found Module Id=451 found Module Id=452 found Module Id=562 found Module Id=563 found Module Id=570 found Module Id=571 found Module Id=599 found Module Id=600 found Module Id=601 found Module Id=602 found Module Id=650 found Module Id=130 found Module Id=221 found Module Id=300 found Module Id=531 found Module Id=400 found Module Id=402 found Module Id=401 found Initialization of Timer5 completed Initialization of Timer4 completed Test Complited USB slot is present in PLC!!! Host is not connected Start init USB driver !!! Start init USB - Serial number OK. Initialization of USB device CDC completed Begin search and initialize I2C devices Check for adress 77 ...DEVICE FOUND! MCP9800 #0 OK! Check for adress 72 ...FAILED! Check for adress 6 ...DEVICE FOUND! PIC upper initialized! at 20080038, s=4 Read Flash: .at 20080040, s=4 at 20080048, s=4 ..........................at 20080050, s=4 .......................................................................... DATAFLASH READ OK Flash read takes 3485 ms Start mounting FFS Flash check takes 4699 ms It is 0 bad blocks Mounting of FFS completed! Mounting takes 2654 ms Total size of filesystem is 3145728 bytes It is 5704 blocks It is 440 used blocks It is 0 bad blocks Maximum wear level is 175 times Reset status information....................... PLC was reset by reset button! Last run module Id =190 Last post module Id =131 Total control code =18 Max cache utilisation =4 local_status =4 run_level =1 Run levels stack: ff ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 ................................................ at 200800a0, s=28 PLC model MODEL PLC 110-60 Binary VERSION 2.14.0 Need Target version 2.10 Compiled: 14:33:07 Apr 28 2011 MAC 6A:77:00:01:0C:E1 IP 10.0.0.4 GATE 10.0.0.1 MASK 255.255.255.0 PIC upper version is 15 Licence unlimited Loading PLC core completed! Start CoDeSys initialization secuence Initialization of USB device CDC completed Special cable detected... Switch top RS to CoDeSys mode...
Ну и вообще что с ним не так?
Программа в основном работает с модулем UNM: опрашивает два контроллера по MODBUS, один МВА8 и два счетчика Меркурий. При отладке были перезагрузки при работе, но вылечилось установкой пауз при опросе контроллеров и введением задержки в 1 мс при начале прослушки линии после отправки запроса по MODBUS. Глюк выражался в том что в буфер прилетала какая-то ерунда, предположительно от счетчиков, т.к. после их отключения, проблема с этими "левыми" байтами пропадала. Сама программа проверена уже неоднократно - перекрываний областей памяти нет. Так что корень проблемы видимо в работе UNM.


Ответить с цитированием

