Просмотр полной версии : не могу залить программу...
Здравствуйте! Не могу залить программу в контроллер ПЛК150-ИМ.
Создаю Кодесис простенькую программку, компилируется без ошибок, далее устанавливаю параметры связи - все как указано в инструкциях по соединению через RS232, подключаю кабель из комплекта поставки (в выкл. контроллер), включаю. Подключаюсь Login, светодиод СВЯЗЬ загорается, в Кодесисе появляется сообщение В контроллере отсутствует программа -Загрузить новую? Отвечаю ДА. начинается загрузка Downloading All, далее окошко с DEFAULT.PRG, и все - контроллер моргает всеми светодиодами и бипом -т.е. происходит перезагрузка. На экране Кодесиса сообщение -Communication Error(#0) Logout Рerformed. Далле контроллер самопроизвольно не презагружается.
Что сделано:
Контроллер перепрошит Версия прошивки 2.10.5 (При прошивке не прочитался с контроллера MAC адрес, забил с корпуса, Flash форматировал, долее прошивка прошла боз проблем)
Target в Кодесисе установлен 2.10.5 (взято с сайта), старый таржет удалил.
Гипертерминал видит.
Прошу подсказать как быть дальше...
Филоненко Владислав
05.10.2009, 08:54
а саму программу?
Codesys 2.3.99?
попробуй так,
залогинился - не заливай сразу программу....
через несколько секунд - онлайн - загрузка.
мне помогает.
Вот такая программка. (я только учусь еще)
Из имеющихся трех ПЛК картина на всех одинаковая.
Инспектор Кодесиса, при загрузке показывает, что 60 блоков передаются успешно, затем появляются поврежденные блоки и все, перезагрузка. Такое ощущение, как будто скорость великовата. Можно ли изменить скорость на 57600?
Вариант залогиниться-отмена загрузки-последующий Download не получается - Download не активен, а при Write File To PLC происходит тоже самое.
Что-то я уже нервничаю...
Филоненко Владислав
06.10.2009, 08:06
1. Залогиньтесь и не делайте загрузку.
В PLCBrowser командой filedir считайте содержимое ФС. Есть ли там файл Default.PRG?
Если есть - удалите его.
Перегрузитесь и попробуйте снова.
Да, файл DEFAULT.PRG был. Удалил, перезагрузил контроллер, ситуация не изменилась. Удалил DEFAULT.CHK - тоже самое. Еще в ФС осталось :
log.txt
local_addres.dat
retain.bin
config.dat
Pered.PRG
debug.txt
Малышев Олег
06.10.2009, 08:45
Что то я не наблюдаю файла калибровочных коэффициентов calib.inc.
Загрузите пока такой потом откалибруетесь
[Calibration]
R0=1.0
R1=1.0
R2=1.0
R3=1.0
U0=1.0
U1=1.0
U2=1.0
U3=1.0
I0=1.0
I1=1.0
I2=1.0
I3=1.0
dT0=0.0
dT1=0.0
dT2=0.0
dT3=0.0
[Calibration_end]
Как: создать файл calib.inc в блокноте с содержимым как в вашем посте, далее PLK Броузером filecopy?
Залил calib.inc через Write File to PLC. Безрезультатно.
Перепрошил ПЛК с форматированием. Файлы в ФС:
log.txt
debug.txt
calib.inc
local_addres.dat
config.dat
Нет изменений. Программа не заливается.
Филоненко Владислав
06.10.2009, 10:20
Что в первых 2-х строках файла hardware.cfg
Делали ли Вы пустой проект с нуля - тоже не работает?
Записал в ФС программу вручную (Write file to PLC): безрезультатно. Создал загрузочный файл, записал в ФС, перезагрузка. Контроллер работает как с неправильной программой - 10 сек и перезагрузка и снова 10 сек и перезагрузка.
Получается, что или прога неправильная или она записывается неправильно (передается с ошибкой/попадает не в ту область памяти/ХЗ) .
Чтобы отсечь варианты :Программа указанная выше работоспособная?
;Version 2.10
;Recommended for versions: 2.10
[Global]
AddressMode=Id
[Module.Statistic_ID002]
Name=Statistic
Id=002
Филоненко Владислав
06.10.2009, 13:11
вы делали программу с нуля. абсолютно пустую?
все, заработало! действительно, когда сделал прогу с нуля - процесс пошел. получается, просто перекомпилировать с новым таржетом нельзя?
всем спасибо!
Сергей_К
07.11.2009, 00:08
Прошу пояснить:
У меня ситуация: проект делал на прошивке 2.05. Все работало нормально. Начались проблемы.
Обсудили: Ошибка загрузки программы в контроллер PLC 154.I-M (http://www.owen.ru/forum/showthread.php?t=5381&highlight=%D1%E5%F0%E3%E5%E9_%CA).
Загрузил прошивку 2.10.4, выбрал соответственный таргет - в результате ошибка, с которой начался данный пост.
Вопрос: как переводить старые проекты под новые прошивки? "Писать с нуля" - не вариант.
Малышев Олег
07.11.2009, 10:10
Проблема заключается в несовместимых модулях конфиграции.
Если уже набрано 100-200 и более переменных в мастерах/слейвах перенабирать их - плохое развлечение + велика возможность ошибки.
Выход такой - на старом таргете и старой программе выбираете Project->Export->PLC->Configuration. Далее закрываете проект. Установите новый таргет. Загружате программу. Делайте Extras->Standart Configuration.
Далее -Project ->Import - файл со старой конфигурацией.
Иногда прокатывает с первого раза. Однако, модуль статистики на 2.10 придется пересоздать. Если не прокатило придется применить тестовый редактор для ручного редактирования текстового файла.
Николаев Андрей
07.11.2009, 16:52
При смене прошивок иногда приходится менять Target файл - в связи с чем адресация ячеек памяти конфигурации ПЛК сдвигается относительно старых адресов. И CoDeSys видит это и об этом предупреждает.
Нужно:
1. С помощью утилиты Install Target удалить старый Target файл и только после этого поставить новый (недостающий).
2. Открыть проект. Во вкладке ресурсы выбрать Настройки целевой платформы (Target settings) и в нем выбрать тип контроллера (даже если название совпадает с ранее установленным Target-ом). Нажать Ок.
3. Открыть Конфигурацию ПЛК, и из Меню Дополнительно (Extras) выполнить команду - стандартная конфигурация.
Так переводится проект на другой\новый Target.
При этом надо помнить, что вся созданная Вами в PLC Configuration конфигурация будет потеряна... Так что я рекомендую перед этой операцией сделать копию проекта.
Ну и рекомендую не писать имена переменных прям в конфигурации ПЛК - а объявлять их в Глобальных переменных по МЭК адресам.
Филоненко Владислав
08.11.2009, 20:01
К сожалению, именно рекомендации не писать имена параметров в конфигурации как раз и приводят к полной непереносимости проекта стандартными средствами и необходимости вручную править кучу цифр с вероятностью ошибки.
А с именами в конфигурации (без доступа через %I,%Q) проект легко экспортируется/импортируется.
Сергей_К
08.11.2009, 22:25
Спасибо. Будем тренироваться.
Таргет переустановил, программа загружается, но только со второго раза: сначала грузится, контроллер "пищит" 1 раз, потом видно в кодесис, что программа стартанула, хотя загрузка еще не закончилась, потом снова "писк" - и ошибка "Communication Error(#0) Logout Рerformed". Со второго раза только начинает грузится - быстро проходит начало загрузки, потом возникает окно, что программа загружена нормально - пошла работа.
Как-то программа мешает нормальной загрузке. В программе контроллер по RS-485 опрашивает 5 шт. ТРМ-201 и выводит данные на панель ИП-320 через порт RS-232 - больше ничего не делает.
И еще вопрос: в новой статистике появилось "Free processor resourse mks in 1 cycle". У мена там постоянно "0". По идее это наверно плохо, что надо делать, чего добиваться и как. При работе с ПЛК 100 при увеличении максимального времени цикла программы там появляется "свободное" время, а в ПЛК 150 - всегда "0".
к сожалению, именно рекомендации не писать имена параметров в конфигурации как раз и приводят к полной непереносимости проекта стандартными средствами и необходимости вручную править кучу цифр с вероятностью ошибки.
а с именами в конфигурации (без доступа через %i,%q) проект легко экспортируется/импортируется.
тогда научите меня легко заменять таргет например в ситуации когда на объекте контроллер плк100? а у меня на столе для "опытов" есть плк150.
надо прогу отладить на столе, потом поехать и залить ее на объекте.
естественно надо будет менять таргет...но как это сделать, как вы сказали легко????
Логвиненко Андрей
09.11.2009, 11:35
дискуссия о том , где лучше обьявлять переменные ввода вывода напоминает спор остроконечников с тупоконечниками. зло в другом.
несовместимость таргетов даже для одного типа контроллеров-одно из узких мест плк овен. я не завидую тем , у кого в эксплуатации находится много контроллеров разных партий с разными таргетами.
разработчикам плк надо хорошо подумать, как исправить это положение и облегчить жизнь потребителям.
для начала хотел бы видеть четкие методические указания по порядку переноса конфигурации. также версию таргета необходима отражать в настройках целевой платформы и конфигурации.
последнее из области фантастики: обеспечить возможность одновременной установки и работы различных версий таргета для одного типа плк.
для Darner.
тогда научите меня легко заменять таргет например в ситуации когда на объекте контроллер плк100? а у меня на столе для "опытов" есть плк150.
прошейте плк 150 как плк 100, они переносят такое издевательство.
Сергей_К
11.11.2009, 10:41
И все-таки хотелось бы получить ответ на вопрос о "Free processor resourse mks in 1 cycle".
И еще: в последнем контроллере прошивка (в PLC brwser) 2.10.8 - какой таргет для неё использовать, чтоб без "глюков" было?
Филоненко Владислав
11.11.2009, 10:51
тогда научите меня легко заменять таргет например в ситуации когда на объекте контроллер плк100? а у меня на столе для "опытов" есть плк150.
надо прогу отладить на столе, потом поехать и залить ее на объекте.
естественно надо будет менять таргет...но как это сделать, как вы сказали легко????
Вся линейка ПЛК1хх имеет очень много общего. И перенести части конфигурации, относящиеся к мастерам, слейвам, архиватору и прочим аппаратно-независимым частям очень легко. (А это самая объемная и сложная часть)
Естественно, что число входов/выходов и типы интерфейсов будут разными.
Обычно перенос программы с отдной модели на другую не превышает 10 минут.
Филоненко Владислав
11.11.2009, 10:53
И все-таки хотелось бы получить ответ на вопрос о "Free processor resourse mks in 1 cycle".
И еще: в последнем контроллере прошивка (в PLC brwser) 2.10.8 - какой таргет для неё использовать, чтоб без "глюков" было?
Free processor resourse mks in 1 cycle - свободное (которое может использовать процессор дополнительно к уже использованному) для работы программы ПЛК. Рекомендуется, чтобы процент свободного времени был более 20%.
1 цикл - его время Вы задаете в таргете.
Таргет для всех прошивок, начиная с 2.10.0 - 2.10.
Филоненко Владислав
11.11.2009, 11:03
и самое главное.
покупая автомобиль, вы читаете в его руководстве:
1. максимальная скорость на сухой ровной дороге 160км/ч
2. максимальная грузоподъемность 500кг
3. расход топлива в загородном цикле 6 л/100 км.
теперь мы грузим 500 кг, выезжаем на обледенелую горную дорогу и?
какова максимальная скорость? каков расход топлива?
как в руководстве? 160 и 6?
почему же тогда, выполняя все те-же условия для плк все требуют чтобы он выполнял максимальные показатели производительности в условиях пустой программы и пр.? простое инженерное образование не позволяет нагружать конструкцию на 100% и ждать от нее показателей как у ненагруженной.
урежьте осетра. не регулируйте объекты с временем реакции 1 мс. и 2 мс тоже. разделите показатели на 2, 3, 10 в зависимости от сложности задачи. множество наших потребителей сразу делают так и не имеют проблем. и переходы между прошивками проходят у них гладко. потому что их система не перегружена.
Сергей_К
11.11.2009, 11:06
Free processor resourse mks in 1 cycle - свободное (которое может использовать процессор дополнительно к уже использованному) для работы программы ПЛК. Рекомендуется, чтобы процент свободного времени был более 20%.
1 цикл - его время Вы задаете в таргете.
Таргет для всех прошивок, начиная с 2.10.0 - 2.10.
Это все понятно, непонятно почему при увеличении времени цикла (MaxCykleLendth) даже до максимума (10000) свободное время в цикле не появляется
Впрочем, может ли быть этот эффект от того, что не подключен модуль МДВВ, описанный в конфигурации?
Как занимается процессорное время при обслуживании неподключенного модуля?
....непонятно почему при увеличении времени цикла (MaxCykleLendth) даже до максимума (10000) свободное время в цикле не появляется....
вы не правы....читайте доки про конфигу плк
Сергей_К
12.11.2009, 00:03
Да... похоже "лопухнулся".... завтра проверю MinCykle...
Всё аналогично сабжу ПЛК-150-220.И-М
Особенности: это есть контроллер 2008 года версии 2.3
Скачал прошивку 2.10 и таргет
После прошивки файл default не появился.
Создал свежий проект. Коммуникация по COM1
Связь устанавливается, прога не льётся.
Поперебирал различные таргеты - везде ответ о несоответствии... вдруг соеденился как U-M... больше не соединялся никак
прегрузил всё - соединился, даю "фотоотчёт"
http://i.imagehost.org/0677/dwld.jpghttp://i.imagehost.org/0661/err.jpg
http://i.imagehost.org/0288/filedir.jpghttp://i.imagehost.org/0090/plcinfo.jpg
EasyWork тоже не соединяетсяhttp://i.imagehost.org/0915/ew.jpg
Перепрошил с форматированием http://i.imagehost.org/0409/bin.jpg
Результата нет
Попробовал воткнуть выше указанную Pered.pro
Результат:
http://i.imagehost.org/0484/pered.jpg
Николаев Андрей
14.12.2009, 10:58
1. Определитесь таки с прошивкой (не надо все пробовать).
2. Выберите соответствующий Target файл. PLC150-I.L и установите его. ВНИМАНИЕ: перед установкой нового Target файла необходимо с помощью утилиты Install Target удалить старые Target файл для этого контроллера.
3. Необходимо добиться стабильной связи контроллера с CoDeSys.
4. Когда связь появится, и проект отлажен и готов к работе необходимо записать программу на Flash контроллера. При связи с CoDeSys даете команду из меню Онлайн\Создание загрузочного проекта. Только после этого на контроллере появляется файл Default.prg - это и есть код программы. EasyWorkPLC перед связью проверяет наличие данного файла на ПЛК, по тому как иначе нет смысла вообще с данным контроллером работать.
Увы мне,
после соединения, Create boot project и загрузки (download) опять картинки
http://i.imagehost.org/0677/dwld.jpg http://i.imagehost.org/0661/err.jpg
И контроллер начинает мигать всеми глазами и "мычать", видимо полагая наладить общение другим способом 8=) и не соединяется до перезагрузки с удержанием Старт, но вот теперь затих и при перезагрузки с удержанием "Старт" "Работа" уже не загорается и коммуникации нет.
Что же я не так делаю?
Есть где-нибудь документация по соединению-загрузке?
Николаев Андрей
14.12.2009, 15:50
У Вас контроллер перезагружается при попытке записать программу.
Когда нажимаете Онлайн\связь CoDeSys предлагает записать новую программу. Говорите нет. Должно произойти подключение. Далее из меню Онлайн делаете сброс заводской. Разрываете связь. Потом снова связываетесь.
Пока Вы не установите связь с ПЛК - о дальнейшей работе говорить бессмысленно.
Поскольку "товарищ" ушел в отключку было решено ещё раз его перепрошить. Были замечены следующие аномалии:
- галочка форматирования памяти оказалась закрашеной
- на сбросы адекватной реакции не наблюдалось
- на попытку записать файл (точно не помню) local_addr.dat выпал ответ "Контроллер не отвечает"
Для выхода из тупика было отключено питание и самым наглым образом подкорочены контакты расположенные между кнопкой "Сброс" и батарейкой.
Процедура перепрошивки проскочила наура.
CoDeSys подключился
PLCInfo
PLC model MODEL PLC 150
Binary VERSION 2.10.4
Need Target version 2.10
Compiled: 11:04:19 Apr 14 2009
MAC 67:77:01:08:4C:48
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
PIC upper version is 05
Licence unlimited
Current DAC
PIC lower version is 09
Однако OnLine->Reset(original) Выдал http://i.imagehost.org/0161/last.jpg
Всё решил следующим образом:
взял у знакомых старый диск CoDeSys
откатил прошивку на версию 2.01
взял файлы с этого же диска
и вот он уже счёлкает
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot