104规约简介

104规约简介
104规约简介

104 规约简介

一 . 概述:

101、104规约属于问答式异步通信方式。104必须与101规约同时配套使用。2002年国家经贸委正式发布,104规约的核心部分ASDU应用服务数据单元是101规约的定义,结合超高压公司的使用范围,对104规约的报文格式做一说明以便大家理解。更详细的请看104和101的2002年正式版本。104应用在tcp/lp 的1、2、3、4、7、层。

二 . 104报文格式

1.APCI应用规约控制信息:它是所有发送/接收的报文头并可以单独发送。

APDU长度最大253,要除去启动符

68H和其本身

APDU是全报文

ASDU:应用服务数据单元

2.控制域分类:

控制域八位位组分为3种格式,每种格式的定义内容不一样。

a. I格式:信息传输格式

b.U格式:未编号的控制功能类型格式

TEST.SPOPDT STARTDT 确认/生效只有一个是“1”之可能出03/13/23/43/83/07/0B 不可能出现其他码

c. S 格式 带编号的监视功能

例如: 发/收一组码: 68 04 01 00 96 77 这就S 格式,这是确认报文,在收报文经常出现。刚开机时用于链路连接,收发两端都收到这个报文说明链路通了,可以发其它命令报文。如果链路不通,主站会连发此报文

2. ASDU 格式 应用服务数据单元 即信息区传输格式

传送原因: 1字节/2字节 各系统自定义,我们系统定义2字节。101定义1个字节。

公共地址: 1字节/2字 各系统自定义 我们系统定义2字节。101定义1个字节 信息对象地址:1字/2字节/3字节 我们系统定义3个字节,可以转16777215个信息,实际上2个字节就够65535。101定义2个字节。 可变帧结构限定词: 7位定义长度,最大127个信息。 SQ=0 每个信息都带地址。 SQ=1 只有带一个有起始地址,其他信息不带地址,按顺序排列,全YX 、全YC 时SQ 都为1. 信息:最少一个字节,例如一个遥信,最多的可达9个字节,SOE8个字节。

3. 主站的发送报格式

这里仅介绍三种格式 总召唤 召唤电量 YK (双点YK,现场都双点YK )下面于 分别介绍

a. 总召唤报文格式

a.召唤全数据

b. 召唤电度

信息地址全为“00” 原因0006激活 电量限定词定义

0 1 0 0 0 1 0 1

b8 b7

0 0

0 1 冻结不复位

1 0 冻结复位

1 1 计数器复位

b0-b6状态: 0:未用

1:召第1组电量 2:召第2组电量

3:召第3组电量 4:召第4组电量 5:总召唤

召唤限定词定义

0 1 0 0 0 1 0 1

0:未用

1-19:保留

20:站召唤(全局)

21-36;;分别是第1组至第16组召唤

64-255:特定使用保留

c.YK报文

b2 b1

00 非法

0 1 合命令

10 分命令

2 1 非法

Qu

b7-b3

1.短脉冲时向当地YK要求

2.长脉冲时向当地YK要求

3. 持续时间输出

信息体地址就是遥控编码

举例说明

总召唤报文如下68 0E FA 16 4C 43 64 01 06 00 01 00 00 00 00 14

前六个字节是APCI报文头,64是类型标识,01是代表一个信息,06 00是传送原因,01 00是公共地址,00 00 00是信息地址(总召唤是信息地址都为0),14是召唤限定词,(总召唤),召唤全YC、全YX。如果限定词15,则召唤YX,如果限定词是1D则召唤是YC。

召唤电量报表如下 68 0E FA 16 4C 43 65 01 06 00 01 00 00 00 00 45

以上两个报文格式完全一样,只是类型标识由64H变成65H,召唤限定词也不一样,总召唤

是14H,电量是45H。

4.主站收到报文格式(上传信息)远动发送

A.带品质描述的YC报文: 1个YC占3个字节

(济南站带品质描述)

YX 000001 开始

YC 004001 开始

电量 006401 开始

保护1001h-4000

yk 6001-6200

N-有效/无效 NT-当前值/非当前 SB-被取代/非被取代 OV-溢出/非溢出品质描述

S=1 代表YC量为负负数时,YC用补码形式表示。(反码+1)

S=0 ……………正

举例济南站报表:68 FA 4E 00 82 01 0B 28 03 00 11 00 18 40 00 CC 01 00 19 40 00 B5 01 00 1A 40 00 F8 FB 00 1D 40 00 7D 03 00 1F 40 00 64 03 00 23 40 00 60 02 00 25 40 00 5F 02 00 ……

前六个字节是报文头号,0B是类型标识,03 00是传送原因,11 00是公共地址,18 40 00是遥测量地址(18 40 00是第24个遥测),CC 01 是遥测值,00是品质说明(00表示正常),19 40 00是遥测量地址(是第25个遥测量),B5 01是遥测量,下面不再详细说明,一个遥测量是6个字节,三个是地址,两个是遥测值,一个是品质说明。

15h:不带品质描述的YC量:一个YC占两字节,其他表示一样。

举例说明,以淄川站为例(这是一个一帧只传一个遥测量的报文):68 0F 72 77 86 18 15 01 03 00 01 00 A9 40 00 00 00

前六个是报文头,15是类型标识,01是信息个数,03 00是传送原因,01 00是公共地址,A9 40 00是遥测量地址(A9是第169个遥测量),00 00是遥测量。不带品质描述的省一个字节。

举例说明(这是一个一帧传两个遥测量的报文):68 14 7A 77 86 17 15 02 03 00 01 00 78

40 00 F0 05 7C 40 00 B0 1C

前六个是报文头,15是类型标识,02是信息个数,03 00是传送原因,01 00是公共地址,78 40 00是遥测量地址(78是第120个遥测量),F0 05是遥测量,7C 40 00是遥测量地址(7C是第124个遥测量),B0 1C是遥测量。不带品质描述的省一个字节。

遥测类型标识很多例如;09规一化值。0A带时标的规一化值。0B标度化值。0C带时标的标度化值。0D短浮点数。0E带时标的短浮点数。15不带品质说明的规一化值。超高压用0B 和15.省调用(积成)09和15,其他标识都不认。

C. 接收电量报文。D:单点YX报文

电量报文举例:

