97 版
1H------400H
701H------900H
b01H-------b80H
B81H-------c00H
C01H-------c80H
104 规约大致有 1997 年和 2002 年(02 版)两个版本,在配置上没什么变化,只
是 02 版在 97 版上扩展了遥测、遥信等信息体起始地址,区别如下:
类别
YX
YC
YK
设点
YM
目前常用的是 02 版的,故一个 104 通道,YX 最多可配 16384 个,YC 最多可配
4096 个,YK 最多可配 256 个,YM 最多可配 512 个。
4 个控制域 8 位位组:前两个是发送序号,后两个是接收序号。
补充说明:
1、报文中的 APDU 长度指的是除 68 和 APDU 长度字节的所有字节。
2、注意长帧报文的“发送序号”与“接收序号”具有抗报文丢失功能。
3 常用的类型标识
遥测:09----带品质描述的遥测量,每个遥测值占 3 个字节
02 版
1H------4000H
4001H------5000H
6001H-------6100H
6201H--------6400H
6401H---------6600H
0a----带 3 个字节时标的且具有品质描述的遥测值,每个遥测值占 6 个字
节
0b---不带时标的标度化值,每个遥测值占 3 个字节
0c---带 3 个字节时标的标度化值,每个遥测值占 6 个字节
0d---带品质描述的浮点值,每个遥测值占 5 个字节
0e---带 3 个字节时标且具有品质描述的浮点值,每个遥测值占 8 个字节
15---不带品质描述的遥测值,每个遥测值占 2 个字节
遥信:01---不带时标的单点遥信,每个遥信占 1 个字节
03---不带时标的双点遥信,每个遥信占 1 个字节
14---具有状态变位检测的成组单点遥信,每个字节包括 8 个遥信
SOE:02---带 3 个字节短时标的单点遥信
04---带 3 个字节短时标的双点遥信
1e---带 7 个字节时标的单点遥信
1f---带 7 个字节时标的双点遥信
遥脉:0f---不带时标的电度量,每个电度量占 5 个字节
10---带 3 个字节短时标的电度量,每个电度量占 8 个字节
25---带 7 个字节长时标的电度量,每个电度量占 12 个字节
其他:2d---单点遥控
2e---双点遥控
2f---双电遥调
64---召唤全数据
65---召唤全电度
67---时钟同步命令
4、常用的传送原因列表:
1---周期、循环
2---背景扫描
3---突发、自发上传
4---初始化
5---请求或被请求
6---激活
7---激活确认
8---停止激活
9---停止激活确认
0a---激活结束
14---响应总召唤
104 报文
1、初始化链路及总召唤
TX:68 04 07 00 00 00
主站发送请求连接报文。68:启动字符;04:APDU 长度,表示后面有 4 个控制
域 8 位位组;07:第一个控制域 8 位位组,07=0000 0111,最后两个 1 表示信息
传输格式为 U 格式,倒数第 3 个 1 表示请求连接。
00 第二个 8 位位组
00 第三个 8 位位组
00 第四个 8 位位组
RX:68 04 0b 00 00 00
子站发送连接确认报文。68:启动字符;04:APDU 长度;0b:第一个控制域 8
位位组,0b=00001011,最后两个 1 表示信息传输格式为 U 格式,倒数第 4 位上
的 1 表示连接确认。
TX:68 0e 00 00 00 00 64 01 06 00 01 00 00 00 00 14
主站发送总召唤报文。68:启动字符;0e:APDU 长度,后面有 14(0e)个字节;
00 00 00 00 :4 个控制域 8 位位组(I 格式);64:类型标识,64H=100,即是总
召唤;01:可变结构限定词;06 00:传输原因,激活,低位在前高位在后即值
为 0006H;01 00:公共地址,即 ASDU 地址,在附加属性里主站和子站也配置
一致,也是低位在前高位在后即值为 0001H;00 00 00:信息体地址;14:召唤
限定词,表示站召唤(14 用于区分总召还是分组召唤,02 年修改后的规约中没
有分组召唤)
RX:68 04 01 00 02 00
S 帧。注意:记录接收到的长帧,双方可以按频率发送,比如接收 8 帧 I 帧后回
答 1 帧 S 帧,也可以要求接收 1 帧 I 帧就应答 1 帧 S 帧。
RX:68 0e 00 00 00 00 64 01 07 00 01 00 00 00 00 14
子站发送总召唤报文。68:启动字符;0e:APDU 长度,后面有 14(0e)个字节;
00 00 00 00 :4 个控制域 8 位位组(I 格式);64:类型标识,64H=100,即是总
召唤;01:可变结构限定词;07 00:传输原因,激活确认,低位在前高位在后
即值为 0007H;01 00:公共地址,即 ASDU 地址,在附加属性里主站和子站也
配置一致,也是低位在前高位在后即值为 0001H;00 00 00:信息体地址;14:
召唤限定词,表示站召唤。
RX:68 f9 02 00 02 00 01 ff 01 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
2、遥控报文
TX:68 0e 02 00 12 00 2d 01 06 00 01 00 02 60 00 81
遥控选择报文。68:启动字符;0e:APDU 长度;02 00 12 00:4 个控制域 8 位
位组;2d:类型标识,单点遥控;01:可变结构限定词;06 00:传输原因,激
活,低位在前高位在后即值为 0006H;01 00:公共地址,即 ASDU 地址,在附
加属性里主站和子站也配置一致,也是低位在前高位在后即值为 0001H;02 60
00:信息体地址,就是遥控号=006002H-006001H=1(标准 104,遥控起始地址
为 6001H=24577);最后一位 81=0100 0001,右起第七位(=1:遥控选择,=0:
遥控执行),右起第一第二位(=00:分闸;=01:合闸),也就是说,对于 2d 单
点遥控,报文最后一字节(=80:分闸选择,=81:合闸选择;00:分闸执行;
01:合闸执行)。对于 2e 双点遥控,最后一位 81=0100 0001,右起第七位(=1:
遥控选择,=0:遥控执行),右起第一第二位(=01:分闸;=02:合闸),报文
最后一字节(=81:分闸选择,=82:合闸选择;01:分闸执行;02:合闸执行)。
RX:68 0e 12 00 04 00 2d 01 07 00 01 00 02 60 00 81
遥控选择子站确认(返校)报文。07 00:传送原因,激活确认。
TX:68 0e 04 00 14 00 2d 01 06 00 01 00 02 60 00 01
遥控执行。
RX:68 0e 14 00 06 00 2d 01 07 00 01 00 02 60 00 01
遥控执行确认。
TX:68 0e 0c 00 32 00 2d 01 08 00 01 00 02 60 00 01
遥控撤销。08 00:传送原因,停止激活。
RX:68 0e 0c 00 32 00 2d 01 09 00 01 00 02 60 00 01
遥控撤销确认。09 00:传送原因,停止激活确认。
3、遥信报文
68 0e 3a 79 08 00 01 01 03 00 01 00 2a 00 00 00
RX:68 11 16 00 06 00 02 01 03 00 01 00 01 00 00 01 4a 46 0e
带时标的遥信量。68:启动字符;11:APDU 长度;16 00 06 00:4 个控制域 8
位位组;02:类型标识,带时标的遥信量,就是 SOE 报文,(以此对于的类型标
识 01,表示不带时标的单点遥信,就是 COS 报文,后台要收到 YX 变位的话就
要对方发过来 COS 报文);01:可变结构限定词;03 00:传送原因:自发;01 00:
公共地址即 ASDU 地址;01 00 00:信息体地址;01:信息体状态即合位;4a 46
0e:遥信变位时间,4a 46 表示秒和毫秒,低字节在前高字节在后,即 464aH=17994,
该数字除以 1000,商表示秒,余数表示毫秒,0e 表示分钟,0eH=14,该报文表
示 14 分 17 秒 994 毫秒 ASDU=1 站的转发过来的第一个遥信(标准 104 遥信起
始地址为 0001H=1)变为合位。
RX:68 1e 04 00 02 00 03 05 14 00 01 00 01 00 00 02 06 00 00 02 0a 00 00 01 0b 00
00 02 0c 00 00 01
68:启动字符;1e:APDU 长度;04 00:发送序号;02 00:接收序号;03:类型
标识,双点遥信;05:可变结构限定词,有 5 个遥信上传;14 00:传送原因,
响应总召唤;01 00:公共地址;01 00 00:信息体地址,第 1 个遥信;02:遥信
状态合;06 00 00:信息体地址,第 6 号遥信;02:遥信状态合;0a 00 00:信息
体地址,第 10 号遥信;01:遥信状态分;0b 00 00:信息体地址,第 11 号地址;
02:遥信状态合;0c 00 00:信息体地址,第 12 号遥信;01:遥信状态分。
4、遥测报文
RX:68 10 20 00 02 00 0b 01 03 00 01 00 01 40 00 e0 54 00
不带时标的遥测量。68:启动字符;10:APDU 长度;20 00 02 00:4 个控制域
8 位位组;0b:类型标识,不带时标的遥信量;01:可变结构限定词;03 00:传
送原因,自发;01 00:公共地址;01 40 00:信息体地址,004001H=16385,标
准 104 遥测起始地址为 4001H=16385;e0 54:工程值;00:品质描述。
5、遥脉报文
RX:68 12 0c 00 02 00 0f 01 03 00 01 00 01 0c 00 01 00 00 00 01
脉冲量。68:启动字符;12:APDU 长度;0c 00 02 00:4 个控制域 8 位位组;
0f:类型标识,脉冲量;01:可变结构限定词;03 00:传送原因,自发;01 00:
公共地址;01 64 00:信息体地址,006401H=25601,标准 104 遥脉起始地址为
6401H=25601;01 00 00 00:脉冲表计当前值,低字节在前。01:BCR
6、对时报文
2004.07.28 10:05:01.940TX:68 14 02 00 02 00 67 01 06 00 01 00 00 00 00 94 07 05
0a 1c 07 04
68:启动字符;14:APDU 长度;02 00 02 00:4 个控制域 8 位位组;67:类型
标识,时钟同步命令;01:可变结构限定词;06 00:传送原因,激活;01 00:
公共地址 ASDU 地址;00 00 00 信息体地址;94 07:秒和毫秒,低字节在前,
0794H=1940,即 1 秒 940 毫秒;05:分,05 分;0a:时,10 时;1c:日,28 日;
07:月,7 月;04:年,2004 年。
1)程序启动后,首先发送链路连接请求帧,
68 04 07 00 00 00
起始字符:68H
应用规约数据单元长度(APDU):04H(4 个字节,即 07 00 00 00)
控制域第一个八位组:07H --> 0000 0111
由前两位 11 可知是 U 格式帧;
由 第 三 四 位 01 可 知 是 链 路 连 接 请 求 帧
(TESTFR:CON=0,TESTFR:ACT=0,STOPDT:CON=0,STOPDT:ACT=0,STARTDT:CON=0,STARTDT:A
CT=1)
控制域后三个八位组:00H 00H 00H(无意义)
2)随后,接到模拟从站发送来的连接请求确认帧,
68 04 0B 00 00 00
起始字符:68H
应用规约数据单元长度(APDU):04H(4 个字节,即 0B 00 00 00)
控制域第一个八位组:0BH --> 0000 1011
由前两位 11 可知是 U 格式帧;
由 第 三 四 位 10 可 知 是 链 路 连 接 确 认 帧
(TESTFR:CON=0,TESTFR:ACT=0,STOPDT:CON=0,STOPDT:ACT=0,STARTDT:CON=1,STARTDT:A
CT=0)
控制域后三个八位组:00H 00H 00H(无意义)
3)主站发送总召唤激活请求命令,
68 0E 00 00 00 00 64 01 06 00 01 00 00 00 00 14
起始字符:68H
应用规约数据单元长度(APDU):0EH(14 个字节,即 00 00 00 00 64 01 06 00 01 00 00 00 00 14)
控制域第一个八位组:00H --> 0000 0000
由第一位 0 可知是 I 格式帧;
控制域第二个八位组:00H --> 与第一个八位组的第 2-8 位组成
0000 0000(高位) 0000 000(低位)
所以,发送序号 N(S)=0(注:I 格式帧计数)
控制域第三四八位组:00H 00H --> 0000 0000(第四个八位组,高位) 0000 000(第三个八位
组的第 2-8 位,低位)
所以,接收序号 N(R)=0(注:I 格式帧计数)
类型标识:64H(CON<100>:=总召唤命令)
可变结构限定词:01H(SQ=0,number=1)
传送原因:06H 00H(Cause=6,激活) 注:用两个八位组表示传送原因,且低位在前、高位在后,
即 Cause=0006H,本文中的所有报文顺序都是由高至低。
APDU 地址:01H 00H(ADDR=1,即 0001H,低位在前,高位在后)
信息体地址:00H 00H 00H(低位在前,高位在后)
信息体元素:14H(召唤限定词 QOI=20,站召唤全局)
4)从站发送总召唤激活确认命令,
68 0E 00 00 02 00 64 01 07 00 01 00 00 00 00 14
起始字符:68H
应用规约数据单元长度(APDU):0EH(14 个字节,即 00 00 00 00 64 01 06 00 01 00 00 00 00 14)
控制域第一个八位组:00H --> 0000 0000
由第一位 0 可知是 I 格式帧;
控制域第二个八位组:00H --> 与第一个八位组的第 2-8 位组成
0000 0000(高位) 0000 000(低位)
所以,发送序号 N(S)=0(注:I 格式帧计数)
控制域第三四八位组:02H 00H --> 0000 0000(第四个八位组,高位) 0000 001(第三个八位
组的第 2-8 位,低位)
所以,接收序号 N(R)=1(注:I 格式帧计数)
类型标识:64H(CON<100>:=总召唤命令)
可变结构限定词:01H(SQ=0,number=1)
传送原因:07H 00H(Cause=7,激活确认) 注:用两个八位组表示传送原因,且低位在前、高位
在后,即 Cause=0006H,本文中的所有报文顺序都是由高至低。
APDU 地址:01H 00H(ADDR=1,即 0001H,低位在前,高位在后)
信息体地址:00H 00H 00H(低位在前,高位在后)
信息体元素:14H(召唤限定词 QOI=20,站召唤全局)
5)从站发送单点遥信数据帧,(这里 SQ=0)
68 1E 02 00 02 00 01 05 14 00 01 00 0A 00 00 00 0C 00 00 00 0E 00 00 00 10 00 00 00 64 00 00
01
控制域第一个八位组:02H --> 0000 0010
由第一位 0 可知是 I 格式帧
控制域第二个八位组:00H --> 与第一个八位组的第 2-8 位组成
0000 0000(高位) 0000 001(低位)
所以,发送序号 N(S)=1(注:I 格式帧计数)
控制域第三四八位组:02H 00H --> 0000 0000(第四个八位组,高位) 0000 001(第三个八位
组的第 2-8 位,低位)
所以,接收序号 N(R)=1(注:I 格式帧计数)
类型标识:01H(CON<1>:=单点信息)
可变结构限定词:05H(SQ=0,number=5,由此可知有 5 个不连续的单点信息)
传送原因:14H 00H(Cause=20,响应站召唤)
APDU 地址:01H 00H
第一个信息体地址:0AH 00H 00H
第一个信息体数据:00H
第二个信息体地址:0CH 00H 00H
第二个信息体数据:00H
。。。
第五个信息体地址:64H 00H 00H
第五个信息体数据:01H
6)从站发送遥测归一化值数据帧,
68 22 04 00 02 00 09 04 14 00 01 00 01 07 00 C8 00 00 03 07 00 C8 00 00 05 07 00 C8 00 00 07
07 00 C8 00 00
7)从站站发送总召唤激活结束命令,
68 0E 06 00 02 00 64 01 0A 00 01 00 00 00 00 14
8)主站站发送 S 格式确认帧,
68 04 01 00 08 00
控制域第一个八位组:01H --> 0000 0001
由第一位 1(及第二位 0)可知是 S 格式帧;
控制域第二个八位组:00H(无意义)
控制域第三四八位组:08H 00H --> 0000 0000(第四个八位组,高位) 0000 100(第三个八位
组的第 2-8 位,低位)
所以,接收序号 N(R)=4(注:I 格式帧计数)
9)主站站发送时钟同步激活请求命令,
68 14 02 00 08 00 67 01 06 00 01 00 00 00 00 1F E0 0C 0B 6A 09 08
10)从站站发送时钟同步激活确认命令,
68 14 08 00 04 00 67 01 07 00 01 00 00 00 00 97 CC 1E 0B 0A 09 08
11)主站站发送电能脉冲召唤激活请求命令,
68 0E 04 00 0A 00 65 01 06 00 01 00 00 00 00 41
12)从站站发送电能脉冲召唤激活确认命令,
68 0E 0A 00 06 00 65 01 07 00 01 00 00 00 00 41
13)从站站发送累计量(电度)数据帧,
68 21 0C 00 06 00 0F 84 25 00 01 00 A2 1C 00 0A 00 00 00 00 0A 00 00 00 00 0A 00 00 00 00 0A
00 00 00 00
14)从站站发送电能脉冲召唤激活结束命令,
68 0E 0E 00 06 00 65 01 0A 00 01 00 00 00 00 41
15)主站站发送 S 格式确认帧,
68 04 01 00 10 00
。。。。。。。。。。。。。。。
无数据接收。。。。。。t3 超时,
16)主站站发送 U 格式测试询问帧,
68 04 43 00 00 00
控制域第一个八位组:43H --> 0100 0011
由前两位 11 可知是 U 格式帧;
由 第 七 八 位 01 可 知 是 链 路 测 试 请 求 帧
(TESTFR:CON=0,TESTFR:ACT=1,STOPDT:CON=0,STOPDT:ACT=0,STARTDT:CON=0,STARTDT:A
CT=0)
控制域后三个八位组:00H 00H 00H(无意义)
。。。。。。。。。。。。。。
t2 超时,
17)主站站发送 U 格式停止发送数据询问帧,
68 04 13 00 00 00
控制域第一个八位组:13H --> 0001 0011
由前两位 11 可知是 U 格式帧;
由 第 五 六 位 01 可 知 是 链 路 断 开 请 求 帧
(TESTFR:CON=0,TESTFR:ACT=0,STOPDT:CON=0,STOPDT:ACT=1,STARTDT:CON=0,STARTDT:A
CT=0)
控制域后三个八位组:00H 00H 00H(无意义)
结束。
18)主站站发送 U 格式链路连接请求帧,