PDA

Просмотр полной версии : ПЛК160: Binary corrupted!



morcat
24.11.2011, 18:32
Здравствуйте коллеги.

Предыстория: ПЛК160, Binary 2.10.9, Target 2.10, Обмен по RS232-Debug.

Сегодня начали сходить с ума входы контроллера DI5, DI6, DI7 и DI8 - в произвольном порядке сбрасываются и устанавливаются. Решил обновить ПО контроллера. Скачал на сайте ПО 2.14. Обновлял через CoDeSys - Update Core. В процессе несколько раз обрывалась связь, однако с четвёртого раза получилось прошить. Далее - Reset - и всё, приплыли...

Это лог. Это ВЕСЬ лог.


DATAFLASH initialized successful

Welcome to the OWEN program loader
MAIN_OSCILLATOR_CLOCK=15996928
PCK=199961600
MCK=66653866
Kernel found...
Loading kernel...
Binary corrupted!


Связь во время Reset'а не проходит. Перепрошивка с помощью утилит с сайта Owen'а - тоже.

Как быть? Программа уже былы практически готова, завтра думал на объект уже ставить...:(

Николаев Андрей
24.11.2011, 21:29
Здравствуйте коллеги.

Предыстория: ПЛК160, Binary 2.10.9, Target 2.10, Обмен по RS232-Debug.

Сегодня начали сходить с ума входы контроллера DI5, DI6, DI7 и DI8 - в произвольном порядке сбрасываются и устанавливаются. Решил обновить ПО контроллера. Скачал на сайте ПО 2.14. Обновлял через CoDeSys - Update Core. В процессе несколько раз обрывалась связь, однако с четвёртого раза получилось прошить. Далее - Reset - и всё, приплыли...

Это лог. Это ВЕСЬ лог.


DATAFLASH initialized successful

Welcome to the OWEN program loader
MAIN_OSCILLATOR_CLOCK=15996928
PCK=199961600
MCK=66653866
Kernel found...
Loading kernel...
Binary corrupted!


Связь во время Reset'а не проходит. Перепрошивка с помощью утилит с сайта Owen'а - тоже.

Как быть? Программа уже былы практически готова, завтра думал на объект уже ставить...:(

Нужно принудительно прошить программой. Не обращая внимание на не найдено - все-равно прошить с форматированием памяти.

morcat
25.11.2011, 07:49
Нужно принудительно прошить программой. Не обращая внимание на не найдено - все-равно прошить с форматированием памяти.

Не получается: либо "Контроллер не отвечает", либо "Возникли ошибки". Буду пробовать дальше прошивать если это единственный выход...

Николаев Андрей
25.11.2011, 08:17
В чем может быть проблема - UpdateCore затрагивает области памяти, которые не должен (спасибо Atmel...).
2.14 по этому и вышла.

morcat
25.11.2011, 08:46
Попытки прошивки не удались.
Доктор, в ремонт???

Николаев Андрей
25.11.2011, 09:04
Наверное да.

morcat
26.12.2011, 10:55
Получил контроллер из ремонта. Там перешили ПО на версию 2.14.
Зашил программу - та же ситуация - уже другие входы контроллера "мигают" в Codesys в случайном порядке, при этом на самом ПЛК вход постоянно горит...:(
Как-то надо обмануть, пока вопрос открыт...

Николаев Андрей
26.12.2011, 11:31
Если не сложно - лог терминала

Дмитрий Артюховский
26.12.2011, 11:34
отлаживали программу на 10.9 - на ней и продолжайте работать....

morcat
26.12.2011, 13:00
Если не сложно - лог терминала
Не сложно:


DATAFLASH initialized successful

Welcome to the OWEN program loader 1.3
Kernel found...
Loading kernel...
Reseting...
Checksum OK!
Load PLC core...
Main oscilator clock=16001024
Processor clock=180011520
Master clock=60003840
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=125 found
Module Id=126 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 4329 ms
Start mounting FFS
Flash check takes 2531 ms
It is 1 bad blocks
Mounting of FFS completed!
Mounting takes 179 ms
Total size of filesystem is 3145728 bytes
It is 6002 blocks
It is 141 used blocks
It is 1 bad blocks
Maximum wear level is 12 times

Reset status information.......................
PLC was reset by power!

Last run module Id =-1874281634
Last post module Id =-843971829
Total control code =1719154573
Max cache utilisation =-471080746
local_status =25e89a82
run_level =42
Run levels stack: 23 5c 19 be 2f 87 b0 40 7f 35 ad ec 58 7d 8b ab
................................................
Slave Retain loaded
at 200800a0, s=28
PLC model MODEL PLC 160
Binary VERSION 2.14.0
Need Target version 2.10
Compiled: 10:35:22 Apr 29 2011
MAC 6A:77:00:21:80:3D
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
PIC upper version is 15
Licence limited to 360 bytes

Loading PLC core completed!

Start CoDeSys initialization secuence
Initialization of USB device CDC completed
Special cable detected...
Switch top RS to CoDeSys mode...


Для Дмитрия Артюховского: честно говоря боюсь уже "прошивать" - зависнет что-нибудь - опять месяц ждать, когда с ремонта вернётся...

Николаев Андрей
28.12.2011, 09:25
Не понятно... лог файл чистый...
Вы связались с ним? ЗАлили "пустую" программу. Может там программа "стенда" из СЦ осталась?

morcat
28.12.2011, 10:36
Не понятно... лог файл чистый...
Вы связались с ним? ЗАлили "пустую" программу. Может там программа "стенда" из СЦ осталась?

Связь есть, правда часто сбоит, но это скорее из-за драйверов виртуального COM-порта.

А вот при "заливке" программы происходят странные вещи: программа "заливается", нажимаю "Run" - контроллер вдруг перезагружается, естественно при этом слетает связь + программа не запоминается.

Однако после определённого шаманства (смесь перезагрузок по питанию, попыток "заливки" программы, создания загрузочного проекта, остановки/запуска выполения программы - каждый раз что-то новенькое) удаётся получить необходимый результат.

Пришлось отказаться от некоторых сервисных функций программы, завести на работающие цифровые входы "защитные" сигналы. "Глючащие" входы не используются. Из 12-ти обычных цифровых входов (discrete inputs) работает 4! :confused: Остальные при подаче "высокого уровня" дружелюбно подмигивают ("глючат" старшие 4 бита в каждом из двух байтов цифровых входов).

В остальном программа работает.

В общем я несколько в недоумении...пока преобладает более негативное ощущение от знакомства с ПЛК160... А ведь придётся программу ещё дорабатывать и, возможно, на объекте...

morcat
04.04.2012, 13:08
отлаживали программу на 10.9 - на ней и продолжайте работать....

Угу, надо было бы на ней и работать... Сегодня утром на объекте контроллер взял и остановился - перестала выполняться программа. Когда открыл щит управвления светодиод "Работа" не горел. Нажать никто не мог. В результате - авария: разморозка водяного калорифера. Остальные 2 щита с ПЛК160 с прошивкой 10.9 работают нормально.

Такие дела...:(

Почитал тут форум, предлагают поставить Button в качестве лекарства...посмотрим...