68 FA 46 00 80 0E 0F 1E 03 00 11 00 01 64 00 62 16 37 00 01 02 64 00 2C 41 0A 00 02 03 64 00 E9 4D 00 00 03 04 64 00 C3 13 00 00 04 05 64 00 3E 6D 15 00 05 06 64 00 49 27 02 00 06 07 64 00 6C 97 06 00 07 08 64 00 3C 27 12 00 08 ……

前六个字节是报文头,0F是类型标识,1E是信息个数,03 00是传送原因,11 00是公共地址,01 64 00是电量地址(第一个电量),62 16 37 00 01前四个是电量值01是顺序号(这是一帧信息中的顺序,不是整个电量的顺序)。02 64 00是第2个电量地址,2C 41 0A 00 02是第2个电量数,遥测和电量的吗位低位在前,高位在后。

E:成组yx 格式:SQ=1. 仅有第一个YX 有启动地址,其他顺序排列,一个YX 占一个字节,要么00,要么01,只有这两种码型。

没有画出)

举例说明(以济南站为例):68 8C 4C 00 82 0E 01 FF 15 00 11 00 01 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ……(共127个00)01 00 00 00

前六个字节是报文头,01是类型标识,FF 是限定词信息个数,15 00是传送原因,11 00是公共地址,01 00 00是遥信起始地址(第一个遥信),00是第一个遥信处于分位状态,第三个遥信处于合位状态或者有报警信号产生,这一帧有127个遥信。一个站的遥信要分好多帧才能传完,而且不是连发遥信帧,所以当主站或分站重新启动后,信息需要几分钟才能上来全。

F: 单点YX 带时标

ASDU 格式 单点YXSOE 格式省调、超高压用1E

02类型标识举例说明:68 11 B0 53 41 45 02 01 15 00 11 00 B0 00 00 01 13 B0 05 前六个字节是报文头,02是类型标识,01是信息个数,15 00是传送原因,11 00是公共地址,B0 00 00是遥信起始地址(B0是第176个遥信),01表示第176个遥信处于合位状态或者有报警信号,13 B0 05是合闸或报警的动作时间(13 B0单位是毫秒,05单位是分)。

G.激活终止的电量报文(电量发完以后接着发这个报文)。

b8 b7

0 0 未用

0 1 冻结不反复位

1 0 冻结并复位

1 1 计数器复位

—b1

未用

1 召唤第1码

2 召唤第2码

3 召唤第3码

4 召唤第4码

5总召唤

举例说明:68 0E 4C 00 80 0E 65 01 0A 00 11 00 00 00 00 45

前六个字节是报文头,65是类型标识,01是信息个数,0A 00是传送原因(终止激活)召唤电量结束,11 00是公共地址,00 00 00是信息地址(信息地址是0),45表示电度量是冻结不复位的总召唤。

三.104和1801比较

共同点:

都属于问答式。异步同信规约主站占主导地位

不同点:1801没有公共地址104有公共地点 2个字节

1801信息地址一个字节 104可以3个字节传输信号大于多余1801

1801一个字节传6个YX 104传一个YX

1801YC量高位在前104YC量低位在前,高位在后,16位其中一位符号低位在后12位

1801没有传送原因104有传送原因

类型标识不同

优缺点:1801传输效率高,104传输效率低,不相同传输速率情况下,1801响应快,104响应慢,尤其在刚开机时,信息在几分钟内才能送完。

单台1801传输的信息量小,104可以传输几百甚至上千个信息

1801容易规范,104不容易规范。

附录:

常用的类型标识:类型标识

控制方向(主站)下列:

64H 总召唤 01 单点YX

65H 电量 02 带时标的单点YX

15h 第一组yx 03 双点YX

1c 第八组yx 04 双点YX带时标

1d 第一组yc 0F 电量

15 YC

0B YC带品质描述

25带时标的累计值(电量)传送原因 09 遥测带品质规一化值

03h 突发信息

06h 激活

07激活缺认总召第一帧开始

0A 激活终止总召结束

14h 响应总召唤

21响应第一组

25响应电量总召唤

26响应第一组

27响应第二组

28第二组

29响应第四组

14响应第一组召唤

15响应第二组召唤

16响应第三组召唤

.

.

24第16组召唤

101报文格式

101的ASDU部分和104的ASDU相同,不一一介绍。

101有三种报文格式;单字节,固定字节和可变字节。

1.1.1单字节如E5;一般在远动发送时出现,表示没有变化数据。

1.1.2固定帧格式;请求链路、主站召唤时常用的。

●复位帧计数位:C_RFB_NA_3

●复位通信单元:C_RCU_NA_3

●召唤1级数据5A/7A:C_PL1_NA_3

●召唤2级用户数据5B/7B:C_PL2_NA_3

●请求链路状态:C_RLK_NA_3 (49)

确认帧:M_CON_NA_

●忙帧:M_BY_NA_3

●无所要求的数据帧回答:M_NV_NA_3 (09)

1.1.3可变帧长格式,主站总召、对时和远动回答时。

1.1.3总召报文格式(主站下行) 1.1.4 分站回答报文格式

主站发的报文有两种报文格式,一种是固定帧长报文格式,另一种是可变帧长报文格式, 主要使用固定帧长报文格式。如召唤一级数据,召唤二级数据,可变帧长格式,用于总召唤,遥控,对时等。分站回答的报文格式有可变帧长、单字节帧长格式。地址分配、类型标识、传送原因和104都一样 ,不一样的地方就是传送原因、公共地址都是一个字节,信息地址是两个字节。另外不同的一点是,101增加了停止字节。101有单字节报文格式E5。分站用简单回答, 1.1.5报文示例

1;可变帧长报文格式主要是主站总召命令和远动的回答报文。

主站:68 09 09 68 73 01 64 01 06 01 00 00 14 总召命令09个字节(104是0e 个字节) 子站:68 74 74 68 88 01 01 E0 14 01 01 00 01 01 00 0100 01 01 00 。。。。。。。。。。。。。。。01 E0 16----------响应总召的yx 报文。(济南站2M101的报文)

2;固定帧长报文格式主要是主站召唤数据的命令,远动回答可以是可变帧长、固定帧长或单字节

主: 10 5b 01 5C 16

子: 68 10 10 68 88 01 09 02 03 01 07 40 60 03 00 (6;864) 36 4048 03 00 (53;840) 03 16 有2个遥测,遥测量第6点数值是864,53遥测数值840。这是翻译报文,南瑞科技前置才有这功能。 主: 10 7B 01 5C 16

子: 68 10 10 68 88 01 09 02 03 01 1C 40 00 02 00 1D40 60 01 00 B4 16

