PDA

Просмотр полной версии : удаленное программирование большого количества плк



_Alexey_
05.03.2010, 09:24
доброго времени суток знатокам!
рассматриваю вопрос о примененийй в проекте плк овен.
ответьте пожалуйста на следующий вопрос:

дано: плк+gsm модем (таких точек будет несколько сотен)
(предварительно - плк100+пм01)
штатная работа:
- передача данных о событиях через Sms на центральный сервер
- управление исполнительными устройствами по команде (sms) от центрального сервера

специфическая задача: автоматическое обновление программы контроллера по команде
(т.к. очень большое количество контроллеров и они сильно разнесены территориально).
как видится:
- по приему команды на перепрошивку - подключение по Gprs к центральному серверу обновлений.
- скачивание на контроллер новой программы
- проверка программы
- замена существующей программы на новую (возможно-ли перезаписать файл исполняемой программы средствами контроллера)
- перезапуск контроллера

такое возможно?
кто-нибудь реализовывал что-то подобное?
какие могут быть подводные камни?

Николаев Андрей
05.03.2010, 09:58
C задачей ПЛК справится.
Менять программу по сети можно. Через модем - GSM или GPRS соединение.
А вот перепрошивать контроллер по сети - это не очень хорошо, а точнее плохо. А что будет на объекте, если прошивка пройдет некорректно???
Но в принципе можно, с помощью файла UpdateCore.
Ну а перезагружать (помня, что все-таки это в корне не правильно) передавая управление какой либо подпрограммке с бесконечным циклом... Контроллер перезагрузится.

_Alexey_
05.03.2010, 11:24
Спасибо за ответ.
Я, видимо, немного некорректно выразился. Под "перепрошивкой" имелась в виду замена программы контроллера.
Интересует возможность замены программы средствами самого ПЛК (т.е. без использования CoDeSys/plcio).
Т.е. существуют-ли ограничения/запреты на замену файла программы (и других служебных файлов) на флеш памяти ПЛК средствами самого ПЛК?

Николаев Андрей
05.03.2010, 11:31
Можно записывать сам файл, и перезагружать.
Но корректнее прям из CoDeSys через GSM подключиться и обновить программу.

_Alexey_
05.03.2010, 11:34
Ясно. Спасибо.

Через CoDeSys довольно трудоемко и долго перешивать 300-400 контроллеров.