Добрый день.
Пытаюсь наладить диспетчеризацию с помощью GSM модемов. Задача стоит следующим образом - необходимо при авариях передавать СМС на определенные номера, и с определенным текстом. а в остальное время передавать данные на OPC сервер диспетчера.
Target 3.5.4.20
SPK_Tools 1.3.0
Owen_Modem_Lib 3.5.2.5
Mx110Assistant 3.5.4.0
Modbus TCP Slave Library 1.0.0.6

Вариант 1.
Пытался наладить все на одном модеме ПМ01(белый IP на сим карте), чтобы он то переключался в режим GPRS то в обычный по AT командам. Все хорошо, только зависала система после 1-2 часов работы. причем зависала конкретно, т.е. весь контроллер. По совету разработчиков задачи разделял , но результат тот же. Правда чуть позже нашел, что если не использовать некоторые команды библиотеки SPK_Tools, то время работы можно продлить на 2-3 дня, потом так же зависает.

Вариант 2.
Решил плюнуть на ПМ01 и поставил IRz на шину с модулями ввода-вывода. отладил настроил, но спустя 10-15 минут отваливается опрос, причем не может считать данные с модуля аналогово ввода, дискретного ввода и данные с Lectus, но исправно записывает в модуль дискретного ввода и в lectus. Все модули выдает в аварии. MDXX.xError - true . Сбросы модулей, остановка порта и сброс - не помогают, только перезагрузка СПК. Откидываю модем - все работает. Ставил различные задержки, увеличивай фреймы - не помогает.

Вариант 3.
Отключил вообще ПМ01 от контроллера и на его порт(№3 rs232) поставил IRz, но настроил Lectus как мастер. И случилось следующее, регистры записать в СПК он не может. Считывает без проблем. Лектус настраивал для стандартных переменных, не помогает. Команда проходит, но сразу же сбрасывает все в ноль.

Может кто сталкивался с подобным, или по-иному решал подобную задачу.
Подскажите добрые люди.