主: 10 7B 01 5C 16

子: 68 C8 C8 68 A8 01 15 E0 14 01 01 40 70 10 08 02 F0 E7 C0 FC …..0C 16

这是鲁中发的全遥测报文用的遥测类型码不统一,变化遥测用09,全遥测用15。

主;10 5B 01 5C 16

子;10 09 01 0A 16

这是鲁中站的报文09表示没有变化遥测,回答也是固定格式报文也不统一。

主;10 49 01 4A 16

子;10 69 01 6A 16

建立链路,回答固定报文

3;单字节

主站;10 7B 01 7C 16

子站;E5

单字节回答,E5表示没有变化遥测,除鲁中外其他站用E5表示。

4;101的设置内容

模拟通道101 2M数字101

波特率 1200 遥测类型;09、15 (省调),0B 15(超高压)

中心频率 1700 Hz(山东)遥信类型;01、03

频偏 +/-500/400 Hz(山东) SOE类型;1E

校验方式:偶校验公共地址;1个字节(省调为01)

死区:1或2 传送原因;1个字节

信息地址;2个字节

5;104的设置内容

类型码同101

公共地址2个字节。传送原因2个字节。信息地址3个字节。

控制域格式

●启动报文位:

PRM=1,表示是由控制系统向继电保护设备(或间隔单元)传输,控制系统为启动站。

PRM=0,表示由继电保护设备(或间隔单元)向控制系统传输,继电保护设备为从动站。

●帧计数位FCB:

控制系统向同一个继电保护设备(或间隔单元)传输新一轮的发送/确认或请求/响应传输服务时,将帧计数位(FCB)取相反值,控制系统为每一个继电保护设备(或间隔单元)保留一个帧计数位(FCB)的拷贝,若超时未从继电保护设备(或间隔单元)收到所期望的报文,或接受出现差错,则控制系统不改变帧计数位(FCB)的状态,重传原报文,重传次数为3次,若控制系统正确收到继电保护设备(或间隔单元)的报文,则该一轮的发送/确认或请求/响应传输服务结束。

●帧计数有效位FCV:

FCV=0,表示帧计数位(FCB)的变化无效。

FCV=1,表示帧计数位(FCB)的变化有效。

●要求访问位ACD:

ACD=1表示继电保护设备(或间隔单元)希望向控制系统传送1级用户数据。

●数据流控制位DFC:

DFC=0表示继电保护设备(或间隔单元)可以接受数据。

DFC=1表示继电保护设备(或间隔单元)的缓冲区已满,无法接受新数据。

●控制系统向继电保护设备(或间隔单元)传送的帧中功能码的定义:

●继电保护设备(或间隔单元)向控制系统传送的帧中功能码的定义:

地址域;省调01,

CDT 规约

采用RS232通讯接口;波特率支持1200、2400、4800、9600,字符格式10位(1位起始位、8位数据、1位停止位)。

1.帧定义

1.1.帧结构

1.2.同步字

发送:EBH 90H EBH 90H EBH 90H,共6个字节。

或称为d7 09 d7 99 d7 09(在通道传送的顺序)

1.3控制字

控制字共有B7 – B12 共6个字节,定义如下:

1.2.1.控制字节

E:扩展位,E=0 表示使用本协议已定义帧类别码,E=1帧类别码可自定义,本协议中总为0

L:帧长定义位,E=0 表示本帧无信息字,E=1 表示本帧有信息字,本协议中总为1

S:源站地址有效

D:目的站地址有效

(上行信息中,S=1,D=1,源站地址为直流设备设置地址,目的站地址为

上位机地址,本软件固定上传为01H。)

(下行信息中,D=1, 目的站地址为直流设备设置地址,该地址可在监控

内设置,设置范围为1——99)

1.2.2.帧类别码

1.2.3.

信息字数n表示该帧中所含信息字数量;n=0表示本帧无信息。

1.2.4.校验码

本协议采用CRC校验,校验多项式为107H,为信息字前5字节构成码流,后面加8个0,得到48位码流,用校验多项式作为除数除以码流,相除时做异或;最后得到8位余数取反后既为校验码。

例如:信息字为;43h E8h 7DH 33H 56H 计算余数为2FH,取反后为D0H,发送序列为:43h E8h 7DH 33H 56H D0H。

1.3.信息字

1.3.1.信息字结构

每个信息字由6个字节构成:功能码1字节,信息4字节,校验码1字节。

1.3.

2.功能码定义

1.3.3.信息字格式

遥测:

每个信息字传送2路遥测量,每个遥测量包含2字节,先送低字节,后送高字节。

b11 – b0 表示一路模拟量,以2进值表示,b11=0表示正,b11=1表示负,以二进值补码表示负数。

b14=1表示溢出,b15=1表示无效,b12 b13 未使用。

遥信:

每个信息字传送32个遥信量

1.3.4.校验码

与1.3.4相同。

1.3.5.重要遥测定义(44 Bytes)(重要遥测)

1.3.6.遥信1定义(32位):功能码0F0H

2.遥控

2.1.遥控过程

2.2.遥控帧结构

三个信息字相同

2.3.

2.4.遥控过程信息字字格式

●开关序号为二进值码

●遥控返校随机插在上行信息中

●遥控返校后超时30秒未收到执行命令,本次命令自动撤销

●上位机在接收到返校后要延时300mS后发执行命令

报文格式(遥测报文)EB 90 EB 90 EB 90 71 61 10 04 01 XX 01 86 07 57 26 0F 02 430B F0 3D A0 03 0F 4A 09 F6 B9 04 A3 48 D8 07 C0 …10 0C 4B 53 09 7B

103/104报文发送格低字节先发,字节低位先发,在发送过程里一个字节有11

