经过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中的数据,这样在组态画面就可以读取从站的数据了。
这个事例首要用于完成无线远距离数据收集.
有过错不足之处欢迎纠正吐槽。