PDA

Просмотр полной версии : Ошибка загрузки программы в контроллер PLC 154.I-M



Alexey_Donskoy
21.06.2009, 21:35
Конотроллер Овен ПЛК 154.И-М.
CoDeSys 2.3.
Читаем РЭ ПЛК154.pdf. Делаем всё, как написано.
Делаем простой проект (состояние дискретного входа копируется на дискретный выход). Наконец, делаем вообще пустой проект (одна точка с запятой в ST).
Online-Login-Download.
Программа загружается (для первой программы даже успевают отобразиться состояния использованных выходов и выходов), после чего контроллер, видимо, перезагружается, связь теряется - контроллер снова девственно пуст.

Что делать?

Другой контроллер (У-М) ведёт себя аналогично.

DeMax
22.06.2009, 10:26
У меня было подобное, оказалось, что прошивка, залитая в контроллер, (2.0.7) не соответствовала таргету, установленному (2.0.5) в CoDeSys. Причем откатиться назад не получалось даже через UpdateCore (как раз из-за того, что связь вылетела). Помогла только перепрошивка со снятием крышки.

Alexey_Donskoy
22.06.2009, 13:42
А можно чуть подробнее про процедуру перепрошивки со снятием крышки?

DeMax
22.06.2009, 15:29
Скачиваешь официальную программу для прошивки:
http://www.kipshop.ru/CoDeSys/2.05.0/PLC_154_2.05.0.zip, распаковываешь, инсталлируешь, снимаешь крышку, подключаешь шнурок для СОМ-порта из комплекта поставки, далее включаешь питание, запускаешь программу "Перепрошивка ОВЕН" и делаешь все по инструкциям на экране.
Не забудь удалить таргет из CoDeSys и затем установить официальный:
http://www.kipshop.ru/CoDeSys/2.05.0/target_PLC_154_2.05.0.zip

Должно все получиться.

Alexey_Donskoy
22.06.2009, 19:04
У нас уже была именно эта прошивка и этот же таргет.
На всякий случай перепрошили контроллер.
Ничего не изменилось.
Что делать?

Николаев Андрей
22.06.2009, 22:26
Запустите Hyperterminal, укажите Com порт, к которому подключен ПЛК. В настройках выставьте 115200, 8, no, 1 управление - нет.

Нажмите Reset на контроллере. Данные скопируйте в файл и выкладывайте, а лучше шлите на plc собака owen.ru

Alexey_Donskoy
25.06.2009, 16:49
Собственно, выслали Вам файл в тот же час, ответа до сих пор нет.

Нам как бы проект уже сдавать нужно, а контроллер до сих пор запустить не можем...

Малышев Олег
25.06.2009, 20:08
Абсолютно аналогичная ситуация была у меня с ПЛК150. Проблема была связана гальванической связью между аналоговым входом и DBGU. Пока рекомендую залогиниться через Ethernet

Alexey_Donskoy
26.06.2009, 08:15
Не понял... То есть контроллер в ремонт, что ли?
Что ж за устройство такое, только что купленное и неработающее?
Разгадывание ребусов от производителя...

Через Ethernet залогиниться с первого раза не получилось... Потом уже заметили, что IP контроллера существенно отличается от прописанного в инструкции... Или я опять чего не понял?

Филоненко Владислав
26.06.2009, 12:20
исходя из лога у вас есть программа на ПЛК. Т.е.Вы успеваете не только залогинится, но и сделать Create Boot Project.
проекта так и не прислали. как мы можем оказать техподдержку?

Alexey_Donskoy
26.06.2009, 13:24
Запускаем CoDeSys.
Создаём новый проект, выбирая при этом нужный Target и основную программу ST.
В программе на ST ставим точку с запятой. Вам нужно прислать вот этот проект? :)

Идём в Online/Login. CoDeSys говорит, что программы в контроллере нет и предлагает загрузить программу. Говорим "да", она, судя по поведению системы, грузится, после чего контроллер пищит, а CoDeSys после некоторой паузы говорит, что связь потеряна. Онлайна нет.