104规约报文详解(解剖麻雀_最快速掌握_强力推荐)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- IEC-60870-5-104:应用模型是:物理层,链路层,网络层,传输层,应用层 物理层保证数据的正确送达,保证如何避免冲突。(物理层利用如 RS232上利用全双工) 链路层负责具体对那个slave的通讯,对于成功与否,是否重传由链路层控制(RS485 2线利用禁止链路层确认) 应用层负责具体的一些应用,如问全数据还是单点数据还是类数据等(网络利用CSMA/CD等保证避免冲突的发生) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 基本定义:端口号2404,站端为Server 控端为Client,平衡式传输,2Byte站地址,2Byte传送原因,3Byte信息地址。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 注:APDU 应用规约数据单元(整个数据)= APCI 应用规约控制信息(固定6个字节)+ ASDU 应用服务数据单元(长度可变) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- APDU长度(系统-特定参数,指定每个系统APDU的最大长度)APDU的最大长度域为253(缺省)。视具体系统最大长度可以压缩。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【1个例子】 104报文分析 BUF序0 1 2 3 4 5 6 7 8 9 .10 11 12 13 14 15 16 17 18 19 20 21 22 M->R:68 1510 0002 001E 01 03 0001 0079 00 00 01 10 01 24 13 D2 0A 02分析的结果是I (主动上报SOE,主动上报是因为104是平衡式规约)报文头固定为0x68,即十进制104 长度15字节(不是6帧的,都是I帧) 发送序号=8【控制字节的解析10 00 02 00 ,发送序号:0010H/2=16/2=8】 接收序号=1 【控制字节的解析10 00 02 00 ,接收序号:0002H/2=2/2 =1】 0x1E=30 即M_SP_TB_1 带长时标的单点信息 01 -> SQ:0 信号个数:1 03 00 -> 传送原因:[ T=0 P/N=0 原因=3 | 突发] 01 00 -> 公共地址:1 79 00 00 -> 0x79=121 信息体地址: 121 01 -> 状态: 1 IV:0 NT:0 SB:0 BL:0 10 01 24 13 D2 0A 02 ->低位10 高位01,即0x0110=1*16*16+16=272 时标: 2002/10/18 19:36:00.272 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 每个字节都为unsigned char类型,如果是2个字节表示1个short型,则都是低位在前,高位在后。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节0】0x68即十进制数104,68做为BUF第0个字节,下面的说明依次向后排 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节1】15即从字节2到最后的所有字节数(长度) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节2、3、4、5】这4个字节是4个控制域,对应不同类型的格式(I帧、U帧、S帧),意义和格式都不相同

104规约报文说明

主站与子站通过IEC60870-5-104规约通讯协议说明 目录 目录 (1) 前言 (1) 一、IEC60870-5-104应用规约数据单元基本结构 (2) 1.1 应用规约数据单元APDU (2) 1.2 应用规约控制信息APCI (2) 1.3 应用服务数据单元ASDU (3) 二、IEC60870-5-104规约的过程描述 (5) 三、IEC60870-5-104规约源码分析(报文分析) (5) 3.1启动连接(U格式) (5) 3.2启动连接确认(U格式) (6) 3.3总召唤(I格式) (6) 3.4总召唤确认(I格式) (6) 3.5数据确认(S格式) (6) 3.6总召唤结束(I格式) (7) 3.7测试连接(U格式) (7) 3.8测试连接确认(U格式) (7) 3.9.遥信信息(I格式) (7) 3.9遥测信息(I格式) (10) 3.10 SOE信息(I格式) (11) 前言 根据全国电力系统控制及其通信标准委员会三届五次会议和最近出版的国标DL/T634.5.104:2002对104规约的参数选择做了如下说明: 1、采用端正101规约中的链路地址和短报文(指链路确认报文) 2、采用召唤一级数据 3、两个字节表示公共地址(站址) 4、两个字节表示传送原因 5、三个字节表示信息体地址 上述3、4、5点与上一次通讯协议具体说明有冲突,为执行国际国内标准,建议根据上述要求对报文做如下修改。

一、IEC60870-5-104应用规约数据单元基本结构 应用规约数据单元:APDU(Application protocal data unit) 应用规约控制信息:APCI(Application protocal control information) 应用服务数据单元:ASDU(Application protocal control unit) APDU=APCI + ASDU 1.1 应用规约数据单元APDU 定义了启动字符、应用服务数据单元的长度规范、可传输一个完整的应用规约数据单元。 ●启动字符:68H(一个字节) ●长度规范:报文最大长度255字节,应用规约数据单元的最大长度为253字节,控 制域的长度是4字节,应用服务数据单元的最大长度为249字节。 ●控制域:控制域定义抗报文丢失和重复传送的控制信息、报文传输的启动和停止、 传输连接的监视。控制域的这些类型被用于完成计数的信息传输的(I格式)、计 数的监视功能(S格式)和不计数控制功能(U格式)。 ●应用服务数据单元 1.2 应用规约控制信息APCI 控制域定义抗报文丢失和重复传送的控制信息、报文传输的启动和仃止、传输连接的监视。控制域的这些类型被用于完成计数的信息传输的 (I格式)、计数的监视功能(S格式)和不计数的控制功能(U格式)。

IEC104规约报文说明

IEC104规约调试小结 一、四遥信息体基地址范围 “可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02 此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。 三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报 文分析 第一步:首次握手(U帧) 发送→激活传输启动:68(启动符)04(长度)07(控制域)00 00 00 接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00 第二步:总召唤(I帧) 召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。 发送→总召唤: 68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤) 接收→S帧: 注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。 6804 01 00 02 00 接收→总召唤确认(发送帧的镜像,除传送原因不同): 68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上) 发送→S帧: 注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。 68 04 01 00 02 00 接收→YX帧(以类型标识1为例): 68(启动符)1A(长度)02 00(发送序号)02 00(接收序号)01(类型标示,单点遥信)

104规约(2002版)报文解析

104规约(2002版)报文解析 1、 初始化 ● 主站发: 68 04 07 00 00 00 目的:给子站发请求链路状态命令。 子站回答:68 04 0B 00 00 00 目的:子站向主站响应链路状态。 子站回答:68 0E 00 00 00 00 46 01 04 00 01 00 00 00 00 00 目的:初始化结束。 2、 对时 时钟同步命令一般不在104中应用,因为网络路由的延时永远不定(随机),导致对时 不准。 ● 主站发:68 14 2C 00 6A 00 67 01 06 00 01 00 00 00 00 E5 3F 00 0F 09 0C 04 目的:向子站发送对时报文。357 毫秒 16 秒 0分 15小时 9日 12月 4年 3、 总召唤 ● 主站发:68 0E 00 00 06 00 64 01 06 00 01 00 00 00 00 14 目的:向地址为01的子站发总召唤命令。 子站回答:68 0E 08 00 02 00 64 01 07 00 01 00 00 00 00 14 目的:子站响应总召唤。 子站回答:68 2D 0A 00 02 00 01 A0 14 00 01 00 01 00 00 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 目的:子站向主站以ASDU1方式连续上送全遥信,此为第一帧。 报文解析: 子站回答:68 2D 0C 00 02 00 01 A0 14 00 01 00 21 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 目的:子站继续上送全遥信的下一帧。

