Air780EPM既可以作为主站(Master)主动采集、控制下挂的工业设备,也可以配置为从站(Slave),将其传感器数据或状态等信息提供给工控系统,极大地扩展了应用场景。

1、Modbus应用场景
Modbus是一种广泛应用于工业控制领域的串行通信协议,以其简单、开放、标准化的特点成为连接电子设备(如PLC、传感器、仪表、执行器等)的主流协议。
三种常用协议及其应用场景如下:
1.1 Modbus RTU:
传输方式:
基于串行通信(RS-485/RS-232),采用二进制数据传输。
应用场景:
短距离、小规模设备本地通信(如传感器、PLC、仪表组网)。
1.2 Modbus ASCII:
传输方式:
基于串行通信(RS-485/RS-232),采用ASCII字符编码传输数据。
应用场景:
早期工业设备、低速通信场景,或需要人工可读数据的场景(如调试、简单仪表)。
1.3 Modbus TCP:
传输方式:
基于以太网(TCP/IP),通过网络传输数据。
应用场景:
远程监控、大规模设备组网、跨区域通信(如工业物联网、SCADA系统)。
2、Modbus示例源码开放
目前合宙提供了基于Modbus RTU/ASCII/TCP协议的demo示例。
2.1 RTU协议和ASCII协议测试连接方式:

2.2 TCP协议测试连接方式:

2.3 示例代码解析:
篇幅原因,下文仅以RTU协议应用demo文件(master_rtu、slave_rtu)为例,拆解展示代码的功能要点。
2.3.1 - master_rtu -
1)初始化通讯串口

2)Modbus主站创建

3)添加从站

4)创建数据区和通信消息

5)启动Modbus设备

6)定时状态检查

7)数据读取

2.3.2 - slave_rtu -
1)初始化设置

2)Modbus从站创建
创建了一个RTU模式的Modbus从站,添加了两个数据块:保持寄存器区和线圈区。

3)启动Modbus从站

4)数据更新

467

被折叠的 条评论
为什么被折叠?



