“模”力觉醒,Modbus极简开发指南

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

Air780EPM开发板正面 25040101.png

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)初始化通讯串口

    D3101.png

    2)Modbus主站创建

    D3102.png

    3)添加从站

    D3103.png

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

    D3104..png

    5)启动Modbus设备

    D3105.png

    6)定时状态检查

    D3106.png

    7)数据读取

    D3107.png

    2.3.2   -   slave_rtu   -   

    1)初始化设置

    D3201.png

    2)Modbus从站创建

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

    D3202.png

    3)启动Modbus从站

    D3203.png

    4)数据更新

    D3204.png

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值