网络参数及104规约说明-施志晖

104规约的网络结构及报文介绍 中西部施志晖 随着光纤通讯的兴起,为104规约的应用提供了越来越好的平台。现在104规约逐渐趋向主流。 1:104规约的网络模式及网络参数的介绍 1.1 104规约的网络模式 1.2 网络参数的介绍 在104通讯时,主站会分配一些IP地址和子网掩码,网关等参数, 2:104的报文结构及一些参数的理解 2.1 104的报文结构

104的报文共分为3种格式,即U格式,I格式,和S格式。 基本结构为:68+ length+控制8位组1+控制8位组2+控制8位组3+控制8位组4 +ASDU 其中: 控制域的第一个8位位组的第1比特=0定义了I格式,它表明APDU中包含应用服务数据单元ASDU,主要用于主站的总查询,对时,召唤电量,遥控等,子站的变化遥测,soe,变位遥信等的传送。如: 68 0e 00 00 00 00 64 01 06 01 c5 00 00 00 00 14 控制域的第一个8位位组的第1比特为1,第2比特为0定义了S格式,此种格式的APDU 不包含ASDU,当报文接收方收到发送方的I格式报文后,如果没有I格式报文需要发送给对方,可以向对方发送S格式报文以对所接收到的报文进行确认。比如: 子站发送报文: 68 46 0a 2f (发送序号)06 00 (接受序号)0b 0a 03 00 03 00 08 40 00 b5 0a 00 09 40 00 83 fe 00 0a 40 00 71 0a 00 14 40 00 42 f6 00 15 40 00 74 01 00 16 40 00 71 09 00 4a 40 00 13 00 00 4d 40 00 e9 ff 00 4f 40 00 0a 00 00 58 40 00 f6 ff 00 子站接收主站的确认报文: 68 04 01 00 0c 2f 控制域的第一个8位位组的第1比特=1,第2比特=1定义了U格式,此种格式的APDU 也不含ASDU,其作用主要在于实现3种控制功能,即启动子站进行数据传输(STARTDT)、停止子站的数据传输(STOPDT)和TCP链路测试(TESTFR)。比如: 接收报文: 68 04 07 00 00 00 (启动数据传输0000 0111) 发送报文: 68 04 0b 00 00 00 (确认数据传输0000 1011) 2.2 104的实施过程 IEC 60870-5-104包括非常丰富的应用服务数据单元(ASDU),它不但选取了绝大部分IEC 60870-5-101规约的ASDU,而且还扩展了类型标识为58到64,以及类型标识为107的新的ASDU。但在实际使用中,能够用到的仅仅是其中一小部分。 其实施过程为: (1)TCP连接的建立过程。站端RTU作为服务器,在建立TCP连接前,应一直处于侦听状态并等待调度端的连接请求,当TCP连接已经建立,则应持续地监测TCP连接的状态,以便TCP连接被关闭后能重新进入侦听状态并初始化一些与TCP连接状态有关的程序变量;调度端作为客户机,在建立TCP连接前,应不断地向站端RTU发出连接请求,一旦连接请求被接收,则应监测TCP连接的状态,以便TCP连接被关闭后重新发出连接请求。需要注意的是,每次连接被建立后,调度端和站端RTU应将发送和接收序号清零,并且子站只有在收到了调度系统的STARTDT后,才能响应数据召唤以及循环上送数据,但在收到STARTDT之前,子站对于遥控、设点等命令仍然应进行响应。 (2)循环遥测数据传送。对于遥测量,可以使用类型标识为9(归一化值)、11(标度化值)和13(短浮点数)及21(不带描述)的ASDU定时循环向调度端发送。 (3)总召唤过程。调度主站向子站发送总召唤命令帧(类型标识为100,传输原因为6),子站向主站发送总召唤命令确认帧(类型标识为100,传输原因为7),然后子站向主站发送单点遥信帧(类型标识为1)和双点遥信帧(类型标识为3),最后向主站发送总召唤命令结束帧(类型标识为100,传输原因为10)。 (4)校时过程。调度主站向子站发送时间同步帧(类型标识为104,传输原因6),子站

104规约报文解释说明

链路先握手再通信,不握手不通信,通信中断须再握手(建立链路) 确认报文的来回须对方的认可,认可方式可以是一条专用的报文也可以是下一个询问报文中的FCB来暗示 原因传送的信息都必须带上原因,不允许没有理由的传输 地址每个信息量都有一个唯一的不重复的地址 类型每种信息的传输都有不同的功能类型 68 启动符 5D 长度 6C 控制域1 03 控制域2 78 控制域3 00 控制域4 01 遥信 D0 可变结构限定词(信息体个数) 14 00 传送原因 01 00 站地址 01 00 00 信息体地址(点号=信息体地址-起始地址) 00 00 00 00 00 00 00 00 00 00 00 00 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

结构说明: TYP:类型标识,可查表 在监视方向的过程信息 <0> := 未定义 <1> := 单点信息M_SP_NA_1 <3> := 双点信息M_DP_NA_1 <5> := 步位置信息M_ST_NA_1 <7> := 32比特串M_BO_NA_1 <9> := 测量值,归一化值M_ME_NA_1 <11> := 测量值,标度化值M_ME_NB_1 <13> := 测量值,短浮点数M_ME_NC_1 <15> := 累计量M_IT_NA_1 <20> := 带状态检出的成组单点信息M_PS_NA_1 <21> := 不带品质描述的归一化测量值M_ME_ND_1 <22..29>:= 为将来的兼容定义保留 <30> := 带时标CP56Time2a的单点信息M_SP_TB_1 <31> := 带时标CP56Time2a的双点信息M_DP_TB_1 <32> := 带时标CP56Time2a的步位置信息M_ST_TB_1 <33> := 带时标CP56Time2a的32比特串M_BO_TB_1 <34> := 带时标CP56Time2a的测量值,归一化值M_ME_TD_1 <35> := 带时标CP56Time2a的测量值,标度化值M_ME_TE_1 <36> := 带时标CP56Time2a的测量值,短浮点数M_ME_TF_1 <37> := 带时标CP56Time2a的累计量M_IT_TB_1 <38> := 带时标CP56Time2a的继电保护装置事件M_EP_TD_1 <39> := 带时标CP56Time2a的继电保护装置成组启动事件M_EP_TE_1 <40> := 带时标CP56Time2a的继电保护装置成组输出电路信息M_EP_TF_1 <41..44>:= 为将来的兼容定义保留 在控制方向的过程信息 类型标识:= UI8[1..8]<45..69> CON <45> := 单命令C_SC_NA_1 CON <46> := 双命令C_DC_NA_1 CON <47> := 步调节命令C_RC_NA_1 CON <48> := 设点命令,归一化值C_SE_NA_1 CON <49> := 设点命令,标度化值C_SE_NB_1 CON <50> := 设点命令,短浮点数C_SE_NC_1 CON <51> := 32比特串C_BO_NA_1 <52..57> := 为将来的兼容定义保留 在控制方向的过程信息,带时标的ASDU CON <58> := 带时标CP56Time2a的单命令C_SC_TA_1 CON <59> := 带时标CP56Time2a的双命令C_DC_TA_1 CON <60> := 带时标CP56Time2a的步调节命令C_RC_TA_1 CON <61> := 带时标CP56Time2a的设点命令,归一化值C_SE_TA_1 CON <62> := 带时标CP56Time2a的设点命令,标度化值C_SE_TB_1 CON <63> := 带时标CP56Time2a的设点命令,短浮点数C_SE_TC_1 CON <64> := 带时标CP56Time2a的32比特串C_BO_TA_1 <65..69> := 为将来的兼容定义保留

