指南电力系统104规约报文解析.docx
《指南电力系统104规约报文解析.docx》由会员分享,可在线阅读,更多相关《指南电力系统104规约报文解析.docx(9页珍藏版)》请在冰豆网上搜索。
![指南电力系统104规约报文解析.docx](https://file1.bdocx.com/fileroot1/2023-2/3/479d70f7-f82e-4a25-ad3c-bf69e47e021c/479d70f7-f82e-4a25-ad3c-bf69e47e021c1.gif)
指南电力系统104规约报文解析
[指南]电力系统104规约报文解析
基本定义:
端口号2404,站端为Server控端为Client,平衡式传输,2Byte站地址,2Byte传送原因,3Byte信息地址。
104不涉及链路层,也没有一、二级数据之说。
104规约可以简单理解成网络版的101规约。
他是建立在TCP/IP层之上,可以把他认为是会话层的的规约(我是这么理解的)。
在串口通讯程序中我们要自己写程序,用校验机制来保证及判断报文的完整性
(属于链路层的东西);用重发机制保证报文不丢失(网络层或传输层的东西)。
而在网络通讯中,这些功能都由底层的TCP/IP协议完成了,所以,我们就不必关心再校验,丢包等问题了。
被控站需要在连接成功后,接到STARTD才能主动上发数据。
关于什么时候发总召唤以及连接后做些什么,那就看具体应用需求了,这个没有特别限制
104规约通信流程:
0x68+长度+4bytes控制域
基本格式I,S,U
1bit=0I格式
发送序号(NS)LSB0控制域1
MSB发送序号(NS)控制域2
接收序号(NR)LSB0控制域3
MSB接收序号(NR)控制域4
S格式
01控制域
CONACTCONACTCONACT^S式1
控制域02
控制域接收序号(NR)LSB03
控制域MSB接收序号(NR)4
TESTFRSTOPDTSTARTDT1控制域CONACTCONACTCONACT格式1
控制域02
控制域03
控制域04
[主战端监视]
启动
1//召唤链路状态
TX:
U格式的STARTD生效报文:
680407000000M,R
04:
数据单元长度(APDU)=4,07:
U格式帧STARTDT:
ACT=1CON=0STOPDT:
ACT=0
CON=0TESTFR:
ACT=0CON=0
RX:
U格式的STARTD确认报文:
68040B000000R—>M
数据单元长度(APDU)=4U格式帧STARTDT:
ACT=0CON=1STOPDT:
ACT=0CON=0
TESTFR:
ACT=0CON=0
总召唤
//---IForm发送和接收序列号如何确定
TX:
总召唤:
=680e08000e0064010601020000000014
RX:
总召唤确认:
=680e0e000a006401070001000000000e
RX:
单点信息:
=685610000a0001c914000100010000000000000000000000000000000000000000000000000000808080
808080808080808080808080808080808080808080808080
80808080808080808080808080808080808080808001RX:
遥测报文:
682D160002001590140000000107000000000000000000000000000000000000000000000000000000000000000000
68F8680002000DAF14000100304400A4709D3F00A4709D
3F00A4709D3F00
A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00A4709D3F00
召唤累计值
TX:
召唤电度量:
=680e06000a0065010601010000000045
RX:
电度冻结确认:
=680e0a0008006501070001000000000eRX:
召唤电度量结束:
=680e0c00080065010a0001000000000e
时钟同步
TX:
校时命令:
=681404000800670106010100000000be9701
108d0406
RX:
校时命令:
=681408000600670107000100000000be9701
108d0406
测试//--主站发送测试间隔(20s),如从站确认则下次测试间隔
RX:
测试U帧:
=680443000000
TX:
测试确认U帧:
=680483000000
S帧
TX:
S帧数据:
=680401001400
控制
控制站发送遥控(预置、执行、撤消)
680B(长度)SNSNRNRN2E0106(传输原因)ADDR
(公共地址)(B01H+控号)低位(B01H+控号)高位遥控命令限定词
遥控预置:
控分的限定词为81H,控合的限定词为82H
遥控执行:
控分的限定词为01H,控合的限定词为02H
遥控撤消的报文为06改为08被控站发送遥控确认
680B(长度)SNSNRNRN2E0107(传输原因)ADDR
(公共地址)(B01H+控号)低位(B01H+控号)高位遥控命令限定词返校错误的报文为07改为47H
遥控撤消的确认报文为07改为09传输原因可以为一个或两个字节,公共地址可以为一个或两个字节,信息体地址
可以为一个或两个或三个字节,上面是按照传输原因一字节;公共地址一字节信息体地址两字节来写的。
TX:
遥控选择报文:
680E000000002E010600000021OB0085RX:
遥控返校报文:
680E000000002E0107000000210B0085
TX:
遥控执行报文:
680E000000002E0106000000210B0005RX:
遥控执行确认报文:
680E000000002E0107000000210B0005
TX:
遥控撤销报文:
680E000000002E0108000000210B0005RX:
遥控撤销确认报文:
680E000000002E0109000000210B0005
变位
RX:
单点信息:
=680e5800220001010300010007000000RX:
带时
标单点信息:
=68155a0022001e010300010007000000c1d3
1e110b0b94
遥调
Type=2f(47)
主站发送
680e000000002f01060001000c000082
起始字节=68数据单元长度(APDU)=14I格式帧发送序号(NS)=0接收序号(NR)=0TI=47VSQ=1SQ=0INFONUM=1COT=06T=0PN=0CAUSE=6COA=1C_RC_NA_1
升降挡命令肯定认可激活QU=0默认值点号=12升一档
从站发送
680e000002002f01060001000c000082
起始字节=68数据单元长度(APDU)=14I格式帧发送序号(NS)=0接收序号
(NR)=1TI=47VSQ=1SQ=0INFONUM=1COT=06T=0PN=0CAUSE=6COA=1C_RC_NA_1
升降挡命令肯定认可激活QU=0默认值点号=12升一档
1(U格式的STARTD生效报文(主站?
子站)
680407000000
2(U格式的STARTD确认报文(子站?
主站)
68040B000000
3(总召唤启动报文(主站?
子站)
680E0000000064010600000000000014
4(总召唤确认报文(子站?
主站)
680E0E00020064010700000000000014
5(总召唤结束报文(子站?
主站)
680E1800020064010A00000000000014
6(全遥信报文
682D1400020001A014000000810000000000000000000000
0000000000000000000000000000000000000000000000
7.全遥测报文
682D16000200159014000000010700000000000000000000
0000000000000000000000000000000000000000000000
8.遥控选择报文
680E000000002E0106000000210B0085
9.遥控返校报文
680E000000002E0107000000210B0085
10.遥控执行报文
680E000000002E0106000000210B0005
11.遥控执行确认报文
680E000000002E0107000000210B0005
12.遥控撤销报文
680E000000002E0108000000210B0005
13.遥控撤销确认报文
0B0005680E000000002E010900000021
14.C0S报文
680E0000000001010300000001000001
15.S0E报文
68110000000002010300000001000001210120
68//起始码
fa//帧长度,从下面第三字节开始,至结束,共250字节
484f//子站发送序号低位在前,高位在后
2800//子站接收序号低位在前,高位在后
0d//帧类型,,变化遥测帧
1e//遥测个数,30个
0300//传送原因,两字节
0200//应用服务数据单元公共地址
873c006778054400//第一个遥测,前三字节为点
号:
00*256*256+3c*256+87=15495,后四字节为IEEE短浮点数,低位在前,高位
在后,最后一字节为品质码
883c0000ec0b4400
893c0000dc114400
8a3c0000720d4400
8b3c000048014400
8c3c00000077c200
8d3c0033cf054400
ASDU30
68F1320002001E1503000100|D3000000603321130C0A
08
D4000000603321130C0A08D5000000603321130C0A08D6
000000603321130C0A08D7000000603321130C0A08D80000
00603321130C0A08D9000000603321130C0A08DA00000060
3321130C0A08DB000000603321130C0A08DC000000603321
130C0A08DD000000603321130C0A08DE000000603321130C
0A08DF000000603321130C0A08E0000000603321130C0A08
E1000000603321130C0A08E2000000603321130C0A08E300
0000603321130C0A08E4000000603321130C0A08E5000000
603321130C0A08E6000000603321130C0A08E70000006033
21130C0A08
oAPCI控制信息
o可计数的信息传输功能,I
o可计数的确认功能,S
o启动,停止,测试功能,U
o序列号记数,防止报文丢失,相对于101的FCB
根据APCI的后4个字节,可将APCI分成三种格式:
1,编号的信息传输格式、S,编号的监视功能格式、U,未编号的控制功能格式
连接建立后,主站向子站发送激活数据传输报文,STARTD的两个位为01,采
用U格式。
octet[0]=00000111,即0x07。
子站采用相应的U格式应
答,STARTD两个位位10,octet[0]=00001011,即0x0b。
测试报文是连接建立后,两个站互相进行周期性测试用的报文。
该报文采用U格式,TESTFRg和回应时分别为01和10
如一个站发出测试报文,octet[0]=01000011,APDU为6804430
00
另一个站应该回应,octet[0]=10000011APDU为680483000
本端发送,次,格式报文,本端发送序号,,If(本端接收序号==对端发送序
号)
{本端接收序号=对端发送序号,,}
(3)总召唤过程。
调度主站向子站发送总召唤命令帧(类型标识为100,传输原
因为6),子站向主站发送总召唤命令确认帧(类型标识为100,传输原因为7),然后子站向主站发送单点遥信帧(类型标识为1)和双点遥信帧(类型标识为3),最后向主站发送总召唤命令结束帧(类型标识为100,传输原因为10)。
识为回电度量冻结确认(类型标识为(7)召唤电度过程。
主站发送电度量冻结命令(类型标识为15,传输原因为37),最后子站发送电度量召唤结束命令(类型标识为101,传输原因为7),然后子站101,传输原因为发送电度量数据(类型标1016),子站返,传输原因为10)。