Пример настройки уведомлений SMS в Web-сервере PL307

Иногда у пользователей ПВУ возникает потребность оперативно получать уведомления об авариях или ошибках в работе ПВУ посредством SMS сообщений.

В модификации Web-сервера PL307-1GM1RS имеется возможность отправлять сведения об авариях или ошибках в работе ПВУ в сообщениях SMS. В данной статье описано как выполнить настройку PL307, чтобы он мог выполнять опрос внешних устройств по протоколу Modbus RTU, анализировать полученные данные и отправлять SMS сообщения.

Установить соединение между PL307 и компьютером. Если устройство новое, то:

  1. Установить переключатель 1 на Web-сервере PL307 в положение «ON» для временного перевода настроек связи в значения по-умолчанию и пересбросить питание;
  2. В строку браузера ввести адрес страницы конфигурации Web-сервера http://192.168.0.223/cfgPL/. Пароль по умолчанию «111111».

 

Имейте в виду, что в настройках связи по-умолчанию используется маска подсети 255.255.255.0, необходимо, чтобы сетевые настройки локального роутера были с такой же маской подсети. Также для первоначальной настройки Web-сервера можно использовать прямое подключение патч-кордом между PL307 и компьютером, в этом случае в настройках параметров сетевого адаптера компьютера нужно параметры IPv4 временно перевести в ручные настройки.

Далее выполнить базовые настройки:

  1. На вкладке Основные настройки выбрать режим работы «Шлюз 1, сервер сбора информации, Web-сервер», адрес модуля «246»;
  2. На вкладке RS-485 настроить параметры связи для порта RS-485;
  3. Заполнить вкладку GSM-сеть:
  • установить галочку «Включить GSM-сеть»;
  • заполнить поле APN-имя GSM-сети (по умолчанию internet);
  • ввести телефонные номера, по которым будут отсылаться уведомления (до 5 номеров).

Следующим этапом необходимо описать какие данные мы будем считывать с внешних устройств. Для этого на вкладке «Таблица опроса» необходимо заполнить две таблицы - Таблица устройств и Таблица опроса. В Таблице устройств перечисляются все внешние устройства, если внешнее устройство одно, то таблица будет состоять из одной строки. В Таблице опроса перечисляются данные (регистры Modbus), которые опрашиваются с внешних устройств.

В Таблице устройств задать имя и адрес устройств, выбрать формат данных, то есть последовательность расположения байтов в 32-х битных переменных Modbus.

В Таблице опроса заполнить список переменных из внешних устройств, которые необходимо опрашивать, анализировать и формировать сообщения об авариях и ошибках. Для каждой переменной необходимо задать: тип и индекс регистра, тип данных и уникальный неповторяющийся символьный тэг данных. Символьный тэг может быть произвольным, можно, например, использовать имя переменной из карты регистров Modbus.

Поле Множитель данных используется для чисел с фиксированной точкой. Например, в контроллерах JL205, JL204C5 и других значения температуры хранится в формате °Сх10. То есть температура 25,3 °С в регистре Modbus будет храниться как 253. Для таких переменных необходимо указать Множитель данных – 10.

Чек боксы «Архивировать», «Отслеживать» и «Писать в лог» на SMS-уведомления не влияют и могут быть установлены или сброшены.

Завершающий этап – это описание событий, которые будут формироваться. Каждое событие, это, по сути, внутренняя булева переменная со своим именем тега. Переход логического состояния из 0 в 1 и назад является событием, которое может сохраняться в журнал или отправляться в виде SMS .

Каждое событие может быть следующего типа: «Информация», «Предупреждение» и «Авария». Выбранный тип события ни на что не влияет, и может быть полезен при последующем анализе.

Условное выражение записывается в формате синтаксиса языка Си, где переменные, это символьные тэги данных из таблицы опроса или тэги из таблицы событий. Например: tag1 < 100 или errors & (1 << 10);

Поле Текст сообщения содержит текст сообщения SMS, который не должен превышать 60 знаков. В текст сообщения можно вывести значение аварийной переменной. Для этого в тексте сообщения необходимо записать следующее: #тег переменной=. Например, «Регистр ошибок - #errors=».

Допускается выполнять форматированный вывод переменной. Для этого необходимо сделать запись в тексте сообщения в таком виде: #имя тега=[+0xx],[yy] где: xx – количество всех выводимых символов в переменной, yy – количество знаков после запятой. Например, пусть в таблице опроса задана переменная с тэгом pressure формата float. Тогда форматированный вывод будет выглядеть так:

Пример 1: пусть значение переменной с тэгом pressure равно 20.0 на момент возникновения события.

Текст сообщения в таблице событий: Авария давления #pressure= Па
Сообщение смс: Авария давления 20.000000 Па

Пример 2: пусть значение переменной с тэгом pressure равно 200.5879 на момент возникновения события.

Текст сообщения в таблице событий: Авария давления #pressure=[+010],[2] Па
Сообщение смс: Авария давления +000200.59 Па
 
Текст сообщения в таблице событий: Авария давления #pressure=[],[2] Па
Сообщение смс: Авария давления 200.59 Па