IEC104规约调试例程

电力系统通讯管理机给调度上送数据时,主要以IEC104规约为主。但104对大部分人来说还是不容易搞清楚。主要是IEC104里面功能比较全,所以涉及方面太多。本文只在通讯帧格式方面举例说明一下。帮助大家了解IEC104的通讯方式。 IEC104处理遥测一般是整型数据,有的调度要求浮点上送,可以参考文章“浮点型IEEE-754转成整型数据方法”。 一、四遥信息体基地址范围 “可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下: 类别1997版基地址2002版基地址 遥信1H------400H1H------4000H 遥测701H------900H4001H------5000H 遥控B01H------B80H6001H------6100H 设点B81H------COOH6201H------6400H 电度C01H------C80H6401H------6600H 二、一些报文字节数的设置 类别配置方式 公共地址字节数2 传输原因字节数2 信息体地址字节数3 此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。 三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析 第一步:首次握手(U帧)U格式是用来激活/终止链路 发送→激活传输启动: 68(启动符)04(长度)07(控制域)00 00 00 接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)I格式是用来控制站与被控站的信息传输的。 召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。 发送→总召唤: 68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤) 接收→S帧:S帧用于监视。S格式用来确认收到I帧的个数

104规约报文说明

主站与子站通过IEC60870 -5-104 规约通讯协议说明 目录 目录 (1) 、八―丄 前言 (1) 一、IEC60870-5-104 应用规约数据单元基本结构 (2) 1.1 应用规约数据单元APDU (2) 1.2 应用规约控制信息APCI (2) 1.3 应用服务数据单元ASDU (3) 二、IEC60870-5-104 规约的过程描述 (5) 三、IEC60870-5-104 规约源码分析(报文分析) (5) 3.1启动连接(U 格式) (5) 3.2启动连接确认(U 格式) (6) 3.3总召唤(I 格式) (6) 3.4总召唤确认(I 格式) (6) 3.5数据确认(S 格式) (6) 3.6总召唤结束(I 格式) (7) 3.7测试连接(U 格式) (7) 3.8测试连接确认(U 格式) (7) 3.9.遥信信息(I 格式) (7) 3.9遥测信息(I 格式) (10) 3.10 SOE 信息(I 格式) (11) 根据全国电力系统控制及其通信标准委员会三届五次会议和最近出版的国标 DL/T634.5.104:2002 对104 规约的参数选择做了如下说明: 1、采用端正101 规约中的链路地址和短报文(指链路确认报文) 2、采用召唤一级数据 3、两个字节表示公共地址(站址) 4、两个字节表示传送原因 5、三个字节表示信息体地址 上述3、4、 5 点与上一次通讯协议具体说明有冲突,为执行国际国内标准,建议根据上述要求对报文做如下修改。

IEC60870-5-104应用规约数据单元基本结构 应用规约数据单元:APDU( Applicati on protocal data unit ) 应用规约控制信息:APCI (Application protocal control information ) 应用服务数据单ASDU( Applicati on protocal con trol unit ) APDU=APCI + ASDU 1.1应用规约数据单元APDU 定义了启动字符、应用服务数据单元的长度规范、可传输一个完整的应用规约数据单丿元。 ? 启动字符:68H(—个字节) ?长度规范:报文最大长度255字节,应用规约数据单元的最大长度为253字节,控制域的长度是4字节,应用服务数据单元的最大长度为249字节。 ?控制域:控制域定义抗报文丢失和重复传送的控制信息、报文传输的启动和停止、传输连接的监视。控制域的这些类型被用于完成计数的信息传输的(I格式)、计 数的监视功能(S格式)和不计数控制功能(U格式)。 ?应用服务数据单元 1.2应用规约控制信息APCI 控制域定义抗报文丢失和重复传送的控制信息、报文传输的启动和仃止、传输连接的监视。控制域的这些类型被用于完成计数的信息传输的(I格式)、计数的监视功能(S格式)和不计数的控制功能(U格式)。

104规约报文说明

主站和子站通过IEC60870-5-104规约通讯协议说明 目录 目录 (1) 前言 (1) 一、IEC60870-5-104使用规约数据单元基本结构 (2) 1.1 使用规约数据单元APDU (2) 1.2 使用规约控制信息APCI (2) 1.3 使用服务数据单元ASDU (3) 二、IEC60870-5-104规约的过程描述 (5) 三、IEC60870-5-104规约源码分析(报文分析) (5) 3.1启动连接(U格式) (5) 3.2启动连接确认(U格式) (6) 3.3总召唤(I格式) (6) 3.4总召唤确认(I格式) (6) 3.5数据确认(S格式) (6) 3.6总召唤结束(I格式) (7) 3.7测试连接(U格式) (7) 3.8测试连接确认(U格式) (7) 3.9.遥信信息(I格式) (7) 3.9遥测信息(I格式) (10) 3.10 SOE信息(I格式) (11) 前言 根据全国电力系统控制及其通信标准委员会三届五次会议和最近出版的国标DL/T634.5.104:2002对104规约的参数选择做了如下说明: 1、采用端正101规约中的链路地址和短报文(指链路确认报文) 2、采用召唤一级数据 3、两个字节表示公共地址(站址) 4、两个字节表示传送原因 5、三个字节表示信息体地址 上述3、4、5点和上一次通讯协议具体说明有冲突,为执行国际国内标准,建议根据上述要求对报文做如下修改。 一、IEC60870-5-104使用规约数据单元基本结构 使用规约数据单元:APDU(Application protocal data unit)

