Skip to content

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 --