GPRS | Соединение между ПР200 и сервером | Как настроить модем iRZ MC55iT?

Есть задача:

  1. Есть ПК-сервер (Windows 10) с программой на Java.
  2. Есть Овен ПР200 (Программируемое реле)
  3. Есть модем iRZ MC55iT
  4. Есть компьютер-клиент с установленным Owen OPC Server и Scada

Должен быть двухсторонний диалог между ПР200 (через модем) с ПК-клиентом через ПК-сервер. То есть, если данные обновляются на ПР200, то они приходят через модем на ПК-сервер и обновляются на ПК-клиенте в Owen OPC Server (через Modbus TCP/IP). И в обратную сторону. С Owen OPC Server данные будут вытягиваться в Scada.

Сейчас если ПК-сервер и ПК-клиент находятся в одной сети, то, используя программу-клиент на ПК-сервере, я могу передавать данные с этой программы-клиента через ПК-сервер на ПК-клиент с Owen OPC Server. То есть, обновляю данные на ПК-клиенте с Owen OPC Server, они обновляются и в программе-клиенте. И в обратную сторону. После проброса портов через Микротик, это должно работать с любой сети. Тут данные - числа, которые хранятся в регистрах Holding Registers.

Общая схема: схема

На ПК-клиенте в Owen OPC Server тестовые данные, которые приходят выглядят так: OPC Server

На ПР200 переменные будут с 512 регистра, в коде программы сервера и на Owen OPC Server это тоже будет обновлено. ПР200

Мне нужно настроить модем iRZ MC55iT (например, через PuTTY) так, чтобы заменить эту "программу-клиент" (которая временно на ПК-сервере для теста) на ПР200 с модемом. Передача данных по GPRS. Во всех вариантах настройки модема, которые я нашел, примерно одно и то же:

AT
AT+CIPSHUT                         // Сброс предыдущих соединений
AT+CIPMUX=0                        // Одиночное соединение
AT+CGATT=1                     // Подключение к GPRS
AT+CSTT="internet.mts.ru"          // Задание точки доступа APN - поменять на нужный
AT+CIICR                           // Инициализация GPRS
AT+CIFSR                           // Получить IP модема (если всё ок — покажет IP)
AT+CIPSTART="TCP","0.0.0.0","1502" // Подключение к ПК-серверу - тут поменять на ip сервера
AT+CIPSEND                         // Отправка данных на сервер
ввести текст

Вопрос: как возможно настроить с помощью АТ команд модем, чтобы не с терминала отправлять данные, как тут:

AT+CIPSEND                         // Отправка данных на сервер  
ввести текст

... а так, чтобы всегда, когда данные обновлялись на ПР200 (который будет подключен к порту RS-232 модема), они отправлялись через модем на ПК-сервер? И в обратную сторону - когда обновленные данные приходят с сервера, чтобы они проходили через модем и через порт модема RS-232 на ПР200?

Буду благодарен за ответы, проясняющие ситуацию. Спасибо.


Ответы (0 шт):