PDA

Просмотр полной версии : Жизнь и смерть ПЛК110-30.



Goga2000
28.07.2011, 09:49
Добрый день.
Приобрел недавно ПЛК110.24-30-К-L. Прошивка с завода была 12.ХХХХ.
При установке SetIRQ с значением порядка 1000 (при 10000 работал стабильно) , програма начинала постоянно перезагружаться (не писчал, но сбрасывал выходы), сам ПЛК при этом часто зависал. ISR практически ничего не делает. Такая же программа на ПЛК110-60 работает без проблем. Я решил что дело в прошивке и обновил через Codesys до 14.хххх. После этого ПЛК загружаться перестал - после включения питания Загораются все три диода, при этом "Работа" мигает с очень большой частотой. При подсоедщинении через кабель КС-1 к DEBUG-порту, программа смены прошивки контроллер не видит. Что можно сделать в данной ситуации для возвращения его к жизни?

Николаев Андрей
28.07.2011, 10:19
Что такое SetIRQ?
Что значит зависал?
Обновляли прошивку через программу или Update Core?
Что выдает гипертерминал.

По сути ПЛК110-30 и ПЛК110-60 браться близнецы...

Goga2000
28.07.2011, 12:24
SetIRQ - Иницализация прерывания таймера из Timer.lib.

Зависал - при запуске программы выполняется следующий код:

IF (init_sign = FALSE) THEN
SetIRQ(100);
out7 := TRUE;
init_sign : + TRUE;
END_IF

В обработчике действия производились только при изменении одного из входов. Дак вот, даже без подачи управления на упомянутый вход происходило кратковременное (~1c) сбрасывание out7, после чего опять происходило поднятие out7. В программе нигде нет сброса out7.

Обновлял через Codesys вводом команды UpdateCore. UpdateCore ОК было получено, после чего нажата кнопка Сброс. И все на этом.

гипертерминалом подключаться не пробывал. Где прочитать про это?

Николаев Андрей
28.07.2011, 12:41
1. Скачайте именно программу обновления. И принудительно прошейте.
2. В РП на диске есть описание как подключиться к гипертерминалу. В общем ничего сложного запускаете гипертерминал (стандартные\связь).
Выбираете Ваш компорт скорость 115200, управление - нет. Нажимаете Reset на ПЛК.

Goga2000
28.07.2011, 12:50
это не то же самое что через ГТ подкючаться - http://www.owen.ru/uploads/v.2.14.0_plc110_30.exe ?

Если да, то она пишет, что-то типа "нет ответа от контроллера".

Николаев Андрей
28.07.2011, 21:32
Это две разные вещи.
Ссылка - это как раз программа для перепрошивки. Прошивка 2.14 (как уже писалась) появилась благодаря компании Atmel, которая свою Flash как то хитро переделала, и загрузочный сегмент перестал быть защищенным. (писал об этом раньше). Так что возможно у Вас повредилась загрузочная область. Программа по ссылке должна помочь. Если не помогает - прибор придется доставить к нам.

Прежде чем делать выводы - надо получить лог гипертерминала.
Контроллер при перезагрузке выдает все диагностические данные в порт программирования. Гипертерминал их поймает, отобразит и позволит сохранить. Вот их я и хочу увидеть, прежде чем ставить окончательный диагноз.

saniyo
01.08.2011, 15:49
У меня после виполнения командой UpdateCore вилетел PLC 110-60m что делать сразу врубаю питание горит три светлодиода.
После чего была ппытка обновить другой ПЛК таже история. перемычку снимал. Кодесис выдал Update Ok после перезагрузки ПЛК не грузится.
В Харькове могут мозги перешыть?

Николаев Андрей
02.08.2011, 10:26
Программа перепрошивки (не UpdateCore) должна помочь.
Если не помогает - попробуем решить в Харькове.

saniyo
02.08.2011, 11:29
Все Ок, перепрошыл через Debug.