104规约格式1014.docx
《104规约格式1014.docx》由会员分享,可在线阅读,更多相关《104规约格式1014.docx(26页珍藏版)》请在冰豆网上搜索。
104规约格式1014
一、固定长度报文
1、固定长度报文基本格式
序号
1
2
3
4
5
6
字节数
1
1
1
1
1
1
格式
SOI
LENGTH
CTRL1
CTRL2
CTRL3
CTRL4
基本格式的注释见表1.1
表1.1基本格式注释
序号
符号
表示意义
备注
1
SOI
启动字符
(68H)
2
LENGTH
长度,该字节之后的报文的字节数目。
短帧都为04
3
CTRL1
控制域一
4
CTRL2
控制域二
5
CTRL3
控制域三
6
CTRL4
控制域四
2、常见固定长度报文
2.1启动链路(首次握手U帧)
命令信息(激活传输启动)
序号
1
2
3
4
5
6
字节数
1
1
1
1
1
1
格式
SOI
LENGTH
CTRL1
CTRL2
CTRL3
CTRL4
数据
68
04
07
00
00
00
备注
启动字符
后面有4个字节
响应信息(确认激活传输启动)
序号
1
2
3
4
5
6
字节数
1
1
1
1
1
1
格式
SOI
LENGTH
CTRL1
CTRL2
CTRL3
CTRL4
数据
68
04
0B
00
00
00
2.1测试帧
命令信息
序号
1
2
3
4
5
6
字节数
1
1
1
1
1
1
格式
SOI
LENGTH
CTRL1
CTRL2
CTRL3
CTRL4
数据
68
04
43
00
00
00
响应信息
序号
1
2
3
4
5
6
字节数
1
1
1
1
1
1
格式
SOI
LENGTH
CTRL1
CTRL2
CTRL3
CTRL4
数据
68
04
83
00
00
00
2.3S帧
S帧报文:
680401000400
序号
1
2
3
4
5
6
字节数
1
1
1
1
1
1
格式
SOI
LENGTH
CTRL1
CTRL2
CTRL3
CTRL4
数据
68
04
01
00
04
00
备注
启动字符
后面字节长度
发送序号(低字节)
发送序号(高字节)
接收序号(低字节)
接收序号(低字节)
二、可变长度报文
1、可变长度报文基本格式
序号
字节
格式
表示意义
备注
1
1
SOI
启动字符
(68H)
2
1
LENGTH
长度
该字节之后的报文的字节数目
3
1
CTRL1
控制域一
I帧中为发送序号(发送方每发送一个I格式报文,其发送序号应加1)
CTRL1:
低字节
CTRL2:
高字节
4
1
CTRL2
控制域二
5
1
CTRL3
控制域三
I帧中为发接收序号(接收方每接收到一个与其接收序号相等的I格式报文后,其接收序号也应加1)
CTRL3:
低字节
CTRL4:
高字节
6
1
CTRL4
控制域四
7
1
TYPE
类型标识符
注释见表2.1.1
8
1
VSQ
可变结构限定词
最高位表示数据是否连续,1:
连续,0:
不连续,低7位表示报文中包含的数据的个数INFNum(所以INF中信息对象数据个数为0~127)
9
1
RtnRH
传送原因高字节
注释见表2.1.2
10
1
RtnRL
传送原因低字节
11
1
AddH
公共地址(RTU地址)高字节
(协议中用不到)
12
1
AddL
公共地址(RTU地址)低字节
(协议中用不到)
13
INFByteLENGTH
INF
数据
INFByteLENGTH计算见INF说明
表2.1.1类型标识
序号
类型标识值
表示意义
备注
1
01H
单点遥信
不带时标的单点遥信,每个遥信占1个字节
2
03H
双点遥信
不带时标的双点遥信,每个遥信占1个字节
3
14H
遥信
具有状态变位检出的成组单点遥信,每个字节8个遥信
4
09H
归一化遥测(整型)
带品质描述的测量值,每个遥测值占3个字节
5
0AH
遥测
带3个字节时标的且具有品质描述的测量值,每个遥测值占6个字节
6
0BH
遥测
不带时标的标度化值,每个遥测值占3个字节
7
0CH
遥测
带3个时标的标度化值,每个遥测值占6个字节
8
0DH
浮点型遥测
带品质描述的浮点值,每个遥测值占5个字节
9
0EH
遥测
带3个字节时标且具有品质描述的浮点值,每个遥测值占8个字节
10
15H
遥测
不带品质描述的遥测值,每个遥测值占2个字节
11
25H
电度
12
2DH
单点遥控
13
2EH
双点遥控
14
64H
总召
15
67H
对时
表2.1.2传送原因
序号
类型标识值
表示意义
备注
1
00H
未定义
2
03H
突发(数据变化)
3
05H
请求
4
06H’
激活
5
07H
激活确认
6
08H
停止激活
7
09H
激活停止确认
8
0AH
激活终止
9
14H
响应总召唤
10
15H
响应第一组召唤
11
16H
响应第二种召唤
12
……
13
24H
响应第十六组召唤
14
2CH
未知的类型标示
15
2DH
未知的传输原因
16
2EH
未知的应用服务数据单元公共地址
17
2FH
未知的信息对象地址
INF数据信息
①连续遥信INF:
数据报文的格式:
3个字节(低前高后)起始地址(是否是点位值)+n个字节的遥信值
②不连续遥信INF:
第1个数据包(3个字节(低前高后)信息体地址+1个字节的遥信值)
第2个数据包(3个字节(低前高后)信息体地址+1个字节的遥信值)
…
第INFNum个数据包(3个字节(低前高后)信息体地址+1个字节的遥信值)
INFByteLENGTH=INFNum*(一个数据包长度4)
③连续遥测INF:
数据报文的格式:
3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述)×n组
④不连续遥测INF:
第1个数据包(3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述)
第2个数据包(3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述)
…
第INFNum个数据包(3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述)
INFByteLENGTH=INFNum*(一个数据包长度8)
⑤遥控:
3个信息体地址+1个字节命令码
INFByteLENGTH=4
⑥对时:
3个字节信息体地址+7个字节的时标(毫秒、秒、分、时、日、月、年)
INFByteLENGTH=10
INF中地址范围(2002版基地址):
类别
起始地址
终止地址
个数
遥信
1H
4000H
16384(4000H)
遥测
4001H
5000H
4096(1000H)
遥控
6001H
6100H
256(100H)
设点
6201H
6400H
512(200H)
电度
6401H
6600H
512(200H)
2、常见可变长度报文
2.1总召唤(I帧)
2.1.1总召唤报文:
680E0000000064010600010000000014
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
0E
后面有14个字节
3
1
CTRL1
控制域一
00
I帧中为发送序号(发送方每发送一个I格式报文,其发送序号应加1)
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
00
I帧中为发接收序号(接收方每接收到一个与其接收序号相等的I格式报文后,其接收序号也应加1)
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
64
64H表示类型为总召
8
1
VSQ
可变结构限定词
01
最高位表示数据是否连续,1:
连续,0:
不连续,低7位表示报文中包含的数据的个数INFNum=1
9
1
RtnRH
传送原因高字节
06
06表示“激活”
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
01
公共地址即RTU地址
12
1
AddL
公共地址(RTU地址)低字节
00
13
INFByteLENGTH
INF
数据
00000014
区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤
2.1.2总召唤确认报文
680E0600020064010700010000000014
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
0E
后面有14个字节
3
1
CTRL1
控制域一
06
?
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
02
?
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
64
64H表示类型为总召
8
1
VSQ
可变结构限定词
01
最高位表示数据是否连续,1:
连续,0:
不连续,低7位表示报文中包含的数据的个数INFNum=1
9
1
RtnRH
传送原因高字节
07
06表示“激活确认”
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
01
?
12
1
AddL
公共地址(RTU地址)低字节
00
?
13
INFByteLENGTH
INF
数据
00000014
?
2.1.3结束总召唤报文
680E0800020064010A00010000000014
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
0E
后面有14个字节
3
1
CTRL1
控制域一
06
?
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
02
?
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
64
64H表示类型为总召
8
1
VSQ
可变结构限定词
01
最高位表示数据是否连续,1:
连续,0:
不连续,低7位表示报文中包含的数据的个数INFNum=1
9
1
RtnRH
传送原因高字节
0A
0A表示“激活终止”
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
01
?
12
1
AddL
公共地址(RTU地址)低字节
00
?
13
INFByteLENGTH
INF
数据
00000014
?
2.2主站收到全遥信报文(可变长I帧)
68380800020001AB1400010001000000000100000001000100010000000100010001000000000000000000010001000000000001000000010000
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
38H
后面有56个个字节
3
1
CTRL1
控制域一
08
?
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
02
?
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
01
01为单点遥信
8
1
VSQ
可变结构限定词
AB
最高位表示数据是否连续1:
连续低
7位表示报文中包含的数据的个数INFNum=43
9
1
RtnRH
传送原因高字节
14
14H表示响应总召唤
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
01
?
12
1
AddL
公共地址(RTU地址)低字节
00
?
13
INFByteLENGTH
INF
数据
01000000000100000001000100010000000100010001000000000000000000010001000000000001000000010000
共46个字节,前三个为地址(点位,低位在前,高位在后),后面为INFNum=43个数据(遥信一个数据占一个字节)
2.3主站收到遥测变化上传(地址不连续)(可变长I帧)
68EA040000000D1C03000100014C00CECC644100024C00CECCB8C100044C00333303C200064C00676692C100074C003233634100084C0097990141000A4C0066667242000B4C00CECC47C3000C4C0098994142000E4C009C9961C2000F4C0066E6074300104C00353341C300114C00CF8CB3C300134C009A1952C300144C003333F1C200154C000100534300184C0068E6D843001A4C00CDCC8CB6001B4C009C59E643001D4C009A99AEC200214C006766044300224C003073994400234C0066668C4200244C00CE8CC6C300264C0000E00E4400294C0034F3B8C3002A4C009B99FCC3002C4C006C66B0C200
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
EAH
后面有234个字节
3
1
CTRL1
控制域一
04
?
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
00
?
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
0D
0D表示浮点型遥测
8
1
VSQ
可变结构限定词
1C
最高位表示数据是否连续0:
不连续
低7位表示报文中包含的数据的个数INFNum=28
9
1
RtnRH
传送原因高字节
03
03表示突发(数据变化)
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
01
?
12
1
AddL
公共地址(RTU地址)低字节
00
?
13
INFByteLENGTH
INF
数据
014C00CECC644100024C00CECCB8C100044C00333303C200064C00676692C100074C003233634100084C0097990141000A4C0066667242000B4C00CECC47C3000C4C0098994142000E4C009C9961C2000F4C0066E6074300104C00353341C300114C00CF8CB3C300134C009A1952C300144C003333F1C200154C000100534300184C0068E6D843001A4C00CDCC8CB6001B4C009C59E643001D4C009A99AEC200214C006766044300224C003073994400234C0066668C4200244C00CE8CC6C300264C0000E00E4400294C0034F3B8C3002A4C009B99FCC3002C4C006C66B0C200
共224个字节
=数据包数28*一个遥测数据包字节8
224=28*8
地址(低位在前,高位在后)
2.4遥控报文(双点遥控)(可变长I帧)
主站发送的遥控执行报文
680E000000002E01060000000160000d
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
0E
后面有14个字节
3
1
CTRL1
控制域一
00
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
00
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
2E
2E为双点遥控
8
1
VSQ
可变结构限定词
01
最高位表示数据是否连续,0:
不连续,低7位表示报文中包含的数据的个数INFNum=1
9
1
RtnRH
传送原因高字节
06
06表示“激活”
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
00
12
1
AddL
公共地址(RTU地址)低字节
00
13
INFByteLENGTH
INF
数据
0160000d
未体现出双点遥控
主站收到的遥控执行确定报文
680E000000002E01070000000160000d
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
0E
后面有14个字节
3
1
CTRL1
控制域一
00
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
00
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
2E
2E为双点遥控
8
1
VSQ
可变结构限定词
01
最高位表示数据是否连续,0:
不连续,低7位表示报文中包含的数据的个数INFNum=1
9
1
RtnRH
传送原因高字节
07
07表示“激活确认”
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
00
12
1
AddL
公共地址(RTU地址)低字节
00
13
INFByteLENGTH
INF
数据
0160000d
未体现出双点遥控
2.5对时报文
2.5.1主站发送的对时报文
681402000E006701060001000000008E322C0B190B0A
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
68
2
1
LENGTH
长度
0E
后面有14个字节
3
1
CTRL1
控制域一
02
?
4
1
CTRL2
控制域二
00
5
1
CTRL3
控制域三
0E
?
6
1
CTRL4
控制域四
00
7
1
TYPE
类型标识符
67
67H表示类型为对时
8
1
VSQ
可变结构限定词
01
最高位表示数据是否连续,0:
不连续,低7位表示报文中包含的数据的个数INFNum=1
9
1
RtnRH
传送原因高字节
06
06表示“激活”
10
1
RtnRL
传送原因低字节
00
11
1
AddH
公共地址(RTU地址)高字节
01
?
12
1
AddL
公共地址(RTU地址)低字节
00
?
13
INFByteLENGTH
INF
数据
000000
8E322C0B190B0A
3个字节信息体地址+7个字节的时标(毫秒低字节、毫秒高字节、分、时、日、月、年)
10年
11月
25日
11时
44分
12秒
942毫秒
2.5.2主站收到的对时返回
68140E0004006701070001000000008E322C0B190B0A
序号
字节
格式
表示意义
数据
备注
1
1
SOI
启动字符
6