<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководства по подключению различных контроллеров > Настройка модемов > Опрос по GPRS (3G) каналу > TCP Client с инициативным вызовом |
В режиме TCP Client модем производит подключение к устройству самостоятельно – при включении, после чего соединение удерживается.
В большинстве случае это корректное поведение, так как в настоящий момент тарификация идет по объему трафика, а не по времени соединения, то есть полностью определяется интенсивностью опроса. Однако если по какой-то причине соединение необходимо устанавливать по определенному сигналу (например, по инициативе оператора или расписанию SCADA системы), то такую задачу также можно решить.
Задача решается следующим образом. OPC сервер производит дозвон на модем по определенному номеру телефона, модем сразу же кладет трубку, а после этого устанавливает соединение с OPC сервером.
Для решения данной задачи сначала необходимо настроить модем. Для этого на вкладке Расписание, необходимо включить тип расписания – По запросу. Также на этой вкладку необходимо указать длительность сеанса связи – если в течении заданного времени обмен с устройством не ведется, то модем переходит в режим off-line.
Затем необходимо указать – вызов с каких номеров телефона будет приводить к установлению соединения. Это делается на вкладке Системные – Задать телефонные номера администраторов.
В остальном настройка остается такой же как для режима TCP Client.
Помимо настроенного на режим TCP сервера узла необходимо также создать специальный узел типа COM, который будет обращаться к определенному COM порту с модемом, который будет производить дозвон. В отличие от опроса по GSM каналу, в этом случае не требуется наличие подключенной услуги передачи данных (CSD) – можно использовать SIM карту с любым тарифом. В качестве модема можно использовать в том числе и USB 3G модем (Huawei E1550, E173 и другие модемы различных производителей) – данные модемы эмулируют COM порт, поэтому к ним можно обращаться для выполнения дозвона и отправки SMS.
Поскольку обмен ведется не через канал CSD, то использовать узел COM с настроенным режимом опроса через модем нельзя – при обычном дозвоне (без CSD), модем возвращает ответ OK, вместо ожидаемого Connect, кроме того при опросе корректной ситуацией является поднятие трубки, а в нашем случае наоборот – сброс вызова.
Для решения данной проблемы нами был разработан специальный шаблонный узел, с устройством, содержащем скрипт, который и реализует дозвон на определенный номер. Скачать файл для импорта можно по этой ссылке. После этого у узла вызовите контекстное меню – Импорт узла, выберите скачанный файл.
В настройках узла задайте номер COM порта, на котором установлен ваш модем (в случае USB модемов это можно найти в настройках к утилите управления модемом). Параметры связи (скорость, четность, стоп-биты), как правило, менять не нужно – модемы автоматически определяют их.
В устройстве содержится устройство. Выделите его и в разделе дополнительных свойств задайте номер телефона и время ожидания ответа.
Устройство содержит два тега – Опросить и Ошибка. По сигналу на теге Опросить, начинается дозвон к устройству. Если модем сбросил вызов, то тег сбрасывается в False. Если модем ответил, то скрипт автоматически положит трубку и выдаст сообщение в тег Ошибка (так как данная ситуация является некорректной). Аналогично в тег Ошибка будут выводиться другие сообщения – при неудачном дозвоне, если модем долгое время не поднял трубку или не сбросил вызов, при внутренних ошибках скрипта.
Более никаких настроек не требуется. После команды на теге Опросить, будет выполнен дозвон к устройству, и установится соединение по TCP. Если требуется подобным образом опрашивать несколько устройств, то просто сделайте копии устройства и задайте номера телефонов удаленных модемов.