PLC与RS485电表通讯详解:68E1协议与数据帧结构

4星 · 超过85%的资源 106 下载量 171 浏览量 更新于2024-07-22 2 收藏 2.31MB PDF 举报
本文主要讲述了PLC(Programmable Logic Controller,可编程逻辑控制器)与智能电能表通过RS485通信技术进行远距离数据交换的方法。RS485是一种串行通信标准,常用于工业自动化和仪表通信,具有抗干扰、双向传输的特点,适合长距离、多节点的系统。 PLC与智能电能表的通信遵循特定的通信协议,例如8E1模式,数据传输速率为1200bps,每字节包含8位二进制码,采用起始位(0)、偶校验位和停止位(1)进行错误检测。通信方式为主-从结构的半双工模式,其中PLC作为主站,负责发起通信请求和控制,电能表作为从站响应指令。 帧结构是通信的核心组成部分,包括帧起始符(68H)、表地址、控制码、数据长度、数据域、校验码和帧结束符。表地址由6字节的BCD码表示,最多支持12位地址,01101000B的68H标识帧的开始,99999999999H代表广播地址。控制码用来指示操作类型,如读取数据(00001)、写入数据(01000)等,同时还有校验、应答等功能。 以读取000001号电表为例,PLC发送的帧信息包括68H(起始符)、01(主站地址或控制码D7=0,表示主站命令)、00000(读取功能码)、0000000000(数据长度,因为是读取,L=0表示无数据域)、68(可能是数据域的填充字节)、01(控制码D6=0,表示正常应答)、0243(可能的数据内容,实际取决于电表的配置),接着是校验码(C3DA16H)和结束符(16H)。 在实际应用中,通信前通常需要发送FEH作为前导字节,以唤醒接收端,然后PLC根据表具的地址和功能码构建并发送特定的命令帧。电能表接收到命令后,按照协议进行处理并返回相应的数据。这种通信方式确保了数据的准确性和可靠性,对于电能计量、远程监控等场景有着重要的作用。然而,具体的操作细节和步骤可能会因不同厂商的电能表和PLC型号而略有差异,因此在实施时需参考相关制造商的技术文档和手册。