PDA

Просмотр полной версии : хитрое обновление пользовательского по в плк63



Elka
01.11.2010, 13:38
А кто-нибудь может посоветовать что-нибудь по следующей теме:

Есть несколько точек, на которых будет стоять система управления на базе ПЛК (скорее всего - ПЛК63). Периодически программа для ПЛК будет претерпевать обновления. Существует ли способ сделать некий "прошивочный" файл, который смогут прогрузить местные специалисты в контроллер на месте. Без развёртывания CodeSys, исходников и т.д. Не столько боязно исходники раздавать (цель защиты не стоит, заказчику они всё равно передаются), сколько хочется защититься от возможной несовместимости таргетов, не той версии библиотек в CodeSys и т.д.

Вплоть до того, что привязать свою программу вдогонку к файлу системной прошивки ПЛК... Пусть прогружает всё с ноля. Настроек не так много, можно ими и пожертвовать, хотя, конечно, их сохранение и восстановление было бы приятно пользователю.

И если ПЛК63 этого не умеет (он ну всё время что-нибудь не умеет), умеют ли это делать другие ПЛК OWEN?

Николаев Андрей
01.11.2010, 15:36
Вот эти вот Ваши хотелки никто не может :)
Просто переносить программу можно только если она не изменилась. Есть хитрость - компилировать на подобном ПЛК, и заливать полученные 3 файла в ПЛК, но не советую.
Для ПЛК63 есть программа тиражирования (чутка не доделанная) с помощью которой так же можно программу не переносить.
Но: никаких подтягиваний версий ПО и Target...

Elka
01.11.2010, 16:46
правильно ли я понимаю, что в некоторой перспективе возможна следующая схема работы:
1. заводим эталонный плк63. с любой прошивкой и таргетом (естественно, соответствующим прошивке).
2. имеем некое количество плк63 с разными прошивками (например 1.89, 1.94 и 2.07) и разными версиями пользовательской программы (теми, что были актуальными на момент установки плк у клиента).
3. на эталонном плк прошиваем, скажем, системную прошивку версии 2.11.
4. на эталонном плк собираем новую версию по.
5. рассылаем всем владельцам плк новую системную прошивку (ту же 2.11) и просим её прошить, тем самым получая идентичность клиентских плк и их эталонного собрата
6. раздаём всем программу тиражирования и ... что собственно???

решит ли она задачу удалённой (в смысле удалённой от эталона, а не через каналы связи) прошивки? что надо дать программе тиражирования на вход? эти самые три заветных файла? а она проверить неким образом идентичность эталонного плк и того, в который пытаемся прогрузить по и даст добро на копирование этих файлов или пошлёт лесом?

такая схема бы очень устроила.

Andy
01.11.2010, 17:19
мне видится только вариант с подменными плк (из подменного фонда), которые надо будет отсылать заказчикам с обновленной программой.

DARNER
01.11.2010, 18:04
вот эти вот ваши хотелки никто не может :)
просто переносить программу можно только если она не изменилась. есть

а рс-совместимые контроллеры это могут! ;)

Николаев Андрей
01.11.2010, 18:17
И с CoDeSys тоже PC совместимые могут такое??? :)
В принципе правильно поняли. В ПЛК63 если ниче не путаю вообще один файл...

Elka
01.11.2010, 19:59
тогда задам неожиданные вопросы: когда программа тиражирования ориентировочно будет готова для тиражирования и как называется заветный файл для плк63? а заодно уточните, можно ли из этого файла достать исходник?

Andy
01.11.2010, 20:33
а рс-совместимые контроллеры это могут! ;)

особенно, если программа под вистой не работает... или версия Mdac не та... или впишите что-нибудь свое.

Николаев Андрей
02.11.2010, 10:24
программа тиражирования готовится, и в ближайшем месяце будет выложена на сайте.
программу вытащить нельзя - исходный код не декомпилируется

Денис
02.11.2010, 16:01
скажите, пожалуйста, андрей. программа тиражирования будет поддерживаить только плк63 или плк100, плк110 тоже?

