在网关的运用中,遇到客户要将串行多功能电能表接入罗克韦尔EtherNet/IP网络的PLC中,电能表契合电力行业DL/T 645-2007规范。本文将介绍其完成进程。
DL/T645规约是针对电表通讯而拟定的通讯协议,首要有两个版别,分别是DL/T645-97和DL/T645-07,97代表是97年拟定的协议,07则是2007年修正后的协议,两个版别都大范围的运用。DL/T 645支撑RS485有线和红外无线通讯,选用主-从结构半双工通讯方法,采集器和电表经过一问一答方法来传输数据。本文首要介绍RS485串行通讯。
每字节含8位二进制码,1个开始位(0)、1个偶校验位和1个中止位(1), 共 11位。D0 是字节的最低有用位,D7 是字节的最高有用位。先传低位,后传高位。
从站设备收到指令帧后的呼应延时 Td:20ms≤Td≤500ms; 字节之间中止时刻 Tb:Tb≤500ms。
电表回来的A相电流数值是CB 47 33,转化为原始数据(减去0x33并翻转字节序)为00 14 98,因而对应的实践电流是1.498A。
经过Anybus ABC3007网关将串行RS485接口的多功能电能表,接入罗克韦尔EtherNet/IP网络的PLC中,网络结构如下图所示。
如果您的PLC是西 门子PROFINET网络,或许倍福EtherCAT网络,或许其他通讯协议的PLC,可以正常的运用该系列其他类型的网关进行转化,如ABC3013将串行设备接入PROFINENT网络PLC,ABC3061将串行设备接入EtherCAT网络PLC。
依照电表串行通讯中1个开始位、8个数据位,1个偶校验位和一个中止位,设置串行通讯参数。波特率结合实践电表设置,默许2400bps。
依照数据帧格局,创立指令模板,如读相电压,相电流等。因为每一块电表的地址是不同的,在模板中不给定电表地址数值,运用时再设置。
网关不对读取到的A相电流数据来进行换算,为确保实时性(推迟小于1ms),只进行协议的转化,将数据传送给别的一侧网络的PLC中,在PLC中对数据来进行处理和类型转化。
从网关传递过来的A相电流数值是CB 47 33,需求将其转化为原始数据减去0x33,然后依照分辨率0.001进行换算。
将装备和程序下载到PLC中,在线运转后可以正常的看到A相电流值是1.498A。
以上经过网关咱们在PLC中获取到了电表的A相电流,当然向电表中写数据的进程也是相似的。尽管电能表和PLC无法直接通讯,可是经过一个小小的网关,就可以便利的连接起他们。
