TCP Client с инициативным вызовом

<< Click to Display Table of Contents >>

Navigation:  Modbus Universal MasterOPC Server > Руководства по подключению различных контроллеров > Настройка модемов > Опрос по GPRS (3G) каналу >

TCP Client с инициативным вызовом

Настройка модема

В режиме TCP Client модем производит подключение к устройству самостоятельно – при включении, после чего соединение удерживается.

В большинстве случае это корректное поведение, так как в настоящий момент тарификация идет по объему трафика, а не по времени соединения, то есть полностью определяется интенсивностью опроса. Однако если по какой-то причине соединение необходимо устанавливать по определенному сигналу (например, по инициативе оператора или расписанию SCADA системы), то такую задачу также можно решить.

Задача решается следующим образом. OPC сервер производит дозвон на модем по определенному номеру телефона, модем сразу же кладет трубку, а после этого устанавливает соединение с OPC сервером.

Work with modem_img27

Для решения данной задачи сначала необходимо настроить модем. Для этого на вкладке Расписание, необходимо включить тип расписания – По запросу. Также на этой вкладку необходимо указать длительность сеанса связи – если в течении заданного времени обмен с устройством не ведется, то модем переходит в режим off-line.

Work with modem_img20

Затем необходимо указать – вызов с каких номеров телефона будет приводить к установлению соединения. Это делается на вкладке Системные – Задать телефонные номера администраторов.

Work with modem_img21

В остальном настройка остается такой же как для режима TCP Client.

Настройка OPC сервера

Помимо настроенного на режим TCP сервера узла необходимо также создать специальный узел типа COM, который будет обращаться к определенному COM порту с модемом, который будет производить дозвон. В отличие от опроса по GSM каналу, в этом случае не требуется наличие подключенной услуги передачи данных (CSD) – можно использовать SIM карту с любым тарифом. В качестве модема можно использовать в том числе и USB 3G модем (Huawei E1550, E173 и другие модемы различных производителей) – данные модемы эмулируют COM порт, поэтому к ним можно обращаться для выполнения дозвона и отправки SMS.

Поскольку обмен ведется не через канал CSD, то использовать узел COM с настроенным режимом опроса через модем нельзя – при обычном дозвоне (без CSD), модем возвращает ответ OK, вместо ожидаемого Connect, кроме того при опросе корректной ситуацией является поднятие трубки, а в нашем случае наоборот – сброс вызова.

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

Work with modem_img22

В настройках узла задайте номер COM порта, на котором установлен ваш модем (в случае USB модемов это можно найти в настройках к утилите управления модемом). Параметры связи (скорость, четность, стоп-биты), как правило, менять не нужно – модемы автоматически определяют их.

В устройстве содержится устройство. Выделите его и в разделе дополнительных свойств задайте номер телефона и время ожидания ответа.

Work with modem_img23

Устройство содержит два тега – Опросить и Ошибка. По сигналу на теге Опросить, начинается дозвон к устройству. Если модем сбросил вызов, то тег сбрасывается в False. Если модем ответил, то скрипт автоматически положит трубку и выдаст сообщение в тег Ошибка (так как данная ситуация является некорректной). Аналогично в тег Ошибка будут выводиться другие сообщения – при неудачном дозвоне, если модем долгое время не поднял трубку или не сбросил вызов, при внутренних ошибках скрипта.

Более никаких настроек не требуется. После команды на теге Опросить, будет выполнен дозвон к устройству, и установится соединение по TCP. Если требуется подобным образом опрашивать несколько устройств, то просто сделайте копии устройства и задайте номера телефонов удаленных модемов.