97xx00:安科瑞ADW300系列三相电能表接线及modbus协议 2024-04-05 01:11:45 0 0 一、ADW300多功能表接线说明 1、ADW300W(外置电流互感器)三相电子式多功能表直接接线说明 接线说明:ADW300、ADW300-HJ 和 ADW300W 均可采用三相四线经电流互感器接入、三相三线经电流互感器接入、三相四线经电压电流互感器接入和三相三线经电流电压互感器接入四种接线式。采用三相三线接入时,需通过按键或对应调试软件对仪表进行线制修改。 ADW300W 或 ADW300-HJ 采用 2 次互感方法接入时,仪表自带 2 次侧互感器应与现场一次侧互感器保持距离,以免出现干扰。 备注:ADW300W 外接互感器为红白两根线,红接仪表 IA*、IB*、IC*,白接仪表 IA、IB、IC;ADW300-HJ 外接互感器为红黑两根线,红接仪表 IA*、IB*、IC*,黑接仪表 IA、IB、IC。 2、ADW300(内置电流互感器)三相电子式多功能表直接接线说明 三相四线: ①电压、电流接线:三相四线时,电压UA、UB、UC、UN分别接表的11、12、13、14。内置互感器的电流接线:电流IA、IB、IC分别接表的(4,5)(6,7)(8,9)。 备注:电流IA与(4,5)解释,电流的从电表标注的“4”(IA*)进入,从电表标注的“5”(IA)出来 ②通讯端子:RS485(A+、B-)A接21号口,B接22号口,要使用RVSP2*1.0平方的多芯双绞线屏蔽软线。务必按照说明接线,错接将导致计量不准。 三相三线: ①电压、电流接线:三相四线时,电压UA、UB、UC分别接表的11、(12/14)、13。电流IA、IC分别接表的(4,5)(8,9)。 备注:UB和N短接,(12/14)是指UB任意选择一个12或者14接,然后端子上的使用一根导线将12和14连接。电流IA与(4,5)解释,电流的从电表标注的“4”(IA*)进入,从电表标注的“5”(IA)出来 ②通讯端子:RS485(A+、B-)A接21号口,B接22号口,要使用RVSP2*1.0平方的多芯双绞线屏蔽软线。 ③务必按照说明接线,错接将导致计量不准。 备注: ①ADW300W 外接互感器为红白两根线,红接仪表 IA*、IB*、IC*,白接仪表 IA、IB、IC;ADW300-HJ 外接互感器为红黑两根线,红接仪表 IA*、IB*、IC*,黑接仪表 IA、IB、IC。 ②客户使用ADW300W的电表,需要使用配套的电流互感器(mv)级,市面上的输入1A或者5A的互感器接入电表,会损坏电表。 ③接入电表的电流互感器的线不能短接,影响测量数值。 ④电表的电流互感器的两种接法,一次测和二次测,若使用二次测,需要将两个互感器保持距离,不然互感器与互感器会出现干扰。 二、ADW300通讯协议说明说明 MODBUS-RTU协议是一个公开协议,在网上很容易查到详细协议说明,本文主要介绍安科瑞常见仪表所涉及的MODBUS-RTU的读取报文、数据格式、数据计算等方法。 1、通讯接线与串口设置 仪表通常采用RS485作为串口的硬件连接,要求使用屏蔽双绞线手拉手将各仪表连成总线最终连接至主机、通信管理机、串口服务器等设备。一般一条总线不得多于32只表,根据通信情况可选择在最末端仪表A、B之间增加匹配电阻(一般120欧姆)。我司出厂的MODBUS协议仪表没有特殊要求时同一设置为波特率9600,无校验,仪表地址1-247循环设置。 2、03读命令举例 在一般系统中,03命令是最常用的,本节举例说明03读命令的报文格式(以ADW300举例)读取总尖、总峰、总平、总谷有功电能的数据发送报文举例。 主站:01 03 01 97 00 08 F4 1C 仪表回送:01 03 10 00 00 05 F4 00 00 05 F4 00 00 00 00 00 00 00 00 89 FD 解析:报文以十六进制展现, 发送报文:01是通信地址,03是功能码,01 97 是寄存器起始地址,00 08是要读的寄存器个数,F4 1C为CRC校验码。 仪表返回报文:01是通信地址,03是功能码,10是读取数据长度,00 00 05 F4 00 00 05 F4 00 00 00 00 00 00 00 00是仪表返回数据实时值,89 FD为CRC校验码。 3、数据类型 ①常见数据类型分为:无符号16位整型、有符号16位整型、无符号32位整型、有符号32位整型; ②数据类型范围: 无符号16位整型数据范围为0~65535 有符号16位整型数据范围为-32768~32767 有符号32位整型数据范围为0~4294967295 有符号32位整型数据范围为-2147483648~2147483647; ③无论何种数据类型都是高位在前低位在后; ④注意有符号数据的负数表达方式是补码形式,如果使用组态软件注意仔细设置数据的类型,如果系统自主解析报文,注意此类数据的负数计算。 比如:某有符号值通讯读出为FC80(16位整型),其数值应该是-896,而不是64640。有种简单的计算方法是:首先判断读值X是否>32767(如果是32位应判断是否>2147483647),如果小于则是正数,如果大于则可以用X-65536(或2147483648),所得到一个负数即是正确的数值。 三、电能计算 假设在测ADW300的通信地址为1,读取正向有功电能、反向有功电能,正向无功电能、反向无功电能的数据报文如下: 地址和地址说明: 003E 003F是正向有功电能 0040 0041是反向有功电能 0042 0043是正向无功电能 0044 0045是反向无功电能 发送:01 03 00 3E 00 08 25 C0 仪表回送:01 03 10 00 00 05 F4 00 00 00 00 00 00 43 11 00 00 11 12 D1 84 回送解析:报文以十六进制展现, 01为通讯地址,03为读功能码,10为回复的有效数据字节数(十六进制表示,也就是十进制10),有效数据紧跟字节数,其顺序是按照说明书中所列举的顺序排列的: 00 00 05 F4:16进制数据转化为10进制数据为1524*0.01kWh;即仪表显示正向有功电能是15.24*PT*CT 00 00 00 00:16进制数据转化为10进制数据为0kWh;即仪表反向有功电能是0*PT*CT 00 00 43 11:16进制数据转化为10进制数据为17169*0.01kWh;即仪表正向无功电能是171.89*PT*CT 00 00 11 12:16进制数据转化为10进制数据为4370*0.010kWh;即仪表反向无功电能是 43.70*PT*CT 电能计算:电能通讯读取数据是保留2位小数点及读取数据乘以0.01单位KWH 读:总尖、总峰、总平、总谷有功电能的数据报文如下: 地址和地址说明: 0197 0198是总尖有功电能 0199 019A是总峰有功电能 019B 019C是总平有功电能 019D 019E是总谷有功电能 发送:01 03 01 97 00 08 F4 1C 仪表回送:01 03 10 00 00 05 F4 00 00 05 F4 00 00 00 00 00 00 00 00 89 FD 回送解析:报文以十六进制展现, 01为通讯地址,03为读功能码,10为回复的有效数据字节数(十六进制表示,也就是十进制10),有效数据紧跟字节数,其顺序是按照说明书中所列举的顺序排列的: 00 00 05 F4:16进制数据转化为10进制数据为1524*0.01kWh;即仪表总尖有功电能是15.24*PT*CT 00 00 00 00:16进制数据转化为10进制数据为0kWh;即仪表总峰有功电能是0*PT*CT 00 00 00 00:16进制数据转化为10进制数据为0kWh;即仪表总平有功电能是0*PT*CT 00 00 00 00:16进制数据转化为10进制数据为0kWh;即仪表总谷有功电能是0*PT*CT 电能计算:电能通讯读取数据是保留2位小数点及读取数据乘以0.01单位KWH 注意:PT和CT值需从寄存器00 0E, 00 0F读数得到 1、电压电流计算 地址和地址说明:00 14是A相电压;00 15是B相电压;00 16是C相电压;00 17是AB线电压;00 18是BC线电压;00 19为CA线电压;00 1A是A相电流;00 1B是B相电流;00 1C是C相电流 发送:01 03 00 14 00 09 C5 C8 仪表回送:01 03 12 08 98 08 97 08 97 0E DF 0E DE 0E E1 01 F4 01 F4 01 F4 C9 B6 回送解析:报文以十六进制展现, 01为通讯地址;03为读功能码;12为回复的有效数据字节数(十六进制表示,也就是十进制18); 电压计算:U=DATA(通讯中读到的电压值)*PT*0.1单位是V 08 98 :16进制数据转化为10进制数据为2200根据说明书中备注电压保留1位小数即是220.0*PT 08 97 :16进制数据转化为10进制数据为2199根据说明书中备注电压保留1位小数即是219.9*PT 08 97 :16进制数据转化为10进制数据为2199根据说明书中备注电压保留1位小数即是219.9*PT 电流计算I=DATA(通讯读到的电流值)*CT*0.001单位是A 01 F4 :16进制数据转化为10进制数据为500, 根据说明书中备注电流保留2位小数即是 5.00*CT 01 F4 :16进制数据转化为10进制数据为500, 根据说明书中备注电流保留2位小数即是 5.00*CT 01 F4 :16进制数据转化为10 进制数据为 500, 根据说明书中备注电流保留2 位小数即是 5.00*CT 2、功率计算 地址和地址说明:00 1E 00 1F是A相有功功率;00 20 00 21是B相有功功率;00 22 00 23 是C相有功功率;00 24 00 25是总有功功率;00 26 00 27是A相无功功率;00 28 00 29是B相无功功率;00 2A 00 2B是C相无功功率;00 2C 00 2D是总无功功率;00 2E 00 2F是A相视在功率;00 30 00 31是B相视在功率;00 32 00 33是C相视在功率;00 34 00 35是总视在功率 发送: 01 03 00 1E 00 08 24 0A 仪表回送: 01 03 10 00 00 00 78 00 00 00 78 00 00 00 78 00 00 01 68 E6 57 回送解析:01为通讯地址,03为读功能码,10为回复的有效数据字节数(十六进制表示,也就是十进制16); 备注:PQS=DATA(通讯中读到的值)*PT*CT*0. 001(单位是KW) A相有功00 00 00 78: 16进制数据转化为10进制数据为120根据说明书中备注功率保留3位小数即是0.120, 0.120*PT*CT B相有功00 00 00 78: 16进制数据转化为10进制数据为120根据说明书中备注功率保留3位小数即是0.120, 0.120*PT*CT C相有功00 00 00 78: 16进制数据转化为10进制数据为120根据说明书中备注功率保留3位小数即是0.120, 0.120*PT*CT 总有功00 00 01 68: 16进制数据转化为10进制数据为360根据说明书中备注功率保留3位小数即是0.360,0.360*PT*CT 功率因数 00 73是A相功率因数,00 74是B相功率因数,00 75是C相功率因数,00 76是总功率因数 发送:01 03 00 73 00 04 B5 D2 仪表回送:01 03 08 03 84 03 84 03 84 03 84 A1 19 回送解析:01为通讯地址,03为功能码,08为回复有效数据字节数(十六进制表示,也就是十进制为8) 03 84:16进制数据转化为10进制为900,即仪表显示A相功率因数为900*0.001 03 84:16进制数据转化为10进制为900,即仪表显示B相功率因数为900*0.001 03 84:16进制数据转化为10进制为900,即仪表显示C相功率因数为900*0.001 3、电流变比设置 例:如电流互感器用的是200:5,此时电流变比CT是40,008E是电流变比,40转化为16进制是28 发送:ADDR 10 00 8E 00 01 02 00 28 CRC ADDR是表的地址,10为写功能码, 00 01表示写入一个寄存器,02表示写两字节,00 28表示写进表的电流变比值,CRC校验 仪表回送:ADDR 10 00 8E 00 01 CRC写入成功 四、智能电表通信协议DLT645-2007调试 1、读A相电压 例:表号是123456789012,要读A相的电压,A相电压的数据识别码是02010100 发送:68 12 90 78 56 34 12 68 11 04 33 34 34 35 6B 16 发送解析:68是帧起始符;12 90 78 56 34 12表号解析为123456789012从右向左每一个16进制byte拼接在一起; 11是控制码表示读取数据的意思;04是读取寄存器的数据长度; 33 34 34 35寄存器,解析为要读取02010100号寄存器,从右向左每一个16进制-33(16进制拼接)(35-33)+(34-33)+(34-33)+(33-33)=02010100;6B是校验码;16是结束符。 接收:68 12 90 78 56 34 12 68 91 06 33 34 34 35 77 56 BA 16 发送解析:68是帧起始符;12 90 78 56 34 12表号解析为123456789012从右向左每一个16进制byte拼接在一起; 91是控制码表示无后续数据帧;06返回寄存器加数据的长度为6个byte; 33 34 34 35寄存器,解析为要读取02010100号寄存器,从右向左每一个16进制-33(16进制拼接)(35-33)+(34-33)+(34-33)+(33-33)=02010100; 77 56返回的数据,代表电压,从右向左每一个16进制-33(16进制拼接)(56-33)+(77-33)=2344*0.1=234.4v; BA是校验码;16是结束符。 2、读组合有功总电能 例:表号是123456789012,要读组合有功总电能,读组合有功总电能的数据识别码是00000000 发送:68 12 90 78 56 34 12 68 11 04 33 33 33 33 67 16 发送解析:68是帧起始符;12 90 78 56 34 12表号解析为123456789012从右向左每一个16进制byte拼接在一起;11是控制码表示读取数据的意思;04是读取寄存器的数据长度; 33 33 33 33寄存器,解析为要读取00000000号寄存器,从右向左每一个16进制-33(16进制拼接)(33-33)+(33-33)+(33-33)+(33-33)=00000000;67是校验码;16是结束符。 接收:68 12 90 78 56 34 12 68 91 08 33 33 33 33 57 39 33 33 E1 16 发送解析:68是帧起始符;12 90 78 56 34 12表号解析为123456789012从右向左每一个16进制byte拼接在一起;91是控制码表示无后续数据帧;08返回寄存器加数据的长度为8个byte; 33 33 33 33寄存器,解析为要读取00000000号寄存器,从右向左每一个16进制-33(16进制拼接)(33-33)+(33-33)+(33-33)+(33-33)=00000000;57 39 33 33返回的数据,代表电量,从右向左每一个16进制-33(16进制拼接)(33-33)+(33-33)+(39-33)+(57-33)=624*0.01=6.24kw/h;E1是校验码;16是结束符。 (注:所有数据项均传送低位字节,后传送高位字节。数据传输举例:表号是123456789012,传输的是129078563412。数据域包括数据标识、密码、操作者代码、数据、帧序号等,其结构随控制码的功能而改变。传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。) 功能码XX总=正+反 写反向总有功电能:ADDR XX 003E 0002 04 XXXX XXXX CRC 写正向总有功电能:ADDR XX 0040 0002 04 XXXX XXXX CRC 2、报文模板 DO1 10命令 主机发送报文:01 10 01 C2 00 01 02 00 01 67 B2; 仪表回送报文:01 10 01 C2 00 01 A1 C9 发送报文解析:01:仪表地址;10:功能码;01 C2:仪表DO1遥控寄存器地址;00 01:读一个寄存器;02:2个字节;00 01:写入遥控命令;67 B2:16位先低后高效验码; 回送报文解析:01:仪表地址;10:功能码;01 C2:仪表DO1遥控寄存器地址;00 01:接收到的寄存器命令;A1 C9:回复16位效验码 DO2 10命令 主机发送报文:01 10 01 C3 00 01 02 00 01 66 63; 仪表回送报文:01 10 01 C3 00 01 F0 09 发送报文解析:01:仪表地址;10:功能码;01 C3:仪表DO2遥控寄存器地址;00 01:读一个寄存器;02:2个字节;00 01:写入遥控命令;66 63:16位先低后高效验码; 回送报文解析:01:仪表地址;10:功能码;01 C3:仪表DO2遥控寄存器地址;00 01:接收到一个寄存器回复;F0 09:回复16位效验码 收藏(0)