Air8000工业引擎最新Modbus功能:
支持Modbus RTU、Modbus TCP、Modbus ASCII,通过硬件集成与软件优化实现了工业通信能力的突破性升级。

支持Modbus RTU/TCP/ASCII协议自动转换‌,无需独立网关即可实现RS-485、以太网、4G三通道自由切换,可同时作为主站或从站设备,适应复杂工业网络拓扑。

一、前言

目前提供基于Modbus RTU/TCP/ASCII协议的demo示例,可根据具体场景灵活选择。

  • Modbus RTU:

    传输方式:
    基于串行通信(RS-485/RS-232),采用二进制数据传输。

    应用场景:
    短距离、小规模设备本地通信(如传感器、PLC、仪表组网)。

  • Modbus TCP:

    传输方式:
    基于以太网(TCP/IP),通过网络传输数据。

    应用场景:
    远程监控、大规模设备组网、跨区域通信(如工业物联网、SCADA系统)。

  • Modbus ASCII:

    传输方式:
    基于串行通信(RS-485/RS-232),采用ASCII字符编码传输数据。

    应用场景:
    早期工业设备、低速通信场景,或需要人工可读数据的场景(如调试、简单仪表)。

二、主要硬件准备

  • Air8000整机开发板套件

  • 485/232转USB转换器

  • 支持数据传输的USB数据线

  • Win10及其以上PC电脑

1. Modbus RTU和ASCII协议测试连接方式:

01-RTU-协议和-ASCII-协议测试连接1080new.png

2. Modbus TCP协议测试连接方式:

02-TCP-协议测试连接1080new.png

三、示例功能要点

示例通过Modbus RTU/TCP/ASCII三种常用协议,演示Air8000开发板作为主站(客户端)与从站连接通讯的过程,或开发板作为从站(服务器)与主站连接通讯的过程。

篇幅原因,下文仅以RTU协议应用demo文件(master_rtu、slave_rtu)为例,拆解展示代码的功能要点。

1、-   master_rtu   -   

1)初始化通讯串口

1.1.png

2)Modbus主站创建

112.png

3)添加从站

113.png

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

114.png

5)启动Modbus设备

115.png

6)定时状态检查

116.png

7)数据读取并转化为json

117.png

2、-   slave_rtu   -   

1)初始化设置

121.png

2)Modbus从站创建

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

122.png

3)启动Modbus从站

123.png

4)数据更新

124.png

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