(三相国网表)校表通讯协议

更新时间:2023-09-11 21:13:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

校表通讯协议

版本号: V2.4.4

版本更改记录: 编号 1 更改后版本号 V2.4.1 更改前版本号 V2.1.3 修改日期 修改后适用软件版本 修改内容 将校表时,电流的有效位数从小数点后两位,改为了小数点后三位,相应的公式由×100,改为×1000。 备注 2012-02-29 V2.4.1,V2.4.2 2 3 4 V2.4.2 V2.4.3 V2.4.4 V2.4.1 V2.4.2 V2.4.3 2012-04-19 同上 2012-04-20 同上 2012-05-08 同上 软件修改,协议不变 软件修改,协议不变 软件修改,协议不变

一、帧数据格式 1.写数据帧格式

· 功能:主站向从站请求设置数据(或编程) · 控制码:C=14H

· 数据域长度:L =04H+04H(密码)+04H(操作者代码)+m(数据长度) · 数据域:DIODI1DI2DI3+PAP0P1P2+C0C1C2C3+DATA · 帧格式:

68HA0...A568H14HLDI0...DI3PAP0P1P2C0...C3N1...NmCS密码操作者代码16H

注 1:P0P1P2为密码,PA表示该密码权限。

注 2:C0C1C2C3是操作者代码,为要求记录操作人员信息的项目提供数据。 注 3:本命令必须与编程键配合使用。

2.从站应答帧

(1)从站正常应答帧

· 控制码:C=94H · 数据域长度:L=00H · 帧格式:

68HA0...A568H94H00HCS16H (2)从站异常应答帧

· 控制码:C=D4H · 数据域长度:L=01H · 帧格式:

68HA0...A568HD4H01HERRCS16H

二、校表帧数据 波特率:2400 奇偶校验:偶校验 数据长度:8位 停止位:1位

1、部分帧数据

通信地址:A0A1A2A3A4A5,用户读通信地址获得 密码:PAP0P1P2,用户自定义,本例中为00000002 操作者代码:C0C1C2C3,用户自定义

示例:选择Un=220V,Ib=10A,脉冲常数EC=800,对应ADC输入端的信号幅度为Vu=230mv,Vi=94mv,表规格为三相四线。 2、电表清零

数据标识:04F81600

数据域长度:L =04H+04H(密码)+04H(操作者代码)+m(数据长度),其中m=1;因此,L=0D 数据域内容:5A

例:6899999999999968140D33492B3777665544333333338D3416 3、有功增益校正

(1)数据标识:DI0DI1DI2DI3=04F81000

数据项编号 1 2 数据内容(共36字节) 公式 示例(十进制) 示例值(十六进制) 脉冲常数(2) EC/10 INT[P*3.6*10^6*fosc/(32*ECHFCONST(2) *Un*Ib*2^31)] 800/10=80 19185 0050 4AF1 3 4 额定电压U标准(2) 额定电压下寄存器标准值(4) 额定电流I标准(2) 额定电流下寄存器标准值(4) PRTH1L(2) Un*100 (1)U理论=INT[(Vu/800)*2^27] 220*100=22000 44000000 55F0 029F6300 (2)0.8

PRTH1H(2) PRTH2L(2) PRTH2H(2) I标准*K/2^12例K=25% I标准*K/2^12例K=195% I标准*K/2^12例K=205% 915 7140 7507 220.12*100=22012 220*100=22000 220*100=22000 9.977*1000=9977 10*1000=10000 10*1000=10000 0393 1BE4 1D53 55FC 55F0 55F0 26F9 2710 2710 台体实际输出UA台体*100 A相电压(2) 台体实际输出UB台体*100 B相电压(2) 台体实际输出UC台体*100 C相电压(2) 台体实际输出IA台体*1000 A相电流(2) 台体实际输出IB台体*1000 B相电流(2) 台体实际输出IC台体*1000 C相电流(2) 数据域长度:L =04H+04H(密码)+04H(操作者代码)+m(数据长度) 完整数据帧示例:数据域为04F81000(数据标识)+ 00000002(密码自定)+00000000(操作者代码自定)+ 校表数据(数据项1~16) ③. 校验和:CS

④. 完整的一个写数据帧为:

68 11 11 11 11 11 11 68 14 30 33 43 2B 37 35 33 33 33 33 33 33 33 83 33 24 7D 23 88 33 96 D2 35 43 5A F3 14 17 33 34 36 C6 36 18 4E 86 50 23 88 23 88 23 88 43 5A 43 5A 43 5A 26 16 注:按07规约的写数据帧格式

(2)数据项计算

①. 数据项1:(2字节)脉冲常数寄存器

公式:脉冲常数EC/10,再将结果装换成2字节的十六进制数。 示例:EC=800,则 EC/10=80 ,转换成十六进制为0050

②. 数据项2:(2字节)HFCONST值

A. 公式:HFConst=INT[P*3.6*10^6*fosc / (32*EC*Un*Ib*2^31)]

其中,P为当PF=1.0时,?中计算出的标准有功功率。

fosc:晶体频率,推荐外接8.192Mhz晶体 其中,功率P计算方法: 标准有功功率为:

P = INT(U标准* I标准/2^23),再转换为十六进制。具体参考RN8302用户手册

B. 示例:

P=INT(44000000*15000000/2^23)= 78678131

代入(7)中标准有功功率值:

HFCONST=INT(78678131*3.6*8.192*10^12/(32*800*220*10*2^31)) =19184

转换为十六进制为4AF0 例如

③. 数据项3:(2字节)额定电压值。

A. 说明:由于台体电压要精确到小数点后两位小数,因此用Un乘100。

B. 公式:Un*100 ,再将结果转换成2字节的十六进制数。其中Un为额定输入的电压。 C. 示例,Un=220V,220*100=22000,转换为十六进制为55F0。

④. 数据项4:(4字节)额定电压下寄存器标准值。

A. 说明:电压额定输入时,标准的电压有效值寄存器值应既方便MCU转换成LCD显示值,

又在通道增益校正的合理的范围内。 B. 公式:U理论=INT[(Vu/800)*2^27]

条件一:0.8<U标准/U理论<1.2

条件二:K= U标准/U示值,K应为整数且便于MCU转换 U标准应满足以上两个条件。

C. 示例:输入端信号幅度Vu=230mv,计算如下

U理论=INT((230/800)*2^27)=38587596

根据条件0.8<U标准/U理论<1.2,U标准的合理范围为30870076.8~46305115.2,经MCU转换LCD显示值为U示值=220V,可选择U标准为44000000,转换为十六进制为029F6300。

⑤. 数据项5:(2字节)额定电流值

A. 说明:由于要精确到小数点后三位,额定电流乘以1000 B. 公式:Ib*1000,再转换成2字节的十六进制数。 C. 示例:10*1000=10000,转换为十六进制为2710

⑥. 数据项6:(4字节)额定电流下寄存器标准值

A. 公式:I理论=INT[(Vi/800)*2^27]

条件一:0.8<I标准/I理论<1.2

条件二:K= I标准/I理论 ,K应为整数且便于MCU转换 I标准应满足以上两个条件。 B. 示例:输入端信号幅度Vi=94mv,计算如下

I理论=INT((94/800)*2^27)= 15770583

根据条件0.8<I标准/I理论<1.2,I理论的合理范围为 12616466.4 ~18924699.6 ,经MCU转换的LCD显示值为I示值=10A,因此选择I标准=15000000,转换为十六进制为00E4E1C0。

⑦. 数据项7:(2字节)PRTH1L寄存器

公式:PRTH1L=HEX(I标准*K/2^12),K为分段校正系数,建议值为21%。 代入K=21%,数据项10中I标准=15000000,求的PRTH1L=0301

⑧. 数据项8:(2字节)PRTH1H寄存器

公式:同上,代入K=25%。 可求得K=PRTH1H=0393

⑨. 数据项9:(2字节)PRTH2L寄存器

公式:同上,代入K=195%。

可求得K=PRTH2L=1BE4

⑩. 数据项10:(2字节)PRTH2H寄存器

公式:同上,代入K=205%。

可求得K=PRTH2H=1BE4

?. 数据项11:(2字节)台体实际输出A相电压值:

公式:台体实际电压Ua*100,再转换成十六进制。例如,219.99*100=21999。

注意:台体实际电压,最大精度为小数点后两位。

?. 数据项12:(2字节)台体实际输出B相电压值:

公式:同数据项11

?. 数据项13:(2字节)台体实际输出C相电压值:

公式:同数据项11

?. 数据项14:(2字节)台体实际输出A相电流值:

公式:台体实际输出电流Ia*1000,再转换成十六进制,例如,9.987*1000=9987。

?. 数据项15:(2字节)台体实际输出B相电流值

公式:同数据项14

?. 数据项16:(2字节)台体实际输出C相电流值

公式:同数据项15

4、 相位校正:

(1)数据标识:DI0DI1DI2DI3=04F81100

数0.5L功率值据(2) 项 功率寄存器值(4) Ua与Ub角度(2) 120*100 12000 2EE0 Ua与Uc角度(2) 240*100 24000 5DC0 台体Ua与Ia角度(2) 台体Ub台体Uc与Ib角度与Ic角度(2) (2) 公Un*Ib*10/2 P0.5L= INT(U标准* I标式 准/2^24) 示220*10*10/例 2=11000 十2AF8 六进制INT(44000000*15000000/2^24)= 39339065 02584439 读台体值*100 59.72*100=5972 1754 读台体值读台体值*100 *100 59.72*100=5972 1754 59.72*100=5972 1754

本文来源:https://www.bwwdw.com/article/yx1h.html

Top