modbus实现无线远距离通讯
通过GPRS 实现组态软件与PLC 的MODBUS 通讯,实现无线远距离通讯。
PLC 采用S7-1200 1212C CPU 和CM1241 RS485 通讯模块宏电H7710SGS 485 接口GPRS DTU 模块,组态软件为紫金桥对于宏电H7710 的工作原理,是把采
集数据的S71200 经RS485 串口连接到GPRS 模块上,之后通过模块上的SIM
卡的网络,走流量连接到Internet 网中的一个固定IP 地址的数据中心Server,
中心站采用紫金桥实时数据库.CM1241 接口的3 和8 为RS485 通讯正负极,对
应连接H7710 的3 和2 端子这个系统里PLC 作为从站使用,组态软件为主站。
PLC OB1 里始终调用MB_SLAVE 块,MB_ADDR 为从站地址,
MB_HOLD_REG 为指向Modbus 保持寄存器数据块的指针。
在MB_HOLD_REG 指定的数据块DB4 中建立要发送的数据
MB_COMM_LOAD 块用于组态端口使用Modbus RTU 协议来通信,在
OB100 里调用一次即可。
PORT 端口号,BAUD 波特率,PARITY 校验方式,MB_DB MB_SLAVE 指令的背景数据块的引用。
在程序中插入MB_SLAVE
之后,数据块标识符会显示在MB_DB 框连接的下拉列表中。
通过以上指令从站PLC 程序部分基本完成,具备通讯条件。
再简单描述一下
上位机设置。
在紫金桥组态软件设备组态中配置所连接的从站设备1200。
选择MODBUS 串行通讯,数据读取周期时间设5 秒,输入正确PLC 通讯地址,设
置串口通讯格式,配置GPRS 设备H7710,DTU 标识输入手机卡的电话号码。
H7710 的具体设置这里就不详细叙述了,不是本文重点。
在紫金桥组态软件
点组态中添加MB_HOLD_REG 指定的数据块DB4 中的数据,这样在组态画面
就可以读取从站的数据了。
这个案例主要用于实现无线远距离数据采集.有错误。