使用规约控制信息:APCI(Application protocal control information) 使用服务数据单元:ASDU(Application protocal control unit) APDU=APCI + ASDU 1.1 使用规约数据单元APDU 定义了启动字符、使用服务数据单元的长度规范、可传输一个完整的使用规约数据单元。 ●启动字符:68H(一个字节) ●长度规范:报文最大长度255字节,使用规约数据单元的最大长度为253字节,控 制域的长度是4字节,使用服务数据单元的最大长度为249字节。 ●控制域:控制域定义抗报文丢失和重复传送的控制信息、报文传输的启动和停止、 传输连接的监视。控制域的这些类型被用于完成计数的信息传输的(I格式)、计 数的监视功能(S格式)和不计数控制功能(U格式)。 启动68H 使用规约数据单元的长度(APDU) 控制域八位位组1 控制域八位位组2 控制域八位位组3 控制域八位位组4使用规约控制信息APCI 启动一个字节 长度一个字节 四个控制域八位位组 IEC60870-5-104的使用服务数据单元使用服务数据单元ASDU 最大帧长为249 1.2 使用规约控制信息APCI 控制域定义抗报文丢失和重复传送的控制信息、报文传输的启动和仃止、传输连接的监视。控制域的这些类型被用于完成计数的信息传输的 (I格式)、计数的监视功能(S 发送序号N(S) LSB 0 MSB 发送序号N(S) 接收序号N(R) LSB 0 MSB 接收序号N(R) 0 0 1 接收序号N(R) LSB 0 MSB 接收序号N(R) TESTFR STOPDT STARTDT 1 1 CON ACT CON ACT CON ACT

完整word版104报文分析

1. 104规约框架分析 1.1 原始报文的组成 报文组成(1字节启动字符0x68,1字节报文长度,4字节控制域,不定长用户数据) 第1个字节是启动字符0x68; 第2个字节是报文长度; 第3~6共4个字节是控制域; 第7个字节是报文类型; 第8个字节是可变结构限定词; 第9~10共2个字节是传送原因; 第11~12共2个字节是应用服务数据单元公共地址; 第13~15共3个字节是信息对象地址; 。。。。。。 1.2 三种报文格式的控制域定义 (1)I帧 编号的信息传输格式(InFormation Transmit Format),简称I-格式I格式控制域标志,控制域:第一个八位位组的第一位比特= 0 第三个八位位组第一位比特= 0 (2)S帧 编号的监视功能格式(Numbered supervisory Functions),简称S-格式,控制域,第一个八位位组的第一位比特= 1 并且第二位比特= 0,第三个八位位组第一位比特= 0 (3)U帧 不编号的控制功能格式(Unnumbered control Function),简称U-格式,第一个八位位组的第一位比特= 1 并且第二位比特=1 且第三个八位位组第一位比特= 0 1.3 报文类型(第7个字节) 1.3.1 监视方向的应用功能类型 类型标识∶=UI8[1..8]<0..44> M_SP_NA_1(1) 无时标单点遥信 M_SP_TA_1(2) 带短时标的单点遥信 M_DP_NA_1(3) 无时标双点遥信 M_DP_TA_1(4) 带短时标双点遥信 M_ST_NA_1(5) 步位置信息 M_ST_TA_1(6) 带短时标的步位置信息 M_BO_NA_1(7) 32比特串 M_BO_TA_1(8) 带短时标的比特串

104规约简介

104 规约简介 一 . 概述: 101、104规约属于问答式异步通信方式。104必须与101规约同时配套使用。2002年国家经贸委正式发布,104规约的核心部分ASDU应用服务数据单元是101规约的定义,结合超高压公司的使用范围,对104规约的报文格式做一说明以便大家理解。更详细的请看104和101的2002年正式版本。104应用在tcp/lp 的1、2、3、4、7、层。 二 . 104报文格式 1.APCI应用规约控制信息:它是所有发送/接收的报文头并可以单独发送。 APDU长度最大253,要除去启动符 68H和其本身 APDU是全报文 ASDU:应用服务数据单元 2.控制域分类: 控制域八位位组分为3种格式,每种格式的定义内容不一样。 a. I格式:信息传输格式 b.U格式:未编号的控制功能类型格式

TEST.SPOPDT STARTDT 确认/生效只有一个是“1”之可能出03/13/23/43/83/07/0B 不可能出现其他码 c. S 格式 带编号的监视功能 例如: 发/收一组码: 68 04 01 00 96 77 这就S 格式,这是确认报文,在收报文经常出现。刚开机时用于链路连接,收发两端都收到这个报文说明链路通了,可以发其它命令报文。如果链路不通,主站会连发此报文 2. ASDU 格式 应用服务数据单元 即信息区传输格式 传送原因: 1字节/2字节 各系统自定义,我们系统定义2字节。101定义1个字节。 公共地址: 1字节/2字 各系统自定义 我们系统定义2字节。101定义1个字节 信息对象地址:1字/2字节/3字节 我们系统定义3个字节,可以转16777215个信息,实际上2个字节就够65535。101定义2个字节。 可变帧结构限定词: 7位定义长度,最大127个信息。 SQ=0 每个信息都带地址。 SQ=1 只有带一个有起始地址,其他信息不带地址,按顺序排列,全YX 、全YC 时SQ 都为1. 信息:最少一个字节,例如一个遥信,最多的可达9个字节,SOE8个字节。 3. 主站的发送报格式 这里仅介绍三种格式 总召唤 召唤电量 YK (双点YK,现场都双点YK )下面于 分别介绍 a. 总召唤报文格式

101规约和104规约介绍

101.104子站端通讯规约 101规约和104规约常用于调度中心和子站之间通讯。 101规约一般用于串口通讯,也可用UDP方式; 104规约则用于网络通讯,采用TCP/IP方式。 目前公司在eComm和DCAP系统中只有101规约和104规约发送端(即子站端/从站端)软件,没有接收端(即主站端)软件;而PDS 系统中,有101规约和104规约接收端(即主站端)软件,以及104规约发送端(即子站端)软件。 步骤 1确认信息 (1)101串口UDP 104 网口TCP/TIP 提供本机和对方IP 和端口 (2)配置文件公共地址链路地址域长度单点遥还是双点遥 信信息对象地址长度等

主站-〉子站总召报文:68 09 09 68 73 1F 64 01 061F0000 14 30 16 链路地址传送原因公共地址信息对象地址 (3) 点表数据对照表 2新建通讯设备 ※DCAP 参数数据管理工具 ※ECOMM 新建通讯设备 新建通讯设备类型为TCPSERVER 查看安装盘中是否有101.104规约 Config104.exe 必须和数据库ecomm.mdb 在同一个 文件目录下

3修改配置 DCAP 在Comm101Rtu.ini 中修改其相关配置 ECOMM 进入Config104XML.exe 新建配置,另存一个文件如 104xml 4生成数据对照表 ※DCAP 用CTMfor104.exe根据已给点表生成数据对照表ECOMM 在进入Config104XML.exe 新建配置,另存一个文件如 104xml 后修改其配置 5启动通讯程序 DCAP 启动Comm101Rtu.exe ECOMM 新建通道在Root (ecomm节点)上新建通道把已另存的104xml文件上传到通道启动Ecommserver =调试诊断

及104规约报文解析方法

101、104规约报文解析方法 一、电力系统数据通信协议体系 IEC60870-5系列:远动通信协议体系 IEC60870-6系列:计算机数据通信协议体系 IEC61850-7系列:变电站数据通信协议体系 IEC60870-5系列; IEC TC57 WG03(远动规约) 配套标准 IEC60870-5-101:基本远动任务 IEC60870-5-102:电能累计量 IEC60870-5-103:继电保护 IEC60870-5-104:IEC60870-5-101的网络访问 其他规约类型;CDT、、MODBUS等。 二、远动传输规约IEC60870-5-104的解析方法 1)程序启动后,首先发送链路连接请求帧,68 04 07 00 00 00 起始字符:68H

