ModBus / RS485
1. 简介
基于 RS485 的 MODBUS RTU 是一种广泛应用于工业领域的通信协议,可在控制设备与监控设备之间实现可靠的数据交换。本文介绍如何在 Xatellite 系列设备上使用 USB 转 RS485 转换器配置 MODBUS RTU 通信。

2. MODBUS RTU 概述
MODBUS RTU 是一种面向工业应用开发的开放式串行通信协议。它采用主从架构,一个主设备最多可与同一网络上的 247 个从设备通信。该协议简单、可靠且高效,因此常用于:
- 工业自动化
- 楼宇管理系统
- 能源监测
- 过程控制
- 数据采集
3. RS485 接口
RS485(也称为 TIA-485)是承载 MODBUS RTU 通信的物理层。主要特性包括:
- 差分信号传输,具备较强的抗噪能力
- 防雷保护
- 支持多点总线网络(不使用中继器时最多支持 32 个设备)
- 线缆长度最长可达 1200 米
- 半双工通信
- 数据速率最高可达 921,600 bps(取决于线缆长度)


4. USB 转 RS485 转换器
请将 USB 转 RS485 转换器插入设备的 USB 接口。接线示意图如下:

5. RS485/ModBus 配置
登录 Xatellite 的 Web 管理页面,并进入 “Services/RS485/ModBus”:

然后点击 “ADD” 按钮创建 ModBus RTU 服务(RS485 over TCP):

注意:
- 不要忘记勾选 “Enabled” 复选框以启用该服务
- Serial Device 应始终设置为 “/dev/ttyCH9344USB0”
设置完上述参数并点击 “SAVE” 按钮后,页面会显示如下内容:

最后,点击 “SAVE & APPLY” 按钮。
注意:为确认 ModBus RTU 服务守护进程是否正常运行,可以查看 System Log。日志中出现 “.....:mbusd-0.4.0 started...” 表示服务已正常运行。
Fri Oct 25 16:51:18 2024 daemon.err mbusd[20139]: 25 Oct 2024 16:51:18 mbusd-0.4.0 started...
Fri Oct 25 16:51:40 2024 daemon.err mbusd[20139]: 25 Oct 2024 16:51:40 Terminated by signal: SIGTERM
Fri Oct 25 16:53:26 2024 daemon.err mbusd[20345]: 25 Oct 2024 16:53:26 mbusd-0.4.0 started...6. 推荐的 ModBus 测试工具
为了快速测试,可以使用许多免费的 ModBus 工具。以下是其中一个开源 ModBus 工具:
https://github.com/ClassicDIY/ModbusTool/releases
您可以下载并安装到运行 Windows 的电脑上。
例如,下面是快速测试拓扑:

下面是 Modbus Master 的设置示例:

-- END --