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

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

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

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