应用规约数据单元长度(APDU):04H (4个字节,即07 00 00 00) 控制域第一个八位组:07H --> 0000 0111 由前两位11可知是U格式帧; 由第三四位01可知是链路连接请求帧2)随后,接到模拟从站发送来的连接请求确认帧, 68 04 0B 00 00 00 起始字符:68H 应用规约数据单元长度(APDU):04H (4个字节,即0B 00 00 00) 控制域第一个八位组:0BH --> 0000 1011 由前两位11可知是U格式帧; 由第三四位10可知是链路连接确认帧3)主站发送测试链路询问帧, 68 04 43 00 00 00 控制域第一个八位组:43H --> 0100 0011 由前两位11可知是U格式帧;

由第七八位01可知是链路测试请求帧4)从站发送链路测试确认帧; 68 04 83 00 00 00 控制域第一个八位组:43H --> 0100 0011 由前两位11可知是U格式帧; 由第七八位11可知是链路测试确认帧5)主站发送总召唤激活请求命令;

IEC104规约说明

IEC104规约由IEC101规约演化而来,一般采用网络TCP 通道,标准的端口号为2404,由IANA —互联网数字分配授权定义和确认,也可根据需要自行确定,其报文格式为: 启动字符68H 定义了数据流中的起点,APDU 长度 = ASDU 的字节长度 + 4个控制字节,根据4个控制字节的内容分为三类报文:用于编号的信息传输(I 格式)、编号的监视功能(S 格式)、未编号的控制功能(U 格式)。如下所示: 高位 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1 I 格式 S 格式 高位 U 格式 S 格式和U 格式的报文均无ASDU 部分。发送序列号N (S )和接收序列号N (R )的使用与ITU —T X .25定义的方法一致,发送方增加发送序列号而接收方增加接收序列号。有些厂家对这两个序列号的递增没有考虑。 控制站利用STARTDT (启动数据传输)和STOPDT (停止数据传输)来控制被控站的数据传输。当连接建立后,连接上的用户数据传输不会从被控站自动激活,控制站需要发送STARTDT 指令来激活这个连接中的用户数据传输,被控站用 STARTDT 响应,随后,被控站可利用IEC101中的有关ASDU 将变化数据主动上送给控制站,控制站可以在收到一个或几个被控站的报文后发送一个S 格式的报文给被控站,控制站也可以利用有关的ASDU 报文向被控站请求全数据或全电度,或向被控站下发遥控命令,或对时。

ASDU部分的格式如下: 类型标识为一个字节,可变结构限定词为一个字节,传输原因可以为一个或两个字节,公共地址可以为一个或两个字节,信息体地址可以为一个或两个或三个字节,具体采用几个字节表示需要遵照通信双方的约定。ASDU的详细内容请参考有关的IEC60870—5—101规约 由于采用面向连接的TCP网络通道,在应用层可以认为报文是可靠的,因此,规约中没有对报文设置校验,基于同样的原因,规约中也不再采用IEC101的分组召唤。需要注意的是,和常规的模拟或数字通道比较起来,网络通道的传输速率非常高,被控站的发送周期需要参考控制站的通道的读写周期和规约的处理周期,当然,控制站的通道缓冲区的刷新周期也是要兼顾的,如果被控站发送太快,则控制站的通道缓冲区的报文看起来会显得比较乱。一般情况下没有什么问题,如果出现上述情况,协调一下对方的发送周期即可。 遵照约定:传输原因一字节;公共地址一字节;信息体地址两字节,采用十六进制格式,规约的问答过程如下: a.控制站初始化 b.被控站确认 a.控制站请求全数据(总召唤) b.被控站确认 c.被控站发送不带品质的遥测帧(或其它遥测帧)

IEC104规约报文说明(104报文解释的比较好的文本)

IEC104规约调试小结 调试广西中调IEC-104规约时对报文作了如下的分析,不对地方请指正。 一、四遥信息体基地址范围 “可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下: 三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报 文分析 第一步:首次握手(U帧) 发送→激活传输启动:68(启动符)04(长度)07(控制域)00 00 00 接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00 第二步:总召唤(I帧) 召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。 发送→总召唤: 68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤) 接收→S帧: 注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。 6804 01 00 02 00 接收→总召唤确认(发送帧的镜像,除传送原因不同): 68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上) 发送→S帧: 注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。 68 04 01 00 02 00 接收→YX帧(以类型标识1为例): 68(启动符)1A(长度)02 00(发送序号)02 00(接收序号)01(类型标示,单点遥信)

相关文档
最新文档