如何配置iRZ MC55iT GPRS Modem实现PR200与服务器双向通信
iRZ MC55iT GSM Modem AT指令配置方案(实现PR200与PC服务器双向自动数据同步)
前置环境与目标
现有设备
- Windows 10 PC服务器(搭载Java程序)
- OWEN PR200可编程继电器
- iRZ MC55iT GSM Modem(通过RS232与PR200连接)
- PC客户端(部署Owen OPC Server及SCADA系统)
核心目标
替代临时客户端程序,通过PuTTY发送AT指令配置Modem,实现PR200与PC服务器的自动双向数据同步:
- 正向数据流:PR200(起始地址512的保持寄存器)→ RS232 → Modem → PC服务器 → Modbus TCP/IP → PC客户端OPC Server → SCADA
- 反向数据流:PC客户端OPC Server → Modbus TCP/IP → PC服务器 → Modem → RS232 → PR200
已验证基础
同网络环境下,PC服务器临时客户端程序与PC客户端OPC Server可实现双向同步;后续将通过MikroTik路由器开放端口完成跨网络通信。
一、PuTTY连接Modem准备
- 打开PuTTY,选择
Serial连接类型 - 配置串口参数(需与PR200串口参数匹配,以下为通用配置):
- 波特率:9600
- 数据位:8
- 停止位:1
- 校验:无
- 流控:无
- 点击「Open」连接串口,发送
AT指令,返回OK则说明Modem通信正常。
二、Modem核心AT指令配置
1. 基础参数配置(匹配PR200串口)
- 设置Modem自动应答(1次振铃后自动接收PR200数据):
ATS0=1 - 锁定串口波特率与PR200一致(若PR200波特率不同,替换对应数值):
AT+IPR=9600 - 保存配置至Modem永久内存:
AT&W
2. 透明数据传输模式配置(实现自动双向同步)
该模式下Modem会自动将PR200的Modbus RTU数据封装为TCP包发送至PC服务器,同时接收PC服务器的下行数据转发给PR200:
- 配置APN与网络附着:
AT+CMEE=1 AT+CGDCONT=1,"IP","<你的运营商APN>" # 替换为实际APN,如"internet" AT+CGATT=1 AT+CIICR - 建立与PC服务器的TCP连接:
AT+CSOCKSETPN=1 AT+CIPSTART="TCP","<PC服务器公网IP/域名>","<指定Modbus TCP端口>" # 替换为服务器公网IP和开放端口 - 进入透明传输模式:
AT+CIPMODE=1 AT+CIPSEND
3. 反向数据自动转发配置
确保Modem自动接收PC服务器的下行数据并转发至PR200:
AT+CIPRXGET=1
4. 自动重连配置(保障稳定性)
配置网络中断后自动重连PC服务器:
AT+CIPRECONN=1
三、双向同步验证
- 正向验证:修改PR200起始地址512的保持寄存器数据,检查PC服务器Java程序是否接收到对应Modbus RTU帧,再确认PC客户端OPC Server及SCADA系统是否同步更新数据。
- 反向验证:在PC客户端OPC Server修改对应寄存器数据,检查PC服务器是否将数据转发至Modem,最终确认PR200的寄存器数据是否同步更新。
四、跨网络通信补充(MikroTik端口开放)
在MikroTik路由器上配置NAT与防火墙规则,开放PC服务器的Modbus TCP端口:
- 打开MikroTik Winbox,进入
IP > Firewall > NAT - 添加DNAT规则:
- Chain:
dstnat - Dst. Address: MikroTik公网IP
- Protocol:
TCP - Dst. Port: <指定的Modbus TCP端口>
- Action:
dst-nat - To Addresses: PC服务器内网IP
- To Ports: <指定的Modbus TCP端口>
- Chain:
- 添加防火墙放行规则:
- Chain:
input - Protocol:
TCP - Dst. Port: <指定的Modbus TCP端口>
- Action:
accept
- Chain:
内容的提问来源于stack exchange,提问作者Viacheslav
相关产品推荐
相关产品推荐

