Vit (05.06.2008 12:23, просмотров: 8383)
На распутье. Передача чего-попало через GPRS Есть данность - не одна сотня вычислителей расхода газа, системы автоматики и сбора параметров всякой всячины, начиная с давлений и температур, заканчивая потенциалом катодной защиты и напряжениями аккумуляторов. 99% всего этого имеет протокол а-ля ModBus-RTU, но как по мне - это слишком громко сказано - протокол там полный пипец, причём с тысяча и одной модификациями. Со всем этим на диспетчерских узлах разгребаются 2 основных программы на компе - одна занимается коммерческим учётом газа, вторая (скорее это мистификация - мне кажется, что не одна, а их много, но имеющих одни буквы в названии) собирает, иногда показывает и по кнопам рулит всем этим АСУ ТП - это не телемеханика, но в случае аварийных ситуаций реакция системы должна оповещать диспетчера по-возможности быстрее, т.е. собирается статистика за предыдущее время, но и требуется некое оперативное оповещение, оперативный рулеж же делается модемным соединением и даже если оно станет вдруг по GSM - мне пофиг - предполагается тупо транслироваться сквозь контроллер.
Появились отдельные решения об окучивании сбора данных от вычислителей расхода и от АСУ ТП по инициативе снизу через GPRS по расписанию. Собственно отправка данных на веб-сервер или по мылу - даже как-то работает, но это в тестах и вопрос не в этом. По железу - будет ставиться контроллер с GSM/GPRS модулем в одном корпусе. Пока выбор пал на камень LPC2378 без внешнего ОЗУ, но предусмотрены менее жирные варианты - младшие PIC24F и STM32F103C.
Теперь вопрос по сути. Сначала будут окучиваться более-менее однотипные вычислители, а потом уж АСУ ТП. Местные программеры предлагают решение примерно такое - контроллер запрашивает данные у вычислителя, помечает пакет ответа какой-то муйнёй для идентификации и сериализации, ну и в таком виде отправляет на сервак - пофиг почта или веб. Нечто иногда лезет с компа на сервак и выгребает всё это к себе и после пары движений типо принимает данные практически в том же виде как если бы была непосредственная связь по ком-порту.
Мне кажется, что это ущербный путь, но не могу четко определить где лажа.
Пока для вычислителей только вижу вариант с формированием отчёта (по расписанию нужны данные каждые сутки - суточный отчёт) в виде текстового файла в контроллере и отправкой уже его по GPRS. Но это частный случай.
Для АСУ ТП (нахрена-то с них собирают данные) как вариант вижу упаковку данных в XML прямо в контроллере и отправку файла, возможно пожатого чем-нить типа lzh. Но тут возникает технический вопрос - как бы это преобразование сделать на лету - и более общего плана - вообще нахрена учить контроллер разбираться с протоколами всяких зверушек. С другой стороны с некоторых пор эти зверушки выпускаются с почти настоящим;) (лучше не буду распространяться об этих соплях) ModBus и есть надежда, что в старых комплексах будет проще перешить фирмварю.
Может, есть ещё какие очеловеченные пути? А то кажется, что хожу вокруг колеса и не знаю как его придумать.