ЖУРНАЛ «СТА» 3/2016

110 СТА 3/2016 www.cta.ru С ОЗДАНИЕ VBA- СКРИПТОВ SMS-сообщения возможно отправлять с компьютера раз- личными средствами: ● с использованием GSM-модема; ● с использованием SMS-сервисов в сети Интернет. В первом случае требуется приобрести модем, установить внешнюю антенну (внутренней антенны при использовании модема внутри помещения может быть недостаточно), при- обрести SIM-карту выбранного оператора сотовой связи и разработать скрипты для взаимодействия с модемом. Второй вариант сводит процесс к двум шагам: выбрать сер- вис для отправки SMS-сообщений и приобрести пакет SMS- сообщений в Интернете; написать скрипт взаимодействия с сервисом. Важную роль в выборе средства отправки SMS-со- общений сыграло расположение объекта управления на бере- гу моря, потому что погодные условия могли периодически негативно сказываться на качестве GSM-связи. В то же время для связи с сетью Интернет был проложен в земле оптоволо- конный кабель, что гарантировало практически круглосуточ- ную доступность канала связи. Итак, был выбран вариант с использованием SMS-серви- сов в сети Интернет. В русскоязычном сегменте можно найти множество подобных сервисов. Не вдаваясь в детали их раз- личий (в основном отличия в ценовой политике), можно сме- ло сказать, что описанный далее скрипт применим к боль- шинству из них. В данном проекте выбран сервис SMS Aero. На рис. 7 приведена структурная схема разработанного средства отправки SMS-сообщений. Как видно из неё, при формировании аварийного сообщения срабатывает триггер и запускается скрипт, выполняющий отправку запроса на SMS- сервис. Далее SMS-сервис по своим каналам связи отправляет SMS-сообщение оператору сотовой связи, который рассыла- ет сообщение по указанным номерам (берутся из переменной, созданной в UDM). При возникновении ошибки в ходе рабо- ты скрипта выставляется бит, который заранее создаётся в UDM, а в текстовую переменную, также предварительно соз- данную, пишется последнее аварийное сообщение, помимо этого, сообщение об ошибке в скрипте пишется в консоль MonitorWorX. Интерфейс API (Application Programming Interface) SMS- сервиса в общем случае основан на отправке запросов GET В ЗАПИСНУЮ КНИЖК У ИНЖЕ Н Е РА Рис. 9. Подключение компонента Microsoft WinHTTP Service в VBA-проекте скрипта ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ ICONICS

RkJQdWJsaXNoZXIy MTQ4NjUy