硬件链接
Hardware Link
仪表提供异步半双工RS485通讯接口,与上位机或后台监控系统连接。各种数据信息均可在通讯线路上传输,一条线路上可以同时连接多达32个仪表,每个仪表均可设置其通讯地址(Sn),通讯速率(baud).线路连接应使用带有屏蔽网的双绞屏蔽线,线径不小于0.5mm2,线路长度不超过1000米,布线时应使通讯线远离强电电缆或其它强电电场环境。有多只仪表连接,或是连接距离较远时,应在末端仪表A、B两端加装120Ω左右匹配电阻,如图所示:
通讯协议
Communication protocol
采用MODBUS-RTU 协议,在一根通讯线上采用主从应答方式的通讯连接方式。主机的信号寻址到一台唯一地址的从机,从机发出的应答信号以相反的方向传输给主机,即:在一根单独的通讯线上,信号沿着相反两个方向传输所有的通讯数据流(半双工的工作模式)。MODBUS协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
传输方式
Transmission mode
信息传输为异步方式,以字节为单位,字节格式为:1个起始位、8个数据位、无奇偶校验位、1个停止位。
数据帧的结构:即报文格式
地址码 | 功能码 | 数据码 | 校验码 |
1个BYTE | 1个BYTE | N个BYTE | 2个BYTE |
地址码:在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0-255,在我们的系统中只使用1-254,其他地址保留,每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询,当终端发送回一个响应,响应中的从机地址数据告诉了主机哪台终端与之进行通讯。
功能码:功能码告诉了被寻址到的终端执行何种功能.下表列出仪表所支持的功能码,以及它们的意义和功能。
功能码 | 意义 |
0x03 | 读数据寄存器值 |
0x10 | 写设置寄存器指令 |
数据码:数据码包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据,这些数据的内容可能是数值、参考地址或者设置值。例如:功能码告诉终端读取一个寄存器,数据区则需要指明从哪个寄存器开始及读取多少个数据,而从机数据码回送内容则包含了数据长度和相应的数据。
校验码:错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较。如果这两个值不等,就发生了错误。生成一个CRC的流程为:
1)预置一个16位寄存器为FFFFH(16进制,全1),称之为CRC寄存器。
2)把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器。
3)将CRC寄存器向右移一位,最高位填以0,最低位移出并检测。
4)上一步中移出的那一位如果为0,重复第三位(下一次移出),如果最低位为1,将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。
5)重复第三步和第四步直到8次移位,这样处理完一个完整的八位。
6)重复第二步到第五步来处理下一个八位,直到所有的字节处理结束。
7)最终CRC寄存器的值就是CRC的值。
产品选型表
Product Selection Table
型号 | 名称 | 使用说明 |
DMS-230MF-UE-A | 三相四线电子式电能表 | 1.5-6A/0.5级/导轨型 |
DMS-230MF-UE-F | 三相四线电子式电能表 | 5-80A/0.5级/导轨型(WLT) |
DMS-230MF-UE-G | 三相四线电子式电能表 | 接罗氏线圈/0.5级/导轨型(WLT)支持积分和非积分罗氏线圈 |
Trusted energy control and service experts
Copyright © 2023 DENSENS