内容发布更新时间 : 2024/11/13 4:33:02星期一 下面是文章的全部内容请认真阅读。
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 中的数据,这样在组态画面 就可以读取从站的数据了。这个案例主要用于实现无线远距离数据采集.有错误
不足之处欢迎指正吐槽。
tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!