0755-86570056
在做电表远程抄表项目的时候,RS485这个词几乎绕不开。很多人知道要用RS485接线,但搞不清楚"485协议"和"RS485"有什么区别,也不知道为什么Modbus这个词总是一起出现。这篇把电表485协议的来龙去脉说清楚。

一、RS485是什么
RS485是一种物理层通信标准,规定的是电气特性:差分信号传输、最远传输距离1200米、最多挂接32个节点(使用中继可扩展)、总线拓扑结构。它只是一根线和电信号的规范,本身不定义数据格式,不规定你发什么内容、怎么解析数据。
二、Modbus是什么
Modbus是在RS485物理层之上运行的应用层协议,规定了数据的格式和通信规则:主站如何发起请求,从站如何响应,数据以什么格式打包。电表485协议,准确说应该叫"Modbus RTU over RS485"——用RS485线传输,用Modbus RTU格式解析数据。两者的关系:RS485是高速公路,Modbus是路上跑的车队规则。
三、电表485协议的数据读取流程
1.主站发起读取请求:采集器或上位机(主站)向指定电表地址发送Modbus RTU读命令,包含从站地址、功能码(通常03读保持寄存器)、寄存器起始地址和读取数量。
2.电表响应:被寻址的电表(从站)收到请求后,把对应寄存器里的数据打包返回,包含从站地址、功能码、字节数和数据内容,末尾附CRC16校验码。
3.主站解析:采集器按照电表厂家提供的寄存器地址表(俗称"通信规约"或"Modbus地图"),把返回的16进制数据解析成电压、电流、功率、电量等工程量。
四、国标DL/T645与Modbus的区别
国内电力行业还有一种专用协议DL/T645,是国家电网和南方电网用电量计量的行业标准,广泛用于居民电表和工业用电计量表。它也跑在RS485物理层上,但数据帧格式与Modbus完全不同,不能互相替换。选表时需要确认采集系统支持的协议类型,不能默认"RS485就等于Modbus"。

五、RS485接线注意事项
1.总线型拓扑:RS485必须手拉手串联,不能星型分叉布线,否则信号反射会导致通信不稳定。
2.终端电阻:总线两端各接一个120Ω终端电阻,消除信号反射;总线长度超过100米时必加,短距离可省略但建议保留。
3.地址不重复:同一RS485总线上每台电表的从站地址必须**(1~247),重复地址会导致两台表同时响应、数据互相干扰。
4.屏蔽双绞线:布线建议使用屏蔽双绞线(STP),工厂强干扰环境尤其重要,普通双绞线在强磁场环境下通信错误率高。