PDA

Просмотр полной версии : Обновление проектов в контроллере у заказчика.



Дмитрий Артюховский
06.07.2008, 17:58
Есть ли возможность обновить проект в контроллере без использования CODESYS. Или хотя бы не показывать текст проекта.
Задача - периодическое обновление проекта в ПЛК силами заказчика, не раскрывая ему текста программы. Соединение с ПЛК по ENTERNET.

Малышев Олег
07.07.2008, 07:48
Видимо так:
При компиляции создаются файлы default.prg default.chk
Это сама программа и файл CRC
с помощью plc_io заливаете в контроллер - жмете reset и новая программа в контроллере. Если что нибудь поменяете в PLC_Configuration добавляете файл (настройки ввода-вывода) config.cds.

Все эти файлы можно извлечь с помощью plc_io из вашего ПЛК после загрузки проекта.
ПЛК пользователя в который загружаются файл должен полностью соответствовать исходному. Небольшая оговорка - для маленьких проектов (по области ввода-вывода) L и M модификации ПЛК совместимы.

Игорь Петров
07.07.2008, 09:23
Есть еще сервисный инструмент (http://www.3s-software.com/index.shtml?ru_service_tool) от 3S для этих целей. Работает с любыми типами ПЛК, поддерживающими CoDeSys. Можно bat файл создать и пользователь сможет проводить обновление просто его запуском. Инструмент платный 150 у.е.

Дмитрий Артюховский
07.07.2008, 12:43
Спасибо! Все понятно, пошел писать батник!

Дмитрий Артюховский
10.07.2008, 22:25
Не проходит ((((. Файлы считываются и пишутся, но контроллер с обновление не работает, а при попытке подключаться "кодесисом" появляется окно "нет программы в контроллере". Кстати, программа часто пропадает и на работающем контроллере....Работает себе установка с контроллером, а потом раз и встала, разбираешься - "нет программы в контроллере", перезальешь - дальше работает...
А файла config.cds - нету .... есть файл config.dat

Филоненко Владислав
11.07.2008, 07:34
1. Boot project делаете?
2. Версия прошивки?

Малышев Олег
11.07.2008, 08:23
Сорри именно config.dat, - это данные по конфигурации - его надо заливать обязательно!
Пропадает программа - если при перезагрузке то Create Boot project! Если сама по себе - возможно порча файловой системы (т.е. - прошивка ниже 2.08)

Дмитрий Артюховский
15.07.2008, 15:40
Вроде разобрался. Проблема была в написании .bat файла. В начале писал 3 строки, для передачи каждого файла отдельно. Переписал на передачу трех файлов за одну сессию plc_io - программа стала переноситься корректно и запускаться. Кстати, контроллеры, записанные таким образом ни разу не вставали.
Похоже это лагает codesys. При создании "create boot project" частенько выскакивает окно об ошибке. И похоже, что иногда он окно ошибки не выводит. Методика проверки заключается в заливке прошивки и последующем выключении минут на 20, если после включения - заработал все "ок", если нет, повторяем процесс.

Филоненко Владислав
16.07.2008, 11:17
Не надо выкл. питание. Просто нажмите на reset ПЛК

Dmitry
16.07.2008, 12:15
Мне интересно, а как config.dat сгенерировать из Codesys без подключения контроллера.

Филоненко Владислав
16.07.2008, 15:52
В режиме Offline сделать Create Boot Project

Дмитрий Артюховский
21.07.2008, 16:23
Не надо выкл. питание. Просто нажмите на reset ПЛК

а "cool reset" в codesys не эквивалент? сам контроллер засунут давольно глубоко в установку, тяжело добираться до кнопки.

Dmitry
21.07.2008, 18:47
Create Boot Project генерирует только два файла .SDB и .CHK (никаких DAT)

Назаров Александр
22.09.2009, 11:57
Видимо так:
При компиляции создаются файлы default.prg default.chk
Это сама программа и файл CRC
с помощью plc_io заливаете в контроллер - жмете reset и новая программа в контроллере. Если что нибудь поменяете в PLC_Configuration добавляете файл (настройки ввода-вывода) config.cds.

Все эти файлы можно извлечь с помощью plc_io из вашего ПЛК после загрузки проекта.
ПЛК пользователя в который загружаются файл должен полностью соответствовать исходному. Небольшая оговорка - для маленьких проектов (по области ввода-вывода) L и M модификации ПЛК совместимы.
Необходимо для заказчика оставить загрузочные файлы контроллера и методику программирования. Пробовал как описано в данном посте. При заливке через PLC_IO файлов default.prg, default.chk, config.dat предварительно считанных с того же контроллера и нажатия RESET, Codesys пишет, что программа отсутствует. В чем проблема?

Филоненко Владислав
22.09.2009, 13:20
проверьте, залогинившись, а появились ли файлы. если нет, где-то ошибка

Назаров Александр
22.09.2009, 14:26
пакет файлов загружается, но работать отказывается:(

Dmitry
23.09.2009, 20:19
задача - периодическое обновление проекта в плк силами заказчика, не раскрывая ему текста программы. соединение с плк по Enternet.
помимо выше описанного метода можно скопировать новый проект (который надо в контролер записать), открыть его и установить пароли на Pou, которые не хочется показывать заказчику. выбираем меню проект\группы пользователей, устанавливаем пароль на группу. затем правой кнопкой на Pou и задать в свойствах права пользователя. послать заказчику.

Малышев Олег
24.09.2009, 07:24
И все же с помощью команды filedir в PLC_browser можно получить полный список файлов. Возможно там будет и что то вроде inner_retain.bin. Попробуйте переписать все файлы. Незабудьте установить у себя на контроллере аналогичные пользовательским сетевые настройки - (включая MAC адрес)

Дмитрий Артюховский
25.09.2009, 08:22
обратите внимание на регистр названия файлов, должно быть так - "DEFAULT.PRG" "DEFAULT.CHK" "config.dat"
Так же следует удалять ранее имеющиеся файлы с этими названиями. Процесс передачи периодически лагает, и при попытке перезаписи, поврежденный файл не удаляется. Прямое удаление стирает поврежденные файлы корректно.
Также, может тупо не хватать места, это тоже подтверждает идею предварительного удаления файлов проекта из контроллера перед заливкой.
Файл inner-retain копировать бессмысленно, он не будет использован залитым проектом и будет перезаписан при первом выключении, но его тоже полезно удалять передзаливкой проекта.

Еще вспомнилось.... по какой-то причине, для передачи файлов я использую старую версию plc_io. Хотя процедуру удаления приходиться делать новой.... сейчас не могу вспомнить почему так, но в распространяемых архивах именно так....

Назаров Александр
25.09.2009, 10:04
Спасибо Дмитрию Артюховскому! При стирании файлов 2 версией plc_io и записью первой все получилось. bat файл прилагаю, может кому еще поможет.
Конечно странная ситуация с двумя версиями программы.
И кстати, при обработке данным bat файлом ушедшего в себя контроллера (нет индикации), ПЛК100 ожил, и это радует. А для производителя информация к размышлению.

Филоненко Владислав
25.09.2009, 15:22
эти манипуляции никак не могли, сами по себе, оживить индикацию. ищите проблему в другом месте. индикация проверяется при старте плк задолго до загрузки программы.

Назаров Александр
28.09.2009, 08:30
эти манипуляции никак не могли, сами по себе, оживить индикацию. ищите проблему в другом месте. индикация проверяется при старте плк задолго до загрузки программы.

где ее искать, если программа из двух операторов, а к контролеру подключен только сетевой и питающий кабель? конечно совпадения бывают, но то что индикация прорпадает при заливке программы в контроллер, это факт!

Филоненко Владислав
28.09.2009, 09:39
вероятнее всего нет контакта и при манипуляциях с кабелем контакт появляется/пропадает.

twilight
11.12.2009, 00:18
сталкивался с проблемой пропадания индикации.
дело было в плохом контакте 3-ей самой верхней платы в контроллере..
очень не приятно было, далеко не сразу разобрался в чем дело.

DARNER
29.03.2010, 11:54
...

Еще вспомнилось.... по какой-то причине, для передачи файлов я использую старую версию plc_io. Хотя процедуру удаления приходиться делать новой.... сейчас не могу вспомнить почему так, но в распространяемых архивах именно так....

те же проблемы...где брать этот "старый" plc_io ???

DARNER
29.03.2010, 12:32
Спасибо Дмитрию Артюховскому! При стирании файлов 2 версией plc_io и записью первой все получилось. bat файл прилагаю, может кому еще поможет.
Конечно странная ситуация с двумя версиями программы.
И кстати, при обработке данным bat файлом ушедшего в себя контроллера (нет индикации), ПЛК100 ожил, и это радует. А для производителя информация к размышлению.

нашел и скачал старый plc_io.exe с FTP...
вот этим методом получилось...т.е. стираем plc_io.exe (размер экзешника 276кБ), а записываем plc_io.exe (размер экзешника 164кБ).

ОВЕНцы че с новой версией plc_io.exe сделали??? почему файлы проги не хотят запускаться на ПЛК????
блин....несколько часов своей жизни потратил на обход Ваших граблей!!!!

(Спасибо Дмитрию Артюховскому! за решение!!! и Назарову Александру за батничек!)

Crusash
04.08.2010, 14:59
пытаюсь залить файл с помощью PLC_IO, с маленькими файлами всё впорядке, а с файлами выше 14 кб. их размер вырастает до 50 кб.(а то и до ста), при этом они читаются той же программой, но само сабой там получается не то что нужно...
что делать?
пытался найти старую версию plc_io, но ссылок не нашёл, а до ftp не достучаться.
Поможите люди добры!!!

Павел ГОН
09.09.2010, 15:11
все это прекрасно, что вы пишите! но это было хорошо если бы прошивки не выпускались так часто. ситуация такая у меня новый контроллер, у заказчика уже год работает со старой прошивкой. я новую программу даже с помощью кодесиса залить не могу. приходится переписывать конфигуратор бывает по сто переменных. извините если не по теме.

Дмитрий Артюховский
15.09.2010, 13:25
ну... никто не мешает поменять прошивку в плк на старую... а в конфигураторе не принято много писать ))) создайте глобальные переменные с адресами на регистры и меняйте таргеты без головной боли