104规约学习非常好.docx
《104规约学习非常好.docx》由会员分享,可在线阅读,更多相关《104规约学习非常好.docx(36页珍藏版)》请在冰豆网上搜索。
104规约学习非常好
104规约(2002版)报文解析
1、初始化
●主站发:
680407000000
目的:
给子站发请求链路状态命令。
子站回答:
68040B000000
目的:
子站向主站响应链路状态。
子站回答:
680E0000000046010400010000000000
目的:
初始化结束。
2、对时
时钟同步命令一般不在104中应用,因为网络路由的延时永远不定(随机),导致对时不准。
●主站发:
68142C006A00670106000100000000E53F000F090C04
目的:
向子站发送对时报文。
357毫秒16秒0分15小时9日12月4年
3、总召唤
●主站发:
680E0000060064010600010000000014
目的:
向地址为01的子站发总召唤命令。
子站回答:
680E0800020064010700010000000014
目的:
子站响应总召唤。
子站回答:
682D0A00020001A0140001000100000001000100000000000000000000000000000000000000000000000000000000
目的:
子站向主站以ASDU1方式连续上送全遥信,此为第一帧。
报文解析:
682D0A000200
01
A0
1400
0100
010000
00
01
00
……
00
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,20转成十进制=32)
传送原因
子站地址
起始点号
点号1的遥信状态(分)
点号2的遥信状态(合)
点号3的遥信状态(分)
……
点号32的遥信状态(分)
子站回答:
682D0C00020001A0140001002100000000000000000000000000000000000000000000000000000000000000000000
目的:
子站继续上送全遥信的下一帧。
…………
子站回答:
682D2000020001A0140001006101000000000000000000000000000000000000000000000000000000000000000000
目的:
子站向主站上送全遥信的最后一帧。
子站回答:
68AD220002000DA014000100014000B20B4B42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
目的:
子站向主站以ASDU13方式(浮点数)上送全遥测中的第一帧。
(有些调度要求用ASDU9(码值)上送,见下文补充)
报文解析:
68AD
2200
0200
0D
A0
1400
0100
014000
B20B
4B42
00
0000
0000
00
……
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,20转成十进制=32)
传送原因
子站地址
起始点号(16385)
点号16385的遥测值
点号16386的遥测值
00
……
子站回答:
68AD240002000DA01400010021400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
目的:
子站继续上送全遥测的下一帧。
…………
子站回答:
6817320002000D821400010001410000000000000000000000
目的:
子站向主站上送全遥测的最后一帧。
子站回答:
680E3400020064010A00010000000014
目的:
子站以ASDU100响应主站,指明总查询结束。
补充:
有些主站要求遥测用ASDU9方式上送,举例报文如下
子站回答:
686D9E00060009A014000200014000ED0100760100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
目的:
子站向主站以ASDU9方式(码值)上送全遥测中的第一帧。
报文解析:
686D9E00
0600
09
A0
1400
0200
014000
ED01
00
7601
00
……
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,20转成十进制=32)
传送原因
子站地址
起始点号(16385)
点号16385的遥测值
点号16386的遥测值
00
……
4、变化遥测
●子站回答:
681A360002000D0203000100014000225D874100A44000225D874100
目的:
有变化数据并以ASDU13方式上送变化遥测
报文解析:
681A36000200
0D
02
0300
0100
014000
225D
8741
00
A44000
225D
8741
00
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,02转成十进制=02)
传送原因
子站地址
点号(16385)
点号16385的遥测值
点号(16548)
点号16548的遥测值
00
●子站回答:
6816B0000400090203000200014100E90200024100290200
目的:
有变化数据并以ASDU9方式上送变化遥测
报文解析:
6816B0000400
09
02
0300
0200
014100
E902
00
024100
2902
00
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,02转成十进制=02)
传送原因
子站地址
点号(16641)
点号16641的遥测值02E9转成十进制=745
点号(16642)
点号16642的遥测值
00
●主站发680443000000
目的:
召唤变化数据。
子站回答:
680483000000
目的:
此刻没有变化数据。
5、变化遥信
当站内有相应遥信点变位时
WATCHBUG会提示GetMSG_LON_YX_CHANGEIndex:
1Val:
0
GetMSG_LON_YX_CHANGEIndex:
2Val:
1
GetMSG_LON_YX_CHANGEIndex:
3Val:
0
●子站回答:
681632000200010303000100020000000300000104000000
目的:
以ASDU1方式上送变位遥信(2号点置0,3号点置1,4号点置0,)。
报文解析:
681632000200
01
03
0300
0100
020000
00
030000
01
040000
00
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,03转成十进制=03)
传送原因
子站地址
点号(02)
点号02的遥信状态,为分
点号(03)
点号03的遥信状态,为合
点号(04)
点号04的遥信状态,为分
…………
WATCHBUG提示GetMSG_LON_YX_CHANGEIndex:
2Val:
0
子站回答:
680E3600020001010300010003000000
目的:
以ASDU1方式上送变位遥信(3号点置0)。
6、SOE的处理
分为3字节时标和7字节时标两种:
●子站回答:
681124002A00020101000100010000007E3E18
目的:
以ASDU2方式上送SOE(3字节时标)。
报文解析:
681124002A00
02
01
0100
0100
010000
00
7E3E
18
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,01转成十进制=01)
传送原因
子站地址
点号
(1)
点号1的遥信状态,为分
毫秒(低字节在前)
分
●子站回答:
68159C012E001E010300020085040001806D13111E0C06
目的:
以ASDU30方式上送SOE(7字节时标)。
报文解析:
68159C012E00
1E
01
0300
0200
850400
01
806D
13
11
1E
0C
06
数据类型(ASDU方式)
可变结构限定词(低7位表示一组遥信的个数,03转成十进制=03)
传送原因
子站地址
点号(1157)
点号1157的遥信状态,为合
毫秒
分
时
日
月
年
7、遥控
●主站发:
680E04009C002E010600020042600082
目的:
对地址为02的子站发遥控预置。
报文解析:
680E04009C00
2E
01
0600
0200
426000
82
数据类型(ASDU方式)
可变结构限定词
传送原因
子站地址
点号(6042转成十进制=24642)
转为二进制10000010最高位1表示预置(0表示执行),最低两位10表示控合(01表示控分)
子站回答:
680E9C0006002E010700020042600082
目的:
子站上送遥控预置成功的反校报文。
……
●主站发:
680E06009E002E010600020042600002
目的:
发遥控执行命令。
子站回答:
680E9E0008002E010700020042600002
目的:
执行确认。
子站回答:
680EA00008002E010A00020042600002
目的:
一次遥控过程结束。
<<=
680443000000
=>>
680483000000
<<=
680443000000
=>>
680483000000
GetMSG_LON_YX_CHANGEIndex:
80Val:
1
<<=
680443000000
=>>
680483000000
GetMSG_LON_YX_CHANGEIndex:
80Val:
0
GetMSG_LON_YX_CHANGEIndex:
80Val:
1
<<=
680443000000
=>>
680483000000
GetMSG_LON_YX_CHANGEIndex:
80Val:
0
<<=
680443000000
=>>
680483000000
<<=
680443000000
=>>
680483000000
<<=
680443000000
=>>
680483000000
<<=
680443000000
=>>
680483000000
<<=
680443000000
=>>
680483000000
<<=
680E0E00000064010601010000000014
=>>
680E0000000064010700010000000014
=>>
688C0000000001FF1400010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010100000000000000000000000000000000000000
=>>
688C0000000001FF1400010080000000000000000100000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
=>>
688C0000000001FF14000100FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
=>>
688C0000000001FF140001007E010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
=>>
68690000000001DC14000100FD01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
=>>
688D0000000015C014000100014000C0137002C012902B7003D029400002E05013E002A012802AA0032029400002E000000000000000000000000000002000C50000002004401600060016A00480008004C025A00EA027200EA002200EA02480054024C014A0068015C0108005A011A0098003E009401EE006C01EC01AC004E01A0001200020010012A000E01180AC
=>>
688D0000000015C014000100414000805000000000000000006000800040070000E006600880004008801D000AC01E400F8004200F00160009A017600A6002800A800F60040010C0196007C0194011C006C012401AA001001A000D0001000DA010A008401200000000000000000000000040AC6051A0000000E0000000000000000000000000000000000000000000
=>>
688D0000000015C01400010081400000000000000000000000000000000000000000000000FF7F4001BD02CA113704C81100000000000000000000000000000000000043020000000000000000000000000000280000000000D56F4C700000B26D5C4419444A37FD00626DAD3A954CDA388301000000000000000000006F6D43001B00000000