IEC-60870-101规约学习笔记
IEC60870-5-101 DL/T634.5101-2002DL 规约学习笔记 2009.5
?远动设备及系统传输规约第101篇-基本远动任务,国内编号DL634-1997(老)、DL/T634.5101-2002(新),简称IEC101规约,问答式规约(Polling);异步;串口;信息量大(支持3 byte地址)。
?应用环境(变电站与控制中心之间串行数据通信、一般采用非平衡方式、适用波特率300~9600bps)
?帧格式(单个字节、固定帧长、可变帧长)
?校验方式(链路层偶校验、应用层和校验)海明距离=4
下行信息:遥控,设点,对时
1 出色念书规则1 线路空闲时传输的二进制数码是“1”。
1 位启始位(二进制数码是“0”),8 位信息位,1 位偶校验位及1位停止位(二进制数码是“1”)。
3 一帧报文传输时,各字节间不允许有传输间隙。
4 根据规则6 检测出的差错,两帧报文之间的最小间隙不小于33 位二进制数码传输时间。
5 用户数据序列由一个字节长的校验码结束。校验码是对一帧报文所有用户数据的算术和。
6 接收端校验:如果上述检测失败,该帧将被拒绝,否则将被传递给用户
3种:1、单字节报文
(5 Byte)
3、可变帧长报文(全遥信、全遥测、变化遥信、变化遥测、遥控、设点、对时、总召唤、组召唤、复位进程等)
(9-261 Byte)
单个字符E5
用途:用于一般确认;
什么事情都没发生;
仅用于对应用报文的回答;
不能用于对链路报文的回答;
优点:简单;明了;效率高
链路控制域前四位说明:
RES 保留Reserved
PRM 信源信息
Primary Message
0=报文从被控站(响应站)发出
1=报文从源站(启动站)发出
FCB
帧计数位
Frame Count Bit
0-1=用于每个站连续的Send/Confirm 或者Request/Respond 服务的变化位。
- 帧计数位用来消除传输中信息的丢失和重复。源站向同一被控站传输新一轮的Send/Confirm
或Request/Respond 传输服务时,把帧计数位(FCB)取相反值。源站为每一个被控站保留一个帧
计数位(FCB)的拷贝,若超时未能从被控站收到所期望的报文,或接收出现差错,则源站不改
变帧计数位FCB 的状态,重发原来的Send/Confirm 或Request/Respond 服务。
- 在复位命令的情况下帧计数位(FCB)总为零,从动站接收此命令将帧计数位置零,并期望下一
次的从源站到被控站的传输,其帧计数位(FCB)为1,帧计数有效位FCV 为1。
FCV
帧计数有效位
Frame Count Bit
Valid
0=表示帧计数位FCB 的变化无效。
1=表示帧计数位FCB 的变化有效。
Send/No reply 服务、广播报文和其他不需要考虑信息输出的丢失和重复的传输服务,无需改变
帧计数位FCB 的状态,因此这些帧的帧计数有效位FCV 置为清零状态。
ACD
访问要求
Access Demand
可提供两种级别的报文数据,名为1 级数据和2 级数据。
0=没有1 级数据传输的访问要求。
1=有1 级数据传输的访问要求。
- 1 级用户数据传输较典型地被用于事件传输或者高优先级的报文传输。
- 2 级用户数据传输较典型地被用于循环传输或者低优先级的报文传输。
DFC
数据流控制位
Data Flow Control
0=表示可以接收更多后续报文。
1=表示更多的后续报文将引起数据溢出。
被控站(响应站)向启动报文发送的源站指出,一个紧随其后的后续报文将引起缓冲区溢出。
应用服务数据单元ASDU
●1字节报文类型标识(Type Identification)
●1字节可变结构限定词(V ariable structure qualifier)
●1字节传送原因(Cause)
●1字节应用服务单元公共地址(Common Address)
信息体
●2字节信息体地址(Information Object
Address)
●信息元素(Information Elements)
SQ=0:离散的信息报告SQ=1:顺序的信息报告
信息对象数目的个数是0-127;一包报文中所含的信息(YC、YX等)的数目
传送原因可以是一个或二个字节,根据需要可以选择带或不带源发地址 T-TEST
P/N-启动应用
十六进制 原因 十六进制 原因
〈1〉周期、循环 … … 〈2〉背景扫描 〈36〉响应第十六组召唤 〈3〉突发 〈37〉响应累计量站召唤 〈4〉初始化 〈38〉响应第一组累计量召唤 〈5〉请求/被请求 〈41〉响应第四组累计量召唤 〈6〉激活 〈44〉未知的类型标识 〈7〉激活确认 〈45〉未知的传送原因
〈8〉停止激活 〈46〉未知的应用服务数据单元公共地址 〈9〉停止激活确认 〈47〉未知的信息对象地址 〈10〉激活终止
〈11〉远方命令引起的返送信息 〈12〉当地命令引起的返送信息 〈13〉文件传输 〈20〉响应站召唤 〈21〉响应第一组召唤
〈22〉响应第二组召唤
信息体
1 信息对象地址
2 信息元素
3 信息时标
链路地址常用于表明子站的身份,ASDU 公共地址表明设备在子站中的身份,信息对象地址表明量测在设备中的映射关系。
1个、2个 或3个Byte ,按需选用,分别能表示255个、65535个、16777215个信息量 每个信息都有一个确定的地址,不重叠,先低后高存放
字节二可选 ---- 源发地址
信息元素
1信息元素是信息体中重要内容
2不同的信息元素占用的字节数不同
3一个ASDU只能包含一类信息元素
4种类繁多(遥信、遥测、累计量、遥控、设点、档位调节、限定词)5可按优先级别进行分类(一类、二类)
非平衡方式下不可以主动上报,而是在能够被打断的流程中,无论主站以一级或二级召唤都将变化遥信(不带时标)以一级数据回答。在稍后不忙的情况下再将SOE(带时标的遥信)回答上来。
●遥测变化回答主站的二级数据召唤,需逐条确认
●遥控
主站下发遥控选择命令,RTU给出链路确认,主站发出二级数据召唤,RTU给出遥控返校。。。交替这种过程直到遥控执行结束。从选择或执行命令发出直到确认报文的正确接收的过程是不能被打断(除非超时)
●遥调直接遥调;选择遥调
●总召唤
?FCB 的是否翻转暗示接收是否正常
?链路先握手再通信,不握手不通信,通信中断须再握手
?确认报文的来回须对方的认可,认可方式可以是一条报文也可以是一个BIT
?原因传送的信息都必须带上原因,不允许没有理由的传输
?地址每个信息量都有一个唯一的不重复的地址
?类型每种信息的传输都有不同的功能类型
?应答二级数据召唤的策略
?规约中已经将数据的传输类型分成一级和二级数据
?一级数据中还有优先顺序
?在回答二级数据召唤时,首先看有无一级数据需要传送,如果有一级数据,则优先传送一级数据