Филоненко Владислав
02.11.2010, 17:05
Для ПЛК100-110 достаточно утилиты копирования PLCIO. И умения написать 2 bat-файла из 1 строчки

Николаев Андрей
03.11.2010, 17:03
для плк63 - программа тиражирования.
для плк1хх уже есть утилита Plc_io с помощью которой файлы можно перенести.
естественно, что писать название файлов в открытую на форуме никто не будет. (кто будет - все-равно удалю и покараю :))

и все-таки думаю нам надо стремиться к цивилизованному образу ведения бизнеса и дел.

Elka
04.11.2010, 11:07
вот-вот. цивилизованно. сбор контроллеров у заказчиков, перепрошивка их на базе и рассылка их взад - способ, на мой взгляд - не цивилизованный. посему и вопрос родился. естественно, между штатным по, позволяющим организовывать заказчику прошивку самостоятельно и шаманским способом я выберу первый. задача поставщика контроллеров, опять же на мой взгляд, реализовать этот способ для цивилизованного ведения бизнеса. можно, кончено, сказать, что для этого контроллера такое не предусмотрено, но тогда встаёт вопрос: там где предусмотрено, это где и насколько дороже. или не встаёт вопрос, если это разовый проект: сдал-получил деньги-до свидания. но для таких проектов больно хорошие контроллеры, можно и попроще...

Ps. Imho
Pps. ничего не требую
Ppps. вижу, что стараетесь помочь в решении задач - спасибо

Andy
04.11.2010, 11:50
способ как раз цивилизованный для данных условий: никакого шаманства. разослали пользователям плк, те вернули вам старые. через время повторили. или ставьте одинаковые модели с одинаковыми прошивками.

ASo
04.11.2010, 15:07
способ как раз цивилизованный для данных условий: никакого шаманства. разослали пользователям плк, те вернули вам старые. через время повторили. или ставьте одинаковые модели с одинаковыми прошивками.Ничего себе!
1. Почтовые расходы.
2. Время.
3. ПЛК63 без основания или съемных клемм - есть вероятность ошибки при переподключении.

А прошивку также сменить можно.

Andy
08.11.2010, 14:17
почтовые расходы и время - это да. Про клеммы - отдельный разговор, молчу уже. и не предназначены эти ПЛК для обслуживания конечным пользователем: как минимум надо квалифицированный персонал чтоб перепрошить новой прошивкой да залить новую программу. Да обнаружить, что где-то провод Ethernet отвалился, что таргеты тоже обновить надо, что реестр почистить и т.д....

Elka
08.11.2010, 16:19
Про персонал - абсолютно согласен. Но персонал тоже бывает разный. Программист, который сидит в CodeSys - это одно. Сотрудник службы поддержки конкретного проекта, которого научили делать перепрошивку на месте, это другое. Разные функции, разный уровень доступа, разная квалификация, разные деньги в конце концов.

Перепрошивка устройства у заказчика силами заказчика ведь не означает, что генеральный директор или уборщица будут это делать лично. Но сотрудник заказчика, обладающий определённой квалификацией - вполне может быть. Важно дать клиенту выбор:
за 5 рублей я приеду сам, за 4 - пришлю товарища, за 3 вы можете прислать/привезти прибор и мы обновим его здесь (а если спалите при съёме или потеряете при перевозке - это ваши риски при экономии в 2 рубля), за 2 можете обновить сами, но ..., за 0 - имеете то, что имеете и не паритесь.

Elka
09.12.2010, 10:31
программа тиражирования готовится, и в ближайшем месяце будет выложена на сайте.


собственно не то, чтобы уже критично, но не хочется, чтобы её забросили совсем. надеюсь, что к концу года она мне станет актуальна, а вот успеет ли выйти в люди - есть успехи в доделке?

Ps. вопрос риторический :)

Николаев Андрей
09.12.2010, 10:34
То есть ответ не нужен? :)

На plc@owen.ru - как только будет готова - вышлем...