深耕EMC实践,严谨对标国际标准,构建中文电磁兼容与国际认证开放知识库 —— 让技术沉淀,让分享增值!
Modbus
来自认证百科
| 标准 | Modbus Organization (公开透明) |
|---|---|
| 物理层 | RS-485 (最常用), RS-232, TCP/IP |
| 拓扑结构 | 主从结构 (Master/Slave) |
| 错误检测 | CRC-16 (RTU 模式) |
Modbus 是一种应用层报文传输协议,已成为工业领域异构设备互联的事实标准。它不定义物理层电平,而是规定了数据包的格式及逻辑操作。
常见的通信模式
Modbus 根据传输介质的不同,主要分为三种模式:
- Modbus RTU (Remote Terminal Unit):
- 最常用的模式,通常基于 RS-485。数据以二进制编码,帧尾包含 16 位 CRC 校验,效率高且抗干扰。
- Modbus TCP:
- 基于以太网。取消了从站地址(由 IP 地址代替)和 CRC 校验(由 TCP 层保证完整性)。
- Modbus ASCII:
- 数据以 ASCII 码形式发送,易于人类阅读调试,但传输效率较低。
数据模型与寄存器
Modbus 将设备数据抽象为四类基本表格:
| 数据类型 | 读写权限 | 数据长度 | 说明 (典型应用) |
|---|---|---|---|
| 线圈 (Coils) | 读写 | 1 Bit | 控制开关(如:启动变频器) |
| 离散输入 (Discrete Inputs) | 只读 | 1 Bit | 读取状态(如:故障报警信号) |
| 保持寄存器 (Holding Registers) | 读写 | 16 Bits | 设定参数(如:目标频率 50.00Hz) |
| 输入寄存器 (Input Registers) | 只读 | 16 Bits | 读取实测值(如:母线电压、电流) |
50kW 系统中的 EMC 设计建议
在大功率电磁环境下,确保 Modbus 通信(尤其是 RTU/485)稳定的关键在于物理层:
- 电气隔离: 在 50kW 系统中,RS-485 收发器必须通过光耦或磁隔离芯片(如 ADUM 系列)进行物理隔离,切断功率地与信号地之间的环流。
- 屏蔽与布线:
- 使用屏蔽双绞线,屏蔽层需在变频器端执行 360度接地。
- 信号线严禁与 50kW 动力电缆平行走线。
- 软件容错:
- 在代码中加入重试机制(通常 3 次)。
- 设置合理的超时时间,利用 CRC 校验剔除受干扰的突发噪声包。
