IEC102 应用报文分6大类:通讯连接,读时钟,读历史数据,读实时数据,读事件信息,对时。详解如下:
报文格式一览
字节序号 | 字节内容 | 说明 |
0 | 10H | 帧头字节 |
1 | 控制域 | 控制字节(帧控制及描述) |
2 | 链路地址(低) | 通讯链路地址(1~65535),各线路唯一,由主站分配 |
3 | 链路地址(高) | |
4 | 校验和 | 从[控制域]到[链路地址(高)]数学代数和模 |
5 | 16H | 帧尾字节 |
共6字节 |
可变帧长
字节序号 | 字节内容 | 说明 |
0 | 68H | 帧头字节(开始) |
1 | L | 帧长度,从[控制域]到[校验和]之前所有字节数 |
2 | L | 帧长度 重复 |
3 | 68H | 帧头字节(结束) |
4 | 控制域 | 控制字节(帧控制及描述) |
5 | 链路地址(低) | 通讯链路地址(1~65535),各线路唯一,由主站分配 |
6 | 链路地址(高) | |
7 | 类型标识TID |
|
8 | 可变限定词QNUM | Bit7=1 表示连续数据(不用) ,b0-b6为数据个数 |
9 | 传输原因 COT |
|
10 | 公共地址 (低) | 填链路地址 |
11 | 公共地址 (高) | |
12 | 记录地址 RAD |
|
| 数据信息N字节 | 信息体区,根据不同[类型标识]解析不同数据规模 (见应用帧) |
| ||
| ||
| ||
| ||
| ||
| ||
12+N | ||
13+N | 校验和 | 从[控制域]到[链路地址(高)]数学代数和模 |
13+N+1 | 16H | 帧尾字节 |
共6字节13+N+2 (或L+6)字节 |
1,通讯连接报文
SD(主站): 10 49 [01 00] 4a 16 (A: 10=帧头字节,49=控制字节(帧控制及描述,[01 00]=通讯链路地址(1~65535),各线路唯一,由主站分配,4a=校验和,16=帧尾字节)
AT(子站): 10 0b [01 00] 0c 16 (同A解释)
链路复位
SD(主站): 10 40 [01 00] 41 16 (同A解释)
AT(子站): 10 20 [01 00] 21 16 (同A解释)
2,读时钟报文
SD(主站): 68 09 09 68 53 [01 00] [67] 00 05 [01 00] 00 C1 16
TID =67H(103):[读时钟]类型标识
QNUM=00H 数据个数=0
COT=05H 请求(/响应)数据[传输原因]
AT(子站): 68 10 10 68 [08] [01 00] 48 01 05 [01 00] 00 [0B A7 17 11 CD 06 08] 0D 16
TID =48H(72):[响应时钟]类型标识
COT=05H (请求/)响应数据[传输原因]
TIME: [0B A7 17 11 CD 06 08] 2008/6/13 17:23:39
3,读历史数据报文
SD(主站): 68 15 15 68 53 [01 00] [78] 01 06 [01 00] 0B [01 4D 00 04 0C 06 08 00 04 0C 06 08] 6B 16
TID =78H(120):[读指定地址范围及时间范围的数据]类型标识
QNUM=01H 数据个数=1
COT=06H 激活请求数据[传输原因]
RAD=0BH [记录地址 0BH :1分钟 00H:实时数据]
地址范围: 01 -4DH (点号从1开始) 共 4DH个测点
时间范围 :[ 00 04 0C 06 08]到[00 04 0C 06 08]
主站请求后子站
AT(子站): 10 20 [01 00] 21 16
SD(主站): 10 7A [01 00] 7B 16
FCB=1 (从上帧 FCB=0翻转)
FUNC=10 请求数据传输
子站镜像帧
AT(子站): 68 15 15 68 [28] [01 00] 78 01 07 [01 00] 0B 01 4D 00 04 AC 06 08 00 04 AC 06 08] 80 16
FUNC=8 应答数据[功能码]
TID =78H(120):[上送指定地址范围及时间范围的数据]类型标识
COT=07H 激活确认 [传输原因]
RAD=0BH
地址范围: 01 -4DH (点号从1开始) 共 4DH个测点
时间范围 :[ 00 04 0C 06 08]到[00 04 0C 06 08]
主站请求数据
SD(主站): 10 5A [01 00] 7B 16
FCB=0 (从上帧 FCB=0翻转)
FUNC=10 请求数据传输
子站回应数据
AT(子站): 68 EE EE 68 [28] [01 00] 02 20 05 [01 00] 0B [01 58 70 6B 05 FLAG 00] [02 13 F5 99 02 FLAG 00] 00 04 AC 06 08 7E 16
[01 58 70 6B 05 FLAG 00] 0x056B7058=90927192 (数据转换)
[02 13 F5 99 02 FLAG 00] 0x0299F513=43644179(数据转换)
00 04 AC 06 08 时间:2008/6/12 4:00 (日期转换)
数据发送完毕停止
SD(主站): 10 7A [01 00] 7B 16
FCB=1 (从上帧 FCB=0翻转)
FUNC=10 请求数据传输
镜像帧,COT=0AH
AT(子站): 68 15 15 68 [08] [01 00] 78 01 0A [01 00] 0B 01 4D 00 04 AC 06 08 00 04 AC 06 08] 63 16
FUNC=8 应答数据[功能码]
TID =78H(120):[[上送指定地址范围及时间范围的数据]类型标识
COT=0AH 停止激活[传输原因]
RAD=0BH
地址范围: 01 -4DH (点号从1开始) 共 4DH个测点
时间范围 :[ 00 04 0C 06 08]到[00 04 0C 06 08]
4,读实时数据报文
SD(主站): 68 0B 0B 68 53 [01 00] [74] 01 06 [01 00] 00 [01 4D] D2 74
TID =74H(116):[读周期性复位的累计数据-时段/此处作为实时数据]类型标识
QNUM=00H 数据个数=0
COT=06H 激活请求数据[传输原因]
RAD=00H [记录地址]
[01 4D] 数据测点地址范围
AT(子站): 10 20 [01 00] 21 16
SD(主站): 10 7A [01 00] 7B 16
FCB=1 (从上帧 FCB=0翻转) FUNC=10 请求数据传输
子站发送镜像帧
AT(子站): 68 0B 0B 68 [28] [01 00] 74 01 07 [01 00] 00 [01 4D] A8 16
FUNC=8 应答数据[功能码]
TID =74H(116):[上送周期性复位的累计数据-时段/此处作为实时数据]类型标识
COT=07H 激活确认 [传输原因]
RAD=00H
请求数据
SD(主站): 10 5A [01 00] 7B 16
FCB=0 (从上帧 FCB=0翻转) FUNC=10 请求数据传输
AT(子站): 68 EE EE 68 [28] [01 00] 02 20 05 [01 00] 00 [01 58 70 6B 05 FLAG 00] [02 13 F5 99 02 FLAG 00] 00 04 AC 06 08 7C 16
QNUM=20H 32个数据
FUNC=8 应答数据[功能码]
TID =02H:[上送数据 ,4字节长整型]类型标识
COT=05H (请求/)响应数据[传输原因]
数据解析同历史数据报文
SD(主站): 10 7A [01 00] 7B 16
停止
AT(子站): 68 0B 0B 68 [08] [01 00] 74 01 0A [01 00] 00 01 4D DA 16
FUNC=8 应答数据[功能码]
TID =74H(116):[上送指定地址范围及时间范围的数据]类型标识
COT=0AH 停止激活[传输原因]
RAD=00H
地址范围: 01 -4DH (点号从1开始) 共 4DH个测点
5,读事件信息
SD(主站):68 13 13 68 53 [01 00] [66] 01 06 [01 00] 33 [36 09 0C 06 08][36 0A 0C 06 08] A8 16
FCB=0 FUNC=03H
TID =66H(102):[读选定时间范围的带时标的单点信息]类型标识
QNUM=01H 数据个数=1
COT=06H 激活请求数据[传输原因]
RAD=33H (51)[记录地址]
时间范围:从[36 09 0C 06 08]2008/6/12 9:54到[36 0A 0C 06 08]2008/6/12 10:54
AT(子站): 10 20 [01 00] 21 16
SD(主站): 10 7A [01 00] 7B 16
FCB=1 (从上帧 FCB=0翻转) FUNC=10 请求数据传输
镜像帧,COT=07H
AT(子站): 68 13 13 68 [28] [01 00] 66 01 07 [01 00] 33 [36 09 0C 06 08][36 0A 0C 06 08] C8 16 //
FUNC=8 应答数据[功能码]
TID =66H(102):[上送选定时间范围的带时标的单点信息]类型标识
COT=07H 激活确认 [传输原因]
RAD=33H
SD(主站): 10 5A [01 00] 7B 16
FCB=0 (从上帧 FCB=0翻转) FUNC=10 请求数据传输
AT(子站): 68 1B 1B 68 [28] [01 00] [01] 02 05 [01 00] 33 [87 03 58 DE 01 0A 5C 07 03][87 05 BC DE 01 0A 5C 07 03] 7C 16
QNUM=02H个数据
FUNC=8 应答数据[功能码]
TID =01H:[带时标单点信息]类型标识
COT=05H (请求/)响应数据[传输原因]
RAD=33H
SD(主站): 10 7A [01 00] 7B 16
FCB=1 (从上帧 FCB=0翻转)
FUNC=10 请求数据传输
镜像帧,COT=0AH
AT(子站): 68 13 13 68 [08] [01 00] 66 01 0A [01 00] 33 [36 09 0C 06 08][36 0A 0C 06 08] DA 16
FUNC=8 应答数据[功能码]
TID =66H(102):[选定时间范围的带时标的单点信息]类型标识
COT=0AH 停止激活[传输原因]
RAD=33H
时间范围:从[36 09 0C 06 08]2008/6/12 9:54到[36 0A 0C 06 08]2008/6/12 10:54
6,对时报文
SD(主站): 68 10 10 68 53 [01 00] [80] 01 30 [01 00] 00 [0B A7 17 11 CD 06 08] 80 16
FCB=0
FUNC=03H 请求/传输数据
TID =80H(128):[设时钟]类型标识
QNUM=01H 数据个数=1
COT=30H 时间同步[传输原因]
RAD=00H 不用[记录地址]
TIME: [0B A7 17 11 CD 06 08] 2008/6/13 17:23:39’###’’ 参见 时间B格式
AT(子站): 10 20 [01 00] 21 16 肯定确认
AT(子站): 10 21 [01 00] 20 16 否定确认
转载:http://www.360doc.com/content/12/0416/14/2716732_204119305.shtml