Create Boot Project действительно когда-то пробовал делать, с этим же пустым проектом (разумеется, в оффлайне, поскольку в онлайн так и не попадал). Никакой реакции от системы после выбора этого пункта меню не замечено.

Вам серьёзно нужно прислать пустой проект из одной точки с запятой?
Пришлю вечером :)

Был бы крайне признателен за инструкцию, что следует делать дальше (то есть как начать работать с контроллером)!

Alexey_Donskoy
26.06.2009, 20:05
Контроллер удалось запустить неожиданным образом.

1. Перепрошивка на 2.0.7, Target 2.0.6.
2. Создание простейшего непустого проекта (1 дискретный вход копируется в 1 дискретный выход).
3. Online/Login, но от загрузки программы отказываемся.
4. Online/Create Boot Project. На предупреждение о различии кода отвечаем утвердительно.
5. Теперь можно делать Online/Run и т.д. Вроде работает.

magirus
26.06.2009, 21:44
хм... по крайней мере странно...
у меня правда 150 I M...
прошивка 2.07... (перешивал сам с 2.03 (или 02...))

Alexey_Donskoy
26.06.2009, 22:49
Ну, пусть производитель прокомментирует...

Николаев Андрей
29.06.2009, 08:45
Странно, что такому эксперту как Вы, судя по тону, нужна поддержка...
Судя по всему в контроллере произошел сбой памяти, и у Вас на контроллере оставался проект. В итоге контроллер находил его и сбрасывал попытку соединения. Хотя тоже эксклюзивное достаточно поведение...
В любом случае при перепрошивке контроллера (с установкой галки форматировать flash) память полностью очищается и все проекты В ЛЮБОМ СЛУЧАЕ СТИРАЮТСЯ.
Если после перепрошивки у Вас проект в контроллере остался - значит Вы как то несколько странно перепрошились.

Попробуйте эксперимента ради написать проект не ; Почему это говорю: CoDeSys при попытке связаться с контроллером проверяет не совпадают ли программы в контроллере и в CoDeSys.

Alexey_Donskoy
29.06.2009, 20:06
Ну, так я о чём и говорю - помогло изготовление непустого проекта (возможно, просто отличающегося от сохранённого пустого). :)

Alexey_Donskoy
29.06.2009, 20:12
Кстати сказать, ничего у нас не менялось в том числе и после перепрошивки с форматированием. Как вариант, могу предположить, что вообще нельзя пытаться загружать пустой проект (с одной ; ). Например, в загрузчике некорректно обрабатывается нулевая длина кода :)
Но проверять больше не буду...

Сергей_К
30.06.2009, 09:04
Аналогичная ситуация:
Контроллер ПЛК150 на объекте проработал месяц, в течении которого проводилась отладка программы.
Через некоторое время программа по Login - у начала грузится не с первого раза, затем все реже и реже, в конце концов перестала вообще грузится.
Хорошо хоть грузится по Create Boot Project - так и работаем - возможно сдохла та часть памяти, куда грузится программа при отладке (или что-то вокруг этой памяти).

Николаев Андрей
30.06.2009, 09:48
Аналогичная ситуация:
Контроллер ПЛК150 на объекте проработал месяц, в течении которого проводилась отладка программы.
Через некоторое время программа по Login - у начала грузится не с первого раза, затем все реже и реже, в конце концов перестала вообще грузится.
Хорошо хоть грузится по Create Boot Project - так и работаем - возможно сдохла та часть памяти, куда грузится программа при отладке (или что-то вокруг этой памяти).

Перепрошейте контроллер с форматированием.

Сергей_К
30.06.2009, 09:56
Спасибо. Попробую. Без форматирование перепрошивал - не помогло.

magirus
08.09.2009, 09:06
та же ситуация - плк 150им - вчера при попытке залить в контроллер программу внезапно перегрузился, после чего начал перезагружаться с интервалом 15-20 секунд.
перезагружается не зависимо от того подключен кабель связи или нет, старт при нажатых кнопках "пуск" и "сброс" не помогает
лог гипертерминала прилагаю:


DATAFLASH initialized successful

Welcome to the OWEN program loader................at 2008006c, s=4
MAIN_OSCILLATOR_CLOCK=15998976
.....

PCK=199987200
MCK=66662400
Kernel found...
Loading kernel...
Reseting...
Checksum OK!
local_status =1Load PLC core...
Main oscilator clock=15998976
Processor clock=199987200
Master clock=66662400
Waiting for check power...
Power status OK
at 20080004, s=16
Initialization of Timer0 completed
Module Id=1 found
Module Id=2 found
Module Id=3 found
Module Id=100 found
Module Id=101 found
Module Id=102 found
Module Id=107 found
Module Id=120 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=210 found
Module Id=2100 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=500 found
Module Id=502 found
Module Id=504 found
Module Id=550 found
Module Id=600 found
Module Id=601 found
Module Id=602 found
Module Id=650 found
Module Id=700 found
Module Id=701 found
Module Id=702 found
Module Id=703 found
Module Id=704 found
Module Id=221 found
Module Id=300 found
Module Id=561 found
Module Id=400 found
Module Id=402 found
Module Id=401 found
Initialization of Timer5 completed
Initialization of Timer4 completed
Begin search and initialize I2C devices
Check for adress 77 ...DEVICE FOUND!
MCP9800 #0 OK!
Check for adress 72 ...DEVICE FOUND!
MCP9800 #1 OK!
Check for adress 4 ...DEVICE FOUND!
PIC lower initialized!
Check for adress 3 ...DEVICE FOUND!
PIC upper initialized!
dif=298
at 2008003c, s=4
at 20080044, s=4
Read Flash: .at 2008004c, s=4
at 20080054, s=4
at 2008005c, s=4
at 20080064, s=4
..................at 2008006c, s=4
.................................................. ..............................
..
DATAFLASH READ OK

Flash read takes 3896 ms
Start mounting FFS
Flash check takes 2257 ms
It is 27 bad blocks
Mounting of FFS completed!
Mounting takes 954 ms
Total size of filesystem is 3145728 bytes
It is 5730 blocks
It is 387 used blocks
It is 27 bad blocks
Maximum wear level is 168 times

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

Last run module Id =107
Last post module Id =700
Total control code
Max cache utilisation =63
local_status =1
run_level =0
Run levels stack: ff ff ff c ff 0 0 0 0 0 0 0 0 0 0 0
................................................
ADC and DAC driver initialized!
PLC model MODEL PLC 150
Binary VERSION 2.05.7
Need Target version 2.05
Compiled: 17:05:53 May 30 2008
MAC 66:67:00:00:81:5D
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
PIC upper version is 07
Licence unlimited
Current DAC
PIC lower version is 0a

Loading PLC core completed!

Start CoDeSys initializ
Special cable detected...
Switch top RS to CoDeSys mode...
Binary corrupted!

DATAFLASH initialized successful


ЗЫ перешить не удается....
Что делать?

Николаев Андрей
13.09.2009, 14:27
через какой порт связывались.
какая версия прошивки?

magirus
13.09.2009, 16:46
2.05.7
debug
произошло "на столе".
контроллер выпуска май-июнь сего года.

Николаев Андрей
13.09.2009, 18:31
попробуйте прошить с помощью специальной утилиты с сайта, или связываться с контроллером сразу после резета.

magirus
13.09.2009, 22:24
15 секунд - рестарт.... :)
(точнее так от 12 до 20... иногда даже выходит на связь... но тут же рвёт и перезагруз....)
больше всего настораживает
It is 27 bad blocks
за пол дня (периодических попыток, с отключением контролера на полчаса-час)оно увеличилось с 11 до 27...
я пробовал и утиллитой....

Малышев Олег
14.09.2009, 07:39
очевидно проблема в файловой системе.
путь выхода - прошить с полным форматированием. рекомендация - при прошивке ядра после рекомендации программы нажать ресет ждите еще минуты две. возможно форматирование идет несколько больше времени.