Modbus TCP/RTU 协议接入

SS工控云内置 Modbus 协议适配器,支持 TCP 与 RTU 两种传输模式,覆盖 4 类寄存器的全功能读写与可视化配置,是接入 PLC、变频器、电能表等 Modbus 现场设备的标准方案。

Modbus 协议概述

Modbus 由 Modicon(现施耐德电气)于 1979 年发布,是工业自动化领域事实标准的开放串行通信协议。

Modbus 采用主从架构(Master/Slave),主站轮询从站寄存器或线圈,从站被动响应。一次 Modbus 事务由功能码(Function Code)定义操作类型(如读保持寄存器、写单个线圈),由数据地址与数量定位寄存器范围。当前主流实现为 Modbus TCP(基于 TCP/IP,端口 502)与 Modbus RTU(基于 RS-485/RS-232 串口)两种传输模式。

SS工控云如何支持 Modbus

SS工控云在采集端基于统一的 IProtocolAdapter 抽象接口实现 Modbus 适配器,配合 ProtocolAdapterFactoryProtocolAdapterRegistry 完成动态注册、连接复用与按通道调度。主要能力包括:

  • 连接管理:TCP 长连接池 + RTU 串口复用,超时与重试参数可按通道配置
  • 扫描打包:相邻地址的寄存器请求自动合并为单次事务,降低通信开销
  • 类型映射:字序(Big-Endian / Little-Endian / Word-Swap)与浮点解析在数据标签层完成
  • 采集策略:定周期、变化上报(COS)、死区压缩等多种采样模式可按标签选择
  • 熔断与告警:设备离线、连续失败次数、错误码分类可触发告警并隔离故障

寄存器类型支持

4 类 Modbus 寄存器全功能支持,按功能码区分读写权限

寄存器类型 功能码 读写 数据宽度 典型应用
线圈(Coil) 01 / 05 / 15 读 / 写 1 bit DO 数字量输出:继电器、阀门、接触器
离散输入(Discrete Input) 02 只读 1 bit DI 数字量输入:按钮、限位开关、状态位
保持寄存器(Holding Register) 03 / 06 / 16 读 / 写 16 bit 设定值、参数、控制字、远程下发
输入寄存器(Input Register) 04 只读 16 bit 测量值、状态、告警码、传感器原始量

连接与配置要点

Modbus TCP

  • IP / 端口:从站 IP 与 502 端口(亦可自定义),支持跨网段与 NAT 映射
  • Unit ID:1–247,多从站串接(如 Modbus TCP 转 RTU 网关)时用于区分从站
  • 超时与重试:默认 3 秒超时、2 次重试,可按通道覆盖
  • 长连接保活:SS工控云通过心跳与按需查询保持连接稳定

Modbus RTU

  • 串口参数:波特率(9600 / 19200 / 38400 / 115200)、数据位 8、停止位 1/2、校验(None / Even / Odd)
  • 帧间隔:遵循 Modbus RTU 规范的 3.5 字符时间静默间隔
  • 多从站轮询:同一串口按 Unit ID 顺序访问,避免总线冲突
  • 串口服务器:RS-485 转以太网后即可在 SS工控云中按 Modbus TCP 配置

典型应用场景

PLC 数据采集

西门子 S7-200/1200、三菱 FX、欧姆龙 CP1 等通过 Modbus 协议接入 Smart Data 中台。

智能电表 / 水表

DL/T 645 协议电表或 Modbus 协议水表通过网关转换器统一上传能耗与流量数据。

变频器与伺服

读写频率、转矩、状态字等寄存器,实现远程调速、状态监控与告警联动。

环境监测仪表

温湿度、压力、液位等传感器经 Modbus 转换器后统一接入数据中台。

Modbus 协议常见问题

Modbus TCP 与 Modbus RTU 的区别?
Modbus TCP 基于 TCP/IP 协议栈传输,默认端口 502,传输速率高、易于跨网段;Modbus RTU 基于 RS-485/RS-232 串口,使用紧凑的二进制帧,常见于现场总线与就地设备组网。SS工控云同时内置两种适配器,可在同一工程内混用。
如何处理浮点数与字节序?
SS工控云在数据标签层提供字序(Big-Endian / Little-Endian / Word-Swap)与类型解析(Int16 / UInt16 / Int32 / UInt32 / Float32 / Float64 / Bit),可直接映射 Modbus 寄存器到工程量,无需在 PLC 端做额外转换。
SS工控云对 Modbus 设备数量有限制吗?
采用订阅制不限点位,单个采集工程可同时连接数千台 Modbus 设备。系统通过连接池与按需扫描策略降低并发压力,并支持熔断与重试以隔离故障设备对整体采集的影响。
Modbus 网关 / 串口服务器怎么接入?
将 Modbus TCP 网关或 RS-485 转以太网的串口服务器接入网络后,在 SS工控云中以 IP + 端口方式配置即可。多台串口设备挂在同一网关的不同 Unit ID 上时,可通过批量导入模板一次性完成映射。

立即体验 Modbus 可视化接入

注册即开通测试环境,3 分钟接入第一台 Modbus 设备

Web 管理端 查看其他协议