1. 介绍
本标准适用于具有串行比特数据编码传输的远动设备和系统,用以对地理广域过程的监视和控制.制定远动配套标准的目的是使兼容的远动设备之间达到互操作. 本配套标准利用了国际标准IEC 60870-5的系列文件. 本标准规定了IEC 60870-5-101的应用层与TCP/IP提供的传输功能的结合. 在TCP/IP框架内,可以运用不同的网络类型,包括X.25,FR(帧中继),ATM(异步传输模式)和ISDN(综合服务数据网络). 根据相同的定义,不同的ASDU,包括IEC 60870-5全部配套标准(例如IEC 60870-5-102)所定义的ASDU,可以与TCP/IP相结合,不过这些在本标准中没有进一步说明.
注: 安全机制不在本标准范围之内.
下列文件中的条款通过本标准的引用而构成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。
IEC 60870-5-3: 1992 远动设备与系统 第5部分: 传输规约 第3篇:应用数据的一般结构
IEC 60870-5-4: 1993 远动设备与系统 第5部分: 传输规约 第4篇:应用信息元素的定义和编码
IEC 60870-5-5: 1995 远动设备与系统 — 第五部分: 传输规约 — 第5篇:基本应用功能
IEC 60870-5-101: 1995 远动设备与系统 — 第五部分: 传输规约 — 第101篇:基本远动任务的配套标准 修订版 1 (2000)
IEC 60870-5-102: 1996 远动设备与系统 — 第五部分: 传输规约 — 第102篇:电力系统电能累计量传输规约的配套标准
ITU-T 建议 X.25: 1996 数据终端设备(DTE)与数据通信设备的接口,用于工作在分组方式,以及通过专用电路与共用数据网相连接的终端
IEEE 802.3: 1998 信息技术 电讯与系统间信息交换 局域网与城域网 特殊要求
第3部分: 载波侦听与冲突检测(CSMA/CD) 访问方法与物理层规范
RFC 791 互联网协议 请求注释791 (MILSTD 1777) (9,1981)
RFC 793 传输控制协议 请求注释793 (MILSTD 1778) (9,1981)
RFC 894 以太网上的互联网协议
RFC 1661 点对点协议 ( PPP )
RFC 1662 HDLC帧上的PPP
RFC 1700 赋值,请求注释 1700 (STD 2 ) (10,1994)
RFC 2200 互联网正式协议标准集,请求注释 2200 (6,1997)
2. 一般体系结构
本标准定义了开放的TCP/IP接口的使用,这个网络包含例如传输IEC 60870-5-101 ASDU的远动设备的局域网. 包含不同广域网类型(如: X.25,帧中继,ISDN,等等)的路由器可通过公共的TCP/IP-局域网接口互联(见图1). 图1所示为一个冗余的主站配置与一个非冗余的主站配置.
101 应用层 传输接口
TCP/IP |
路由器(X.25,FR,ISDN..) |
路由器 |
路由器 |
网 络 X.25,FR,ISDN.. |
TCP/IP
传输接口 101应用层 |
TCP/IP
传输接口 101应用层 |
终端系统 |
局域网接口 * |
终端系统 |
主站 (中心站) |
子站 (远方站) |
101 应用层 传输接口
TCP/IP |
局域网接口 * |
网 络 X.25,FR,ISDN.. |
路由器(X.25,FR,ISDN..) |
路由器(X.25,FR,ISDN..) |
局域网接口 * |
局域网接口 * |
无冗余 有冗余
* 局域网接口可能冗余。
图1 一般体系结构 (示例)
使用单独的路由器有以下好处:(需注意标点符号的使用)
- 终端系统无需特殊的网络软件;
- 终端系统无需路由功能;
- 终端系统无需网络管理;
- 它使从专门从事于远动设备的制造商处得到终端系统更为便利;
- 它使从非专业远动设备的制造商处得到适用于各种网络的路由器更为便利;
- 只需更换路由器即可改变网络类型,而对终端系统没有影响;
- 特别适合于转换原已存在的支持IEC60870-5-101的终端系统.;
- 现在和将来都易于实现。
3. 规约结构
定义
l 配套标准 companion standard
配套标准是对基本标准或功能协议集的定义增加语义,它表现在对信息对象定义一些
特定的用途,或定义另外的一些信息对象、服务规则和基本标准的参数。
l 信息对象组 group of information object
一个信息对象的组是公共地址或信息地址一个集,它是为某一特定系统专门地定义。
l 控制方向 control direction
由控制站到被控站的传输方向,典型的SCADA系统向典型的厂站控制系统、RTU等典
型被控站传输。
l 监视方向 monitor direction
由被控站到控制站的传输方向
l 非平衡传输 unbalanced transmission
通过不断查询子站来实现数据交换控制的SCADA 系统采用非平衡传输。在这种情况
下,主站是源站,它启动所有报文的发送,而子站(从站)仅在被查询时发送报文。
非平衡通信模式能广泛地被采用,特别在多点共线的模式下必须采用非平衡模式。
l 平衡传输 balanced transmission
如果采用平衡传输模式,每个节点(包括主站、厂站)均可以启动报文发送。
平衡模式通信仅限于“点对点”或“星型”拓扑结构。
在“点对点”或“星型”拓扑结构中与非平衡模式比较,平衡通信模式的效率最高。平
衡通信模式能应用于全双工通信模式。
l 被控站 controlled station
该子站受主站的监视和控制。
l 控制站 controlling station
可以执行对子站的远方控制。
有关传输原因的定义
l 周期、循环 periodic, cyclic
在整个远动系统中,主站根据自身SCADA系统的性能、子站根据厂站SCADA系统的
性能和与主站通信的带宽,决定采用何种周期向主站提供一个过程变量的现行值连续刷
新的数据。这循环周期在子站设定之后,在整个子站SCADA系统运行周期内不能改变。
l 背景扫描 background scan
采用背景扫描可刷新由被控站到控制站的过程信息,作为对站总召唤和突发传输过程的
额外的安全保证。根据站总召唤过程所定义的相同的ASDUs 类型标识符,可标上背景
扫描的传输原因以低优先级连续传送方式进行。背景扫描由子站启动,因此和站总召唤
命令无关。
l 突发(自发)spontaneous
现场采集装置通过背景扫描,当发现监测对象发生了下列变化后,将其定性为突发性之
的事件,传输给主站。一般突发性事件在主站应引起告警处理。
1. 当前的背景扫描发现该点的模拟量数据与前一次模拟量数据传输值的差值超出越
死区传输设定值。即前后两次的模拟量数据差值不超出死区设定值,但与上次传输
数据的累计差值超出死区设定值也立即作为突发数据向主站传输。
2. 当前的背景扫描发现该点的状态量数据与前一次状态量数据不一致,即发生了状态
变位。
规约剖析
图2所示为终端系统的规约结构。
图3所示为本标准推荐使用的TCP/IP协议子集(RFC2200). 本标准出版时,RFC文件均为有效,但可能在某时被等效的RFC文件所取代. 相关的RFC文件可从网址http://www.ietf.org/取得.
如图1所示的例子,以太网802.3栈可能被用于远动站终端系统或DTE(数据终端设备)驱动一单独的路由器. 如果不要求冗余,可以用点对点的接口(如X.21)代替局域网接口接到单独的路由器,这样可以在对原先支持IEC60870-5-101的终端系统进行转化时,保留更多本来的硬件.
其他来自RFC 2200的兼容选集都是允许的.
本标准采用的TCP/IP传输集与定义在其他相关标准中的相同,没有变更.
根据IEC 60870-5-101从IEC60870-5-5中选取的应用功能 |
初始化 |
用户进程 |
从IEC60870-5-101和IEC60870-5-104中选取的ASDU |
应用层 (第7层) | |
APCI(应用规约控制信息) 传输接口(用户到TCP的接口) | ||
TCP/IP协议子集(RFC2200) |
传输层(第4层) | |
网络层(第3层) | ||
链路层(第2层) | ||
物理层(第1层) | ||
注: 第5,第6层未用 |
图2 所定义的远动配套标准所选择的标准版本(图表编号和标题间不加“—”)
传输层接口(用户到TCP的接口)
RFC793(传输控制协议) |
传输层(第4层) | |
RFC791(互联网协议) |
网络层(第3层) | |
RFC 1661 (PPP) |
RFC 894 (在以太网上传输IP数据报) |
数据链路层 (第2层) |
RFC 1662 (HDLC帧式PPP) | ||
X.21 |
IEEE802.3 |
物理层(第1层) |
串行线 以太网
图3 所选择的TCP/IP协议集RFC 2200的标准版本(示例)
4. 应用规约控制信息(APCI)的定义
传输接口(TCP到用户) 是一个面向流接口,它没有为IEC 60870-5-101中的ASDU定义任何启动或者停止机制。为了检出ASDU的启动和结束,每个APCI包括下列的定界元素:一个启动字符,ASDU的规定长度,以及控制域(见图4)。可以传送一个完整的APDU(或者,出于控制目的,仅仅是传送APCI域)(见图5)。
注: 以上所使用的缩略语出自IEC60870-5-3的第5章,如下所示:
APCI 应用规约控制信息
ASDU 应用服务数据单元
APDU 应用规约数据单元
起动字符 68H | |
APDU 长度(最大, 253) | |
控制域八位位组 1 | |
控制域八位位组2 | |
控制域八位位组3 | |
| |
ASDU |
APDU |
APCI |
ASDU
图 4 远动配套标准的APDU定义
起动字符68H |
APDU长度 |
控制域八位位组 1 |
控制域八位位组2 |
控制域八位位组3 |
控制域八位位组4 |
APCI |
长度=4 |
图5 远动配套标准的APCI定义
启动字符 68H 定义了数据流中的起点。
APDU的长度域定义了APDU体的长度,它包括APCI的四个控制域八位位组和ASDU。第一个被计数的八位位组是控制域的第一个八位位组,最后一个被计数的八位位组是ASDU的最后一个八位位组。ASDU的最大长度限制在249以内,因为APDU域的最大长度是253(APDU最大值=255减去启动和长度八位位组),控制域的长度是4个八位位组。
控制域定义了保护报文不至丢失和重复传送的控制信息、报文传输启动/停止、以及传输连接的监视等控制信息。控制域的计数器机制是根据ITU-T X.25 标准中推荐的2.3.2.2.1 至2.3.2.2.5来定义的。
图6,7,8为控制域的定义。
三种类型的控制域格式用于编号的信息传输(I格式),编号的监视功能(S格式)和未编号的控制功能(U格式)。
控制域第一个八位位组的第一位比特 = 0 定义了I 格式, I格式的APDU常常包含一个 ASDU. I格式的控制信息如图6所示
八位位组 1 |
发送序列号 N(S) LSB |
0 | |
| ||
|
0 | |
|
图 6 – 信息传输格式类型( I格式)的控制域
控制域第一个八位位组的第一位比特 = 1 并且第二位比特 = 0 定义了S 格式. S格式的APDU只包括APCI. S格式的控制信息如图7所示。
比特 8 7 6 5 4 3 2 1
0 |
0 |
| |
| |||
|
0 | ||
|
图 7 –编号的监视功能类型(S格式)的控制域
控制域第一个八位位组的第一位比特 = 1 并且第二位比特 =1 定义了U格式. U格式的APDU只包括APCI. U格式的控制信息如图8所示。在同一时刻,TESTFR, STOPDT 或 STARTDT中只有一个功能是激活的。
比特 8 7 6 5 4 3 2 1
TESTFR |
STOPDT |
STARTDT |
1 |
1 | |||||||
确认 |
生效 |
确认 |
生效 |
确认 |
生效 | ||||||
0 | |||||||||||
0 |
0 | ||||||||||
0 | |||||||||||
图 8 –未编号的控制功能类型(U 格式 ) 的控制域
4.1 防止报文丢失和报文重复传送。
发送序列号N(S)和接受序列号N(R) 的使用与ITU-T X.25定义的方法一致。 为了简化起见,附加的次序如图9 至图12所示。
两个序列号在每个APDU和每个方向上都应按顺序加一。 发送方增加发送序列号而接受方增加接收序列号。接收站认可连续正确接收的一个APDU或者多个APDU,将最后一个正确接收的APDU的发送序列号作为接收序列号返回.发送站把一个或几个APDU保存在缓冲区里,直到它收到接收序列号,这个接收序列号是对所有发送序列号小于或等于该号的APDU的有效确认,这时就可以删除缓冲区里已正确传送过的APDU。如只在一个方向进行较长的数据传输,就得在另一个方向发送S格式认可这些APDU。这种方法应该在两个方向上采用。在创建一个TCP连接后,发送和接收序列号都被设置成0。
下列定义对图9至16 有效:
V(S) = 发送状态变量 (见 ITU-T X.25);
V(R) = 接收状态变量 (见 ITU-T X.25);
Ack = 指示DTE已经正确收到所有小于并包括该发送序列号的I格式APDU,
I(a,b) = 信息格式APDU,a=发送序列号,b=接收序列号
S(b) = 监视格式APDU,b=接收序列号
U = 未编号的控制功能APDU
A站 |
B站 | |||
内部计数器V状态
|
I(0,0) I(1,0) I(2,0)
I(0,3)
I(1,3) I(3,2)
|
APDU 发送或接收后的 内部计数器V状态 |
图 9 编号I格式APDU 的未受干扰过程
A站 |
B站 | |||
APDU 发送或接收后的 内部计数器V状态
|
I(0,0) I(1,0) I(2,0)
S(3) |
APDU 发送或接收后的 内部计数器V状态
|
图 10 – 用S格式APDU认可编号I格式APDU 的未受干扰过程
A站 |
B站 | |||
|
I(0,0) I(2,0)
主动关闭 随后主动开通(见 图17 至 20) |
APDU 发送或接收后的内部计数器V状态 |
图11 编号I格式APDU受干扰的过程
A站 |
A站 | ||||
|
I(0,0)
S(1)
主动关闭
随后主动开通(见 图17 至 20) |
|
图 12 未确认的最后的I格式APDU情况下的超时
A站 |
B站 | |||
APDU 发送或接收后的内部计数器V状态
|
I(0,0) I(1,0) S(2)
U (TESTFR激活)
U (TESTFR确认)
|
APDU 发送或接收后的内部计数器V状态
|
图 13 未受干扰的测试过程
A站 |
B站 | |||
|
I(0,0) I(1,0) S(2) U (TESTFR激活)
主动关闭 随后主动开通 (见 图17 to 20) |
APDU 发送或接收后的内部计数器V状态 |
图 14 未确认的测试过程
4.2 测试过程
未使用但已建立的连接通过发送测试APDU( TESTFR=激活)并得到接收站发回的TESTFR=确认,在两个方向上进行周期性测试。
发送站和接收站在规定时间段内没有数据传输(超时)要启动测试过程。每接收一帧– I帧,S帧或U帧 – 重新触发定时器t3.。B站要独立地监视连接。 只要它接收到从A站传来的测试帧,它就不再发送测试帧。
测试过程也可以在“激活”的连接上启动,这些连接缺乏活动性,但需要确保连通。
4.3 用启/停进行传输控制
控制站(例如,A站)利用STARTDT(启动数据传输)和STOPDT(停止数据传输)来控制被控站(B站)的数据传输。这个方法很有效。例如,当在站间有超过一个以上的连接打开从而可利用时,一次只有一个连接可以用于数据传输。定义STARTDT 和STOPDT的功能在于从一个连接切换到另一个连接时避免数据的丢失。STARTDT 和STOPDT还可与单个连接一起用于控制连接的通信量。
当连接建立后, 连接上的用户数据传输不会从被控站自动激活。 即,当一个连接建立时STOPDT处于缺省状态。在这种状态下,被控站并不通过这个连接发送任何数据,除了未编号的控制功能和对这些功能的确认。控制站必须通过这个连接发送STARTDTact指令来激活这个连接中的用户数据传输。被控站用STARTDTcon 响应这个命令。如果STARTDT没有被确认,这个连接将被控制站关闭。这意味着站初始化之后, STARTDT必须总是在来自被控站的任何用户数据传输(例如,一般的询问信息)开始前发送。任何被控站只有在发送STARTDTcon后才能发送待发用户数据。
STARTDT/STOPDT 是一种控制站激活/解除激活监视方向的机制。 控制站即使没有收到激活确认,也可以发送命令或者设定值。 发送和接收计数器继续运行,它们并不依赖于 STARTDT/ STOPDT的使用。
在某种情况下,例如,从一个有效连接切换到另一连接(例如,通过操作员),控制站首先在有效连接上传送一个STOPDTact指令, 受控站停止这个连接上的用户数据传输并返回一个STOPDTcon确认。 挂起的ACK可以在被控站收到STOPDTact生效指令和返回STOPTDcon确认的时刻之间发送。收到STOPDTcon确认后,控制站可以关闭这个连接。另建的连接上需要一个STARTDT来启动该连接上来自于被控站的数据传送。
4.4 端口号
每一个TCP地址由一个IP地址和一个端口号组成。 每个连接到TCP-LAN上的设备都有自己特定的IP地址,而为整个系统定义的端口号却是一样的。(见RFC1700)。本标准要求,端口号2404,已由IANA(互联网数字分配授权)定义和确认。
A站 |
B站 | |||
|
连接建立
U (STARTDT激活)
U (STARTDT确认) 数据传输激活 或 U(STARTDT生效) 主动关闭
随后主动开通 (见图 17 至 20) |
APDU 发送或接收后的内部计数器V状态
|
图 15 开始数据传送过程
4.5 未被确认的 I 格式 APDU (k)最大数目
k表示在某一特定的时间内未被DTE确认(即不被承认)的连续编号的I格式APDU的最大数目。每一I格式帧都按顺序编好号,从0到模数n-1,这里的“模数”是指序列号对参数n的模数。以n为模的操作中k值永远不会超过n-1。(见 ITU-T X.25推荐的2.3.2.2.1和2.4.8.6)。
- 当未确认I格式APDU达到k个时,发送方停止传送。
- 接收方收到w个I格式APDU后确认。
- 模n操作时k的最大值是n-1。
k值的最大范围:1到32767(215-1)APDU,精确到一个 APDU.
w值的最大范围:1到32767 APDU,精确到一个APDU。(推荐:w不应超过三分之二的k)。
A站 |
B站 | |||
|
连接建立 U (STARTDT生效) U (STARTDT确认) 或 U(STARTDT生效)
数据可能丢失 活动关闭 活动随后打开 (见图17至 20) |
APDU 发送或接收后的内部计数器V状态 |
图 16 停止数据传输过程
K取值12,W取值8。即当客户端连续收到K个I桢,就发送一S桢予以确认;服务端收到S桢,就可以根据S桢中的接收序号来删除接收序号以前的缓冲报文。
5. 应用层报文格式——ASDU
IEC 60870-5-3描述了远动系统传输帧中的基本应用数据单元,此子条款是从基本标准中所选择的特定域元素,并定义了用于配套标准中的应用服务数据单元(ASDU)。
本配套标准规定每一个链路规约数据单元(一个报文)只有一个应用服务数据单元(ASDU)。
应用服务数据单元(ASDU见图9)由数据单元标识符和一个或多个信息对象所组成。
数据单元标识符在所有应用服务数据单元中常有相同的结构,一个应用服务数据单元中的信息对象常有相同的结构和类型,它们由类型标识域所定义。
数据单元标识符的结构如下:
l一个八位位组 类型标识;
l一个八位位组 可变结构限定词;
l二个八位位组 传送原因;
l二个八位位组 应用服务数据单元公共地址.
应用服务数据单元公共地址的八位位组数目是由系统参数所决定,公共地址是站地址。它可以去寻址整个站或者仅仅站的特定部分。
时标(如果出现的话)它属于单个信息对象。
信息对象由一个信息对象标识符(如果出现的话)、一组信息元素和一个信息对象时标(如果出现的话)所组成。
信息对象标识符仅由信息对象地址组成,在大多数情况下,在一个特定系统中,应用服务数据单元公共地址连同信息对象地址一起可以区分全部信息元素集,在每一个系统中这两个地址结合在一起将是明确的。类型标识不是公共地址也不是信息对象地址。
一组信息元素集可以是单个信息元素、一组综合元素或者一个顺序元素。
注:类型标识定义了信息对象的结构、类型和格式。一个应用服务数据单元内全部信息对象有相同的结构、类型和格式。
类型标识 数据单元类型
可变结构限定词
传送原因
传送原因
数据单元标识符 应用服务数据单元公共地址
应用服务数据单元公共地址
信息对象地址
信息对象地址 信息对象标识符
信息对象地址
信息对象1 信息元素集
时标ms
应用
服务 至 信息对象时标
数据
单元 年
(时间信息b)
信息对象 n
每个系统任选
每个应用服务数据单元中可变
数据单元标识符:=CP16+8a+8b{TYPE IDENTIFICATION,VARIABLE STRUCTURE QUALIFIER,CAUSE OF TRANSMISSION,COMMON ADDRESS},
系统参数a :=公共地址的八位位组数目(2)
系统参数b :=传送原因的八位位组数目(2)
信息对象 := CP8c+8d+8t{INFORMATION OBJECT ADDRESS,SET OF INFORMATION ELEMENTS,TIME TAG(OPT)}
系统参数c :=信息对象地址数目(3)。
可变参数d := 信息元素集八位位组的数目
可变参数t := 3若信息对象时标出现,0 若信息对象时标不出现。
图9 应用服务数据单元(ASDU)的结构
5.1 类型标识
第一个八位位组为类型标识(图10),它定义了后续信息对象的结构、类型和格式。
类型标识定义如下:
类型标识=TYPE IDENTIFICATION:=UI8[1..8]<1..255>
bit 8 7 6 5 4 3 2 1
27 20 类型标识
图10 类型标识
信息对象带或不带时标由标识类型的不同序号来区分。
控制站将舍弃那些接收到的其类型标识未被定应用服务数据单元。
在IEC60870-5-101中以及本标准第8条中定义的ASDU是有效的.
5.2 类型标识域值的语义定义
类型标识值<0>未用,在配套标准中定义了1至127的值,128至255未定义。136至255可以由此标准的使用者彼此独立的进行定义,仅当使用具有类型标识号在1至127的范围的应用服务数据单元才能达到全部互换地工作。
类型标识=TYPE IDENTIFICATION:=UI8[1..8]<1..255>
<1..127> := 本配套标准的标准定义(兼容范围)
<128..135> := 为路由报文保留(专用范围)
<136..255> := 特殊应用(专用范围)*)
表 1 在监视方向的过程信息
类型标识 :=UI8[1..8]<0..44> <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>:= 保留 |
* 这些类型在IEC60870-5-101补充件A1中定义 |
表 2 在控制方向的过程信息
类型标识 := 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_NA_1 CON <59> := 带时标CP56Time2a的双命令 C_DC_NA_1 CON <60> := 带时标CP56Time2a的升降命令 C_RC_NA_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_NA_1 <65..69> := 保留 |
在控制方向传送过程信息给指定站时,可以带或者不带时标,但二者不能混合发送.
浙江版规定
只使用不带时标的命令,即typeID:45~51。
注:在控制方向上具有CON标记的ASDU,在监视方向上可以传送同样的报文内容,只是传送原因会不相同,在监视方向上这些ASDU用作肯定或否定确认.
表 3 在监视方向的系统信息
类型标识 := UI8[1..8]<70..99> <70> := 初始化结束 M_EI_NA_1 <71..99> := 为兼容定义保留 |
表 4 在控制方向的系统信息
类型标识 := UI8[1..8]<100..109> CON <100> := 总召唤命令 C_IC_NA_1 CON <101> := 电能脉冲召唤命令 C_CI_NA_1 <102> := 读命令 C_RD_NA_1 CON <103> := 时钟同步命令 C_CS_NA_1 CON <105> := 复位进程命令 C_RP_NA_1 CON <107> := 带时标CP56Time2a的测试命令 C_TS_NA_1 <108..109> := 为兼容定义保留 |
表 5 在控制方向的参数
类型标识 := UI8[1..8]<110..119> CON <110> := 测量值参数,规一化值 P_ME_NA_1 CON <111> := 测量值参数,标度化值 P_ME_NB_1 CON <112> := 测量值参数,短浮点数 P_ME_NC_1 CON <113> := 参数激活 P_AC_NA_1 <114..119> := 为兼容定义保留 |
注:在控制方向上具有CON标记的ASDU,在监视方向上可以传送同样的报文内容,只是传送原因会不相同,在监视方向上这些ASDU用作肯定或否定确认.
5.3 可变结构限定词
在应用服务数据单元中,其数据单元标识符的第二个八位位组定义为可变结构限定词(图11),如下所述 :
bit 8 7 6 5 4 3 2 1
SQ 26 数目 20 可变结构限定词
图11 可变结构限定词
可变结构限定词(VARIABLE STRUCTURE QUALIFIER) :=CP8{number、SQ}
其中 number =N=数目 := UI7[1..7]<0..127>
<0> :=应用服务数据单元不含信息元素
<1..127> :=应用服务数据单元信息元素的数目
SQ=单个或者顺序 := BS1[8]<0..1>
<0> :=同一种类型的许多信息对象中寻址一个个别的信息元素或者综合的信息元素
<1> :=在一个信息对象中寻址顺序的信息元素
SQ<0>和N<0..127>∶= 信息对象的数目i
SQ<1>和N<0..127>∶=每个应用服务数据单元中单个对象的信息元素的数目j
SQ位指明寻址后续信息对象或信息元素的方法。
SQ := 0 由信息对象地址寻址的单个信息元素或综合信息元素。应用服务数据单元可以由一个或者多个同类的信息对象所组成。数目N是一个二进制数,它定义了信息对象的数目。
SQ := 1 同类的信息元素序列(即同一种格式测量值)由信息对象地址来寻址(见IEC 60870-5-3中的5.1.5),信息对象地址是顺序信息元素的第一个信息元素的地址。后续信息元素的地址是从这个地址起顺序加1。数目N是一个二进制数,它定义了信息对象的数目。在顺序信息元素的情况下每个应用服务数据单元仅安排一种信息对象。
5.4 传送原因
在应用服务数据单元中,其数据单元标识符的第三个八位位组定义为传送原因(图13),如下所述 :
Bit 8 7 6 5 4 3 2 1
T P/N 25 原 因 20 传送原因
源发地址
每个系统任选
图13 传送原因域
传送原因域值语义定义
传送原因=CAUSE OF TRANSMISSION := UI8[1..6]<0..63>
其中 Cause :=
<0> := 未定义
<1..63> :=传送原因序号
<1..47> :=本配套标准的标准定义(兼容范围)
<48..63> := 专用范围
T=test := BS1[8]<0..1>
<0> :=未试验
<1> :=试验
Originator address=源发地址 := UI8[9..16]<0..1>
<0> :=缺省值
<1..255> :=源发地址号
控制站将舍弃那些传送原因值没有被定义的应用服务数据单元。
将应用服务数据单元送给某个特定的应用任务(程序)时,应用任务(程序)根据传送原因的内容便于进行处理。
P/N位用以对由启动应用功能所请求的激活以肯定或者否定确认。
原因中测试-比特定义了应用服务数据单元是在测试条件下所产生的。它被用于去测试传输和设备,但不控制过程。
标上(CON) 的应用服务数据单元是被应用服务所确认,在监视方向形成镜像,但传送原因不同(见表10、11和13)。
源发地址指引这些镜像的应用服务数据单元和在镜像方向所召唤(即由站召唤所召唤)的应用服务数据单元送给激活这个进程的源地址。
如果没有使用源发地址,在系统中有多个源,在镜像方向的应用服务数据单元将被送给系统全部有关的源。在这种情况下,特定的受影响的源必需选择它自己的特定应用服务数据单元。
如果采用了源发地址,下述定义有效。
<0> :=缺省
0用来定义存储在网络镜像中的返回信息、事件等当作过程信息,它们必须传输到分布系统的所有部分。
<1..255>
此值域用于寻址系统的特定部分, 在镜像方向相应的信息将要返回到系统的这些特定部分。
传送原因的语义
<0> := 未用
<1> := 周期、循环 per/cyc
<2> := 背景扫描 back
<3> :=突发(自发) spont
<4> := 初始化 init
<5> :=请求或者被请求 req
<6> :=激活 act
<7> :=激活确认 actcon
<8> :=仃止激活 deact
<9> :=仃止激活确认 deactcon
<10> :=激活终止 actterm
<11> := 远方命令引起的返送信息 retrem
<12> := 当地命令引起的返送信息 retloc
<13> :=文件传输 file
<14..19> :=保留
<20> :=响应站召唤 introgen
<21> :=响应第1组召唤 inro1
<22> :=响应第2组召唤 inro2
<23> :=响应第3组召唤 inro3
<24> :=响应第4组召唤 inro4
<25> :=响应第5组召唤 inro5
<26> :=响应第6组召唤 inro6
<27> :=响应第7组召唤 inro7
<28> :=响应第8组召唤 inro8
<29> :=响应第9组召唤 inro9
<30> :=响应第10组召唤 inro10
<31> :=响应第11组召唤 inro11
<32> :=响应第12组召唤 inro12
<33> :=响应第13组召唤 inro13
<34> :=响应第14组召唤 inro14
<35> :=响应第15组召唤 inro15
<36> :=响应第16组召唤 inro16
<37> :=响应计数量站召唤 reqcogen
<38> :=响应笫1组计数量召唤 reqco1
<39> :=响应笫2组计数量召唤 reqco2
<40> :=响应笫3组计数量召唤 reqco3
<41> :=响应笫4组计数量召唤 reqco4
<42..43> :=为配套标准保留(兼容范围)
<44> :=未知的类型标识
<45> :=未知的传送原因
<46> :=未知的应用服务数据单元公共地址
<47> :=未知的信息对象地址
在控制方向的应用服务数据单元 其数据单元标识符以及信息对象地址为未定义的值(可变结构限定词除外) 、被控站以“P/N=<1>否定确认”以及下述传送原因回答∶
传送原因
未知类型标识 44
未知传送原因 45
未知应用服务数据单元公共地址 46
未知信息对象地址 47
控制站每次接收到下述应用服务数据单元,监视和保持通信差错记录报告∶
-在监视方向上的应用服务数据单元,其数据单元标识符(可变结构队限定词除外) 值未定义;
-在监视方向上的应用服务数据单元,其信息对象地址值未定义;
-镜像的应用服务数据单元,在控制方向由于未知(类型标识符44至51和70)的序号,
接收这些应用服务数据单元不会影响后续报文的处理。
5.5 应用服务数据单元公共地址
应用服务数据单元中数据单元标识符的第四个和第五个(任选)八位位组定义为应用服务数据单元公共地址,公共地址的长度(两个八位位组) 是一个系统参数,每一个系统此参数为固定值(图16、17)。
bit 8 7 6 5 4 3 2 1
27 20 公共地址低八位位组 215 29 公共地址高八位位组
图17 应用服务数据单元公共地址
应用服务数据单元公共地址 :=UI16[1..16]<0..65535>
其中 <0> :=未用
<1..65534> :=站地址
<65535> :=全局地址
控制站将舍弃那些公共地址具有未定义值的应用服务数据单元。
公共地址是和一个应用服务数据单元内的全部对象联系在一起(见IEC60870-5-3表 1
)。全局地址是向一个系统全部站的广播地址。在控制方向带广播地址的应用服务数据单元,必须在监视方向以包含特定定义的地址(站地址)的应用服务数据单元回答。
在公共地址为FF或者FFFF(广播地址,请求全体) 的情况下,以被控站的特定公共地址返回ACTCON、ACTTERM和被召唤的信息对象(如果有的话),如同它们是由向某个特定站发送命令后响应一样。
FF和FFFF的公共地址严格限定用于在控制方向上的下述应用服务数据单元:
类型标识<100>:= 召唤命令 C_IC_NA_1
类型标识<101>:= 计数量召唤命令 C_CI_NA_1
类型标识<103>:= 时钟同步命令 C_CS_NA_1
类型标识<105>:= 复位进程命令 C_RP_NA_1
FF和FFFF的公共地址可用于一个特定系统中在所有站在同一时刻同时启动同一个应用功能,即用时钟同步命令去同步当地时钟或者由计数量召唤命令去冻结电能累计量。
5.6 信息对象地址
下面定义三个信息对象地址(图20),信息对象地址长度(三个八位位组)是一个系统参数,每一个系统是固定的。
信息对象地址在控制方向作为目的地址,在监视方向作为源地址。
bit 8 7 6 5 4 3 2 1
27 20 信息对象地址低八位位组
215 29
231 216 信息对象地址高八位位组
图20 信息对象地址(三个八位位组)
信息对象地址 :=UI24[1..24]<0..16777215>
其中 <0> :=无关的信息对象地址
<1..16777215> :=信息对象地址
控制站将舍弃那些信息对象地址具有未定义值的应用服务数据单元。
笫三个八位位组仅用于结构化信息对象地址在一个特定系统中定义唯一的地址。在所有情况下不同信息对象地址的最大数目限制为65536(二个八位位组)。如果某些应用服务数据单元中信息对象地址是无关的,它就设置为零。
信息对象是一组定义好的信息片,它需要一个名字(信息对象地址) 以便在通信时去识别它的使用(见ISO/IEC8824 3.31和IEC60870-5-3 3.3)。如定义,信息对象携带信息元素,信息元素识别单个信息点,单个信息点可以由信息对象地址唯一地寻址。例如传输返回信息的信息对象必需和传送命令的信息对象有不同的信息对象地址。
读命令C_RD_NA_1是例外, 因为它的信息对象地址用来寻址在监视方向返回有用的信息对象。
信息对象地址可以和应用服务数据单元(类型标识)独立地规定, 应用服务数据单元传送特定的信息对象。信息对象可以用同一个信息对象地址采用不同的应用服务数据单元,即带时标或者不带时标的单点信息。
在监视方向或者(和)控制方向上没有特定公共地址的应用服务数据单元的其他组合可以携带同样的信息对象地址。特别地,命令(应用服务数据单元类型45至69) 和参数(应用服务数据单元类型110至119)不能使用和监视的数据(应用服务数据单元类型1至44)相同的信息对象地址值。
在信息点的单个状态改变的情况下,具有同样信息对象地址的信息对象可以传输两次,一次不带时标,一次带时标。不带时标的信息对象通常尽可能地优先传输,对于控制站能尽快地反映过程控制是非常有用的。带时标的信息对象传输优先级较低,事后用以对事件系列校核。所有信息对象以传送原因3(突发)传送两次。这种模式称为“双传输” 必须由固定的站-特定参数加以定义。
对于没有指明支持双传输的所有应用服务数据单元类型,单个状态改变将仅引起单个信息对象的传输。
5.7 CP56Time2a - 7字节时标
CP56Time2a ∶ =CP56{milliseconds,monutes,res1,invalid,hours,res2,summer
time,day of month,day of week,months,res3,yearw,res4}
5.8 常用ASDUs的定义与表示
本规范规定了下列所有ASDU 在浙江数据网中的用法。
5.8.1 在监视方向的过程信息ASDUs
5.8.1.1 不带时标的单点遥信信息
类型标识 1(TYPE IDENT 1):M_SP_NA_1
信息对象顺序(SQ=0)
0 0 0 0 0 0 0 1 类型标识(TYP) 数据单元
0 信息对象数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
IV NT SB BL 0 0 0 SPI SIQ=带品质描词的单点信息
在5.6中定义 信息对象地址 信息对象i
IV NT SB BL 0 0 0 SPI SIQ=带品质描词的单点信息
图 22 应用服务数据单元:M_SP_NA_1不带时标的单点信息
M_SP_NA_1 :=CP{Data unit identifier,i(information object address,SIQ)}
i :=在可变结构限定词中定义的信息对象数目
在单个信息对象中顺序的信息元素(SQ=1)
0 0 0 0 0 0 0 1 类型标识(TYP) 数据单元
1 信息元素数j 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
IV NT SB BL 0 0 0 SPI 1 SIQ=带品质描词的单点信息
IV NT SB BL 0 0 SPI j SIQ=带品质描词的单点信息 信息对象j
图 23- 应用服务数据单元:M_SP_NA_1不带时标的单点信息
M_SP_NA_1 := CP{Data unit identifier,information object address, j (SIQ)}
j := 在可变结构限定词中定义的信息元素数目
传送原因
<2> := 背景扫描
<3> := 突发(自发)
<5> := 被请求
<11> := 远方命令引起的返送信息
<12> := 当地命令引起的返送信息
<20> := 响应站召唤
<21> := 响应第1组召唤
<22> := 响应第2组召唤
至
<36> := 响应第16组召唤
带品质描述词的单点信息 (SIQ)
SIQ :=CP8{SPI,RES,BL,SB,NT,IV}
SPI=单点信息 :=BS1[1]<0..1>
<0> :=开
<1> :=合
RES=RESERVE :=BS3[2..4]<0>
BL :=BS1[5]<0..1>
<0> :=未被封锁
<1> :=被封锁
SB :=BS1[6]<0..1>
<0> :=未被取代
<1> :=被取代
NT :=BS1[7]<0..1>
<0> :=当前值
<1> :=非当前值
IV :=BS1[8]<0..1>
<0> :=有效
<1> :=无效
品质描述词
BL=被封锁/未被封锁
信息对象的值为传输而被封锁,值保持封锁前被采集的状态。封锁和解锁可以由当地联锁机构或当地自动原因启动。
SB=被取代/未被取代
信息对象的值由值班员(调度员)输入或者由当地自动原因所提供。
NT=当前值/非当前值
若最近的刷新成功则值就称为当前值,若一个指定的时间间隔内刷新不成功或者其值不可用,值就称为非当前值。
IV=有效/无效
若值被正确采集就是有效,在采集功能确认信息源的反常状态(丧失或非工作刷新装置)则值就是无效。信息对象的值在这些条件下没有被定义。标上无效用以提醒使用者,此值不正确而不能使用。
5.8.1.2 不带时标的双点信息
类型标识 3(TYPE IDENT 3):M_DP_NA_1
信息对象顺序(SQ=0)
0 0 0 0 0 0 1 1 类型标识(TYP) 数据单元
0 信息对象数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
IV NT SB BL 0 0 0 SPI DIQ=带品质描词的双点信息
在5.6中定义 信息对象地址 信息对象i
IV NT SB BL 0 0 0 SPI DIQ=带品质描词的双点信息
图 22 应用服务数据单元:M_SP_NA_1不带时标的双点信息
M_DP_NA_1 :=CP{Data unit identifier,i(information object address,DIQ)}
i :=在可变结构限定词中定义的信息对象数目
在单个信息对象中顺序的信息元素(SQ=1)
0 0 0 0 0 0 1 1 类型标识(TYP) 数据单元
1 信息元素数j 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
IV NT SB BL 0 0 0 SPI 1 DIQ=带品质描词的双点信息
IV NT SB BL 0 0 SPI j SIQ=带品质描词的单点信息 信息对象j
图 23- 应用服务数据单元:M_DP_NA_1不带时标的双点信息
M_DP_NA_1 := CP{Data unit identifier,information object address, j (DIQ)}
j := 在可变结构限定词中定义的信息元素数目
传送原因
<2> := 背景扫描
<3> := 突发(自发)
<5> := 被请求
<11> := 远方命令引起的返送信息
<12> := 当地命令引起的返送信息
<20> := 响应站召唤
<21> := 响应第1组召唤
<22> := 响应第2组召唤
至
<36> := 响应第16组召唤
带品质描述词的双点信息 (DIQ)
DIQ :=CP8{DPI,RES,BL,SB,NT,IV}
DPI=双点信息 :=UI2[1..2]<0..3>
<0> :=不确定或中间状态
<1> :=确定状态开
<2> :=确定状态合
<3> :=不确定或中间状态
RES=RESERVE :=BS3[2..4]<0>
BL :=BS1[5]<0..1>
<0> :=未被封锁
<1> :=被封锁
SB :=BS1[6]<0..1>
<0> :=未被取代
<1> :=被取代
NT :=BS1[7]<0..1>
<0> :=当前值
<1> :=非当前值
IV :=BS1[8]<0..1>
<0> :=有效
<1> :=无效
品质描述词
BL=被封锁/未被封锁
信息对象的值为传输而被封锁,值保持封锁前被采集的状态。封锁和解锁可以由当地联锁机构或当地自动原因启动。
SB=被取代/未被取代
信息对象的值由值班员(调度员)输入或者由当地自动原因所提供。
NT=当前值/非当前值
若最近的刷新成功则值就称为当前值,若一个指定的时间间隔内刷新不成功或者其值不可用,值就称为非当前值。
IV=有效/无效
若值被正确采集就是有效,在采集功能确认信息源的反常状态(丧失或非工作刷新装置)则值就是无效。信息对象的值在这些条件下没有被定义。标上无效用以提醒使用者,此值不正确而不能使用。
5.8.1.3 遥测值,规一化值
类型标识 9(TYPE IDENT 9):M_ME_NA_1
信息对象顺序(SQ=0)
0 0 0 0 1 0 0 1 类型标识(TYP) 数据单元
0 信息对象数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
Value NVA=规一化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
在7.2.4和附录C中定义 信息对象地址 信息对象i
Value NVA=规一化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
图 32 应用服务数据单元:M_ME_NA_1 测量值, 规一化值
M_ME_NA_1 := CP{Data unit identifier,i (information object address,NVA,QDS)}
i := 在可变结构限定词中定义的信息对象数目
单个信息对象中信息元素顺序(SQ=1)
0 0 0 0 1 0 0 1 类型标识(TYP) 数据单元
1 信息元素数j 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象
Value 1 NVA=规一化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
Value j NVA=规一化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
图 33 应用服务数据单元:M_ME_NA_1 测量值, 规一化值
M_ME_NA_1:= CP{Data unit identifier, information object address,j(NVA,QDS)}
j:= 在可变结构限定词中定义的信息对象数目
传送原因
<1> := 周期/循环
<2> := 背景扫描
<3> := 突发(自发)
<5> := 被请求
<20> := 响应站召唤
<21> := 响应第1组召唤
<22> := 响应第2组召唤
至
<36> := 响应第16组召唤
规一化值(NVA)
NVA := F16]1..16]<-1..+1-2-15>
没有定义测量值的分辩率,如果测量值的分辩率比LSB的最小单位粗,则这些LSB位设置为零。
品质描述词(QDS)
QDS :=CP8{OV,RES,BL,SB,NT,IV}
OV :=BS1[1] <0..1>
<0> :=未溢出
<1> :=溢出
RES=RESERVE :=BS3[2..4]<0>
BL :=BS1[5]<0..1>
<0> :=未被封锁
<1> :=被封锁
SB :=BS1[6]<0..1>
<0> :=未被取代
<1> :=被取代
NT :=BS1[7]<0..1>
<0> :=当前值
<1> :=非当前值
IV :=BS1[8]<0..1>
<0> :=有效
<1> :=无效
OV=溢出/未溢出
信息对象的值超出了预先定义值的范围(主要适用模拟量值)
BL=被封锁/未被封锁
信息对象的值为传输而被封锁,值保持封锁前被采集的状态。封锁和解锁可以由当地联锁机构或当地自动原因启动。
SB=被取代/未被取代
信息对象的值由值班员(调度员)输入或者由当地自动原因所提供。
NT=当前值/非当前值
若最近的刷新成功则值就称为当前值,若一个指定的时间间隔内刷新不成功或者其值不可用,值就称为非当前值。
IV=有效/无效
若值被正确采集就是有效,在采集功能确认信息源的反常状态(丧失或非工作刷新装置)则值就是无效。信息对象的值在这些条件下没有被定义。标上无效用以提醒使用者,此值不正确而不能使用。
5.8.1.4 测量值, 标度化值
类型标识 11(TYPE IDENT 11):M_ME_NC_1
信息对象顺序(SQ=0)
0 0 0 0 1 0 1 1 类型标识(TYP) 数据单元
0 信息对象数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
Value SVA=标度化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
在5.6中定义 信息对象地址 信息对象i
Value SVA=标度化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
图 35 应用服务数据单元:M_ME_NB_1 测量值, 标度化值
M_ME_NB_1:=CP{Data unit identifier, i (information object address,SVA,QDS)}
i:=在可变结构限定词中定义的信息对象数目
单个信息对象中信息元素顺序(SQ=1)
0 0 0 0 1 0 1 1 类型标识(TYP) 数据单元
1 信息元素j 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象
Value 1 SVA=标度化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
Value j SVA=标度化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
图 36- 应用服务数据单元:M_ME_NB_1 测量值, 标度化值
M_ME_NB_1:= CP{Data unit identifier, information object address,j(SVA,QDS)}
j:= 在可变结构限定词中定义的信息元素数目
标度化值(SVA)
SVA := F16]1..16]<- 215..+215-1>
没有定义测量值的分辩率,如果测量值的分辩率比LSB的最小单位粗,则这些LSB位设置为零。
为了传输工程值如电流,电压,功率等用它们的物理单位传输(即A,kV,MW)。量程和小数点是固定参数。
例如:
电流:103A;传输值103
电压:10.3kV;传输值103, 小数点10-1
传送原因
<1> := 周期/循环
<2> := 背景扫描
<3> := 突发(自发)
<5> := 被请求
<20> := 响应站召唤
<21> := 响应第1组召唤
<22> := 响应第2组召唤
至
<36> := 响应第16组召唤
品质描述词(QDS)
QDS :=CP8{OV,RES,BL,SB,NT,IV}
OV :=BS1[1] <0..1>
<0> :=未溢出
<1> :=溢出
RES=RESERVE :=BS3[2..4]<0>
BL :=BS1[5]<0..1>
<0> :=未被封锁
<1> :=被封锁
SB :=BS1[6]<0..1>
<0> :=未被取代
<1> :=被取代
NT :=BS1[7]<0..1>
<0> :=当前值
<1> :=非当前值
IV :=BS1[8]<0..1>
<0> :=有效
<1> :=无效
OV=溢出/未溢出
信息对象的值超出了预先定义值的范围(主要适用模拟量值)
BL=被封锁/未被封锁
信息对象的值为传输而被封锁,值保持封锁前被采集的状态。封锁和解锁可以由当地联锁机构或当地自动原因启动。
SB=被取代/未被取代
信息对象的值由值班员(调度员)输入或者由当地自动原因所提供。
NT=当前值/非当前值
若最近的刷新成功则值就称为当前值,若一个指定的时间间隔内刷新不成功或者其值不可用,值就称为非当前值。
IV=有效/无效
若值被正确采集就是有效,在采集功能确认信息源的反常状态(丧失或非工作刷新装置)则值就是无效。信息对象的值在这些条件下没有被定义。标上无效用以提醒使用者,此值不正确而不能使用。
5.8.1.5 测量值, 不带品质描述词的规一化值
类型标识 21(TYPE IDENT 21):M_ME_ND_1
信息对象顺序(SQ=0)
0 0 0 1 0 1 0 1 类型标识(TYP) 数据单元
0 信息元素数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
Value NVA=规一化值
Value
在5.6中定义 信息对象地址 信息对象i
Value NVA=规一化值
Value
图 48 应用服务数据单元:M_ME_ND_1 测量值, 不带品质描述词的规一化值
M_ME_ND_1:= CP{Data unit identifier, i (information object address,NVA)}
i:= 在可变结构限定词中定义的信息对象数目
单个信息对象中信息元素顺序(SQ=1)
0 0 0 1 0 1 0 1 类型标识(TYP) 数据单元
1 信息元素数j 可变结构限定词(VSQ) 标识符在
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象
Value 1 NVA=规一化值
Value
Value j NVA=规一化值
Value
图 49 应用服务数据单元:M_ME_ND_1 测量值, 不带品质描述词的规一化值
M_ME_ND_1:=CP{Data unit identifier, i (information object address,j(NVA))
j:= 在可变结构限定词中定义的信息对象数目
传送原因
<1> := 周期/循环
<2> := 背景扫描
<3> := 突发(自发)
<5> := 被请求
<20> := 响应站召唤
<21> := 响应第1组召唤
<22> := 响应第2组召唤
至
<36> := 响应第16组召唤
规一化值(NVA)
NVA := F16]1..16]<-1..+1-2-15>
没有定义测量值的分辩率,如果测量值的分辩率比LSB的最小单位粗,则这些LSB位设置为零。
5.8.1.6 带时标CP56Time2a的单点信息
类型标识 30(TYPE IDENT 30):M_ME_ND_1
信息对象顺序(SQ=0)
0 0 0 1 1 1 1 0 类型标识(TYP) 数据单元
0 信息对象数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
IV NT SB BL 0 0 0 SPI SIQ=带品质描词的单点信息
CP56Time2a 七个八位位组二进制时间
在5.8中定义
在5.6中定义 信息对象地址 信息对象i
IV NT SB BL 0 0 0 SPI SIQ=带品质描词的单点信息
CP56Time2a 七个八位位组二进制时间
在5.8中定义
图 50 应用服务数据单元:M_SP_TB_1带时标CP56Time2a的单点信息
M_SP_TA_1:= CP{Data unit identifier, i (information object address,SIQ,CP56Time2a)}
i:= 在可变结构限定词中定义的信息对象数目
因为每个单点信息有它们自已的时标,这个应用服务数据单元的类型不存在顺序的信息元素(SQ-1)。
传送原因
<3> := 突发(自发)
<5> := 被请求
<11> := 远方命令引起的返送信息
<12> := 当地命令引起的返送信息
带品质描述词的单点信息 (SIQ)
SIQ :=CP8{SPI,RES,BL,SB,NT,IV}
SPI=单点信息 :=BS1[1]<0..1>
<0> :=开
<1> :=合
RES=RESERVE :=BS3[2..4]<0>
BL :=BS1[5]<0..1>
<0> :=未被封锁
<1> :=被封锁
SB :=BS1[6]<0..1>
<0> :=未被取代
<1> :=被取代
NT :=BS1[7]<0..1>
<0> :=当前值
<1> :=非当前值
IV :=BS1[8]<0..1>
<0> :=有效
<1> :=无效
品质描述词
BL=被封锁/未被封锁
信息对象的值为传输而被封锁,值保持封锁前被采集的状态。封锁和解锁可以由当地联锁机构或当地自动原因启动。
SB=被取代/未被取代
信息对象的值由值班员(调度员)输入或者由当地自动原因所提供。
NT=当前值/非当前值
若最近的刷新成功则值就称为当前值,若一个指定的时间间隔内刷新不成功或者其值不可用,值就称为非当前值。
IV=有效/无效
若值被正确采集就是有效,在采集功能确认信息源的反常状态(丧失或非工作刷新装置)则值就是无效。信息对象的值在这些条件下没有被定义。标上无效用以提醒使用者,此值不正确而不能使用。
5.8.1.7 带时标CP56Time2a的双点信息
类型标识 31(TYPE IDENT 31):M_ME_ND_1
信息对象顺序(SQ=0)
0 0 0 1 1 1 1 1 类型标识(TYP) 数据单元
0 信息对象数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
IV NT SB BL 0 0 DPI DIQ=带品质描词的双点信息在7.2..6.2中定义
CP56Time2a 七个八位位组二进制时间
在5.8中定义
在5.6中定义 信息对象地址 信息对象i
IV NT SB BL 0 0 DPI DIQ=带品质描词的单点信息在7.2..6.2中定义
CP56Time2a 七个八位位组二进制时间
在5.8中定义
图 51 应用服务数据单元:M_DP_TB_1带时标CP56Time2a的双点信息
M_SP_TA_1:= CP{Data unit identifier, i (information object address,DIQ,CP56Time2a)} i:= 在可变结构限定词中定义的信息对象数目
传送原因
<3> := 突发(自发)
<5> := 被请求
<11> := 远方命令引起的返送信息
<12> := 当地命令引起的返送信息
带品质描述词的双点信息 (DIQ)
DIQ :=CP8{DPI,RES,BL,SB,NT,IV}
DPI=双点信息 :=UI2[1..2]<0..3>
<0> :=不确定或中间状态
<1> :=确定状态开
<2> :=确定状态合
<3> :=不确定或中间状态
RES=RESERVE :=BS3[2..4]<0>
BL :=BS1[5]<0..1>
<0> :=未被封锁
<1> :=被封锁
SB :=BS1[6]<0..1>
<0> :=未被取代
<1> :=被取代
NT :=BS1[7]<0..1>
<0> :=当前值
<1> :=非当前值
IV :=BS1[8]<0..1>
<0> :=有效
<1> :=无效
品质描述词
BL=被封锁/未被封锁
信息对象的值为传输而被封锁,值保持封锁前被采集的状态。封锁和解锁可以由当地联锁机构或当地自动原因启动。
SB=被取代/未被取代
信息对象的值由值班员(调度员)输入或者由当地自动原因所提供。
NT=当前值/非当前值
若最近的刷新成功则值就称为当前值,若一个指定的时间间隔内刷新不成功或者其值不可用,值就称为非当前值。
IV=有效/无效
若值被正确采集就是有效,在采集功能确认信息源的反常状态(丧失或非工作刷新装置)则值就是无效。信息对象的值在这些条件下没有被定义。标上无效用以提醒使用者,此值不正确而不能使用。
5.8.1.8 测量值, 带时标CP56Time2a的标度化值
类型标识 35(TYPE IDENT 35):M_ME_ND_1
信息对象顺序(SQ=0)
0 0 1 0 0 0 1 1 类型标识(TYP) 数据单元
0 信息对象数i 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象1
Value NVA=标度化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
CP56Time2a 七个八位位组二进制时间
在5.8中定义
在5.6中定义 信息对象地址 信息对象i
Value NVA=标度化值
Value
IV NT SB BL 0 0 0 OV QDS=带品质描词
CP56Time2a 七个八位位组二进制时间
在5.8中定义
图 55 应用服务数据单元:M_ME_TE_1 测量值, 带时标CP56Time2a的标度化值
M_ME_TE_1:= CP{Data unit identifier, i (information object address,SVA,QDS, CP56Time2a )}
i:= 在可变结构限定词中定义的信息对象数目
传送原因
<3> := 突发(自发)
<5> := 被请求
5.8.2 在控制方向的过程信息ASDUs
5.8.2.1 单点遥控命令
类型标识 45(TYPE IDENT 45):M_SC_NA_1
信息对象顺序(SQ=0)
0 0 1 0 1 1 0 1 类型标识(TYP) 数据单元
0 0 0 0 0 0 0 1 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象
S/E QU 0 SCS SCO=单命令
图 61 应用服务数据单元:C_SC_NA_1单命令
C_SC_NA_1:= CP{Data unit identifier,information object address,SCO}
传送原因
在控制方向
<6> := 激活
<8> := 仃止激活
在监视方向
<7> := 激活确认
<9> := 仃止激活确认
<10> := 激活终止
<44> := 未知的类型标识
<45> := 未知的传送原因
<46> := 未知的应用服务数据单元公共地址
<47> := 未知的信息对象地址
单点遥控命令状态 Single Command State
SCS := BS1[1]<0..1>
<0> := 分/开
<1> := 合/关
BS1[2]<0>
遥控命令品质 Qualifier Of Command :=CP6{QU,S/E}
QU := UI5[3..7]<0..31>
<1> := 短脉冲持续时间,持续时间由子站的系统参数决定
<2> := 长脉冲持续时间,持续时间由子站的系统参数决定
<3> := 持续输出
选择/执行 Select/Execute : = BS1[8]<0..1>
<0> := 执行
<1> := 选择`
5.8.2.2 双点遥控命令
类型标识 46(TYPE IDENT 46):M_SD_NA_1
信息对象顺序(SQ=0)
0 0 1 0 1 1 1 0 类型标识(TYP) 数据单元
0 0 0 0 0 0 0 1 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象
S/E QU DCS DCO=单命令
图 62 应用服务数据单元:C_DC_NA_1单命令
C_DC_NA_1:= CP{Data unit identifier,information object address,DCO}
传送原因
在控制方向
<6> := 激活
<8> := 仃止激活
在监视方向
<7> := 激活确认
<9> := 仃止激活确认
<10> := 激活终止
<44> := 未知的类型标识
<45> := 未知的传送原因
<46> := 未知的应用服务数据单元公共地址
<47> := 未知的信息对象地址
双点遥控命令状态 Double Command State
DCS := UI2[1..2]<0..3>
<1> := 分/开
<2> := 合/关
<0>或<3> := 不允许
遥控命令品质 Qualifier Of Command :=CP6{QU,S/E}
QU := UI5[3..7]<0..31>
<1> := 短脉冲持续时间,持续时间由子站的系统参数决定
<2> := 长脉冲持续时间,持续时间由子站的系统参数决定
<3> := 持续输出
选择/执行 Select/Execute : = BS1[8]<0..1>
<0> := 执行
<1> := 选择`
5.8.2.3 设定命令, 规一化值
类型标识 48(TYPE IDENT 48):M_SD_NA_1
信息对象顺序(SQ=0)
0 0 1 1 0 0 0 0 类型标识(TYP) 数据单元
0 0 0 0 0 0 0 1 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象
Value NVA=规一化值
S Value
S/E QL QOS=设定命令限定词
图 64 应用服务数据单元:C_SE_NA_1设定命令, 规一化值
C_SE_NA_1:= CP{Data unit identifier,information object address,NVA,QOS}
传送原因
在控制方向
<6> := 激活
<8> := 仃止激活
在监视方向
<7> := 激活确认
<9> := 仃止激活确认
<10< := 激活终止
<44> := 未知的类型标识
<45> := 未知的传送原因
<46> := 未知的应用服务数据单元公共地址
<47> := 未知的信息对象地址
归一化值 NVA := F16[1..16]<-1...+1-2-15>
这里不定义测量值的分辩率,如果测量值的分辩率比最低有效位(LSB)大,则这些LSB位
设置为零。本规范规定不足16 位的A/D 转换值(包括符号位),在低位补零处理。
负数用2 的补数表示。
设点命令品质 Qualifier Of Set-point Command :=CP8{QL,S/E}
QL := UI7[1..7]<0..127>
<0> := 缺省值
<1..63> := 为配套标准的标准定义保留(兼容范围)
<64..127> := 为特定使用所保留(专用范围)
选择/执行 Select/Execute : = BS1[8]<0..1>
<0> := 执行
<1> := 选择`
5.8.3 在监视方向的系统信息ASDUs
5.8.3.1 初始化结束
类型标识 70(TYPE IDENT 70):M_EI_NA_1
信息对象顺序(SQ=0)
0 1 0 0 0 1 1 0 类型标识(TYP) 数据单元
0 0 0 0 0 0 0 1 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址=0 信息对象
CP8 COI=初始化原因
图 68 应用服务数据单元:M_EI_NA_1 初始化结束
M_EI_NA_1:= CP{Data unit identifier,information object address,COI}
传送原因
<4> := 被初始化
5.8.4 在控制方向的系统信息ASDUs
5.8.4.1 召唤命令
类型标识 100(TYPE IDENT 100):M_IC_NA_1
信息对象顺序(SQ=0)
0 1 1 0 0 1 0 0 类型标识(TYP) 数据单元
0 0 0 0 0 0 0 1 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址=0 信息对象
UI8 QOI=召唤限定词
图 69 应用服务数据单元:C_IC_NA_1 召唤命令
C_CI_NA_1:= CP{Data unit identifier,information object address,QOI}
传送原因
在控制方向
<6> := 激活
<8> := 仃止激活
在监视方向
<7> := 激活确认
<9> := 仃止激活确认
<10< := 激活终止
<44> := 未知的类型标识
<45> := 未知的传送原因
<46> := 未知的应用服务数据单元公共地址
<47> := 未知的信息对象地址
召唤品质描述词 Qualifier Of Interrogation := UI8[1..8]<0..255>
<0> := 不使用
<1..19> := 为配套标准的标准定义保留(兼容范围)
<20> := 总召唤
<21..36> := 分别对应1~16 组的组召唤
<37..63> := 为配套标准的标准定义保留(兼容范围)
<64..255> := 为特定使用所保留(专用范围)
<1> := 选择
5.8.4.2 读命令
类型标识 102(TYPE IDENT 102):M_RD_NA_1
信息对象顺序(SQ=0)
0 1 1 0 0 1 1 0 类型标识(TYP) 数据单元
0 0 0 0 0 0 0 1 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址 信息对象
图 71 应用服务数据单元:C_RD_NA_1 读命令
C_RD_NA_1:= CP{Data unit identifier,information object address}
传送原因
<5> := 请求
<44> := 未知的类型标识
<45> := 未知的传送原因
<46> := 未知的应用服务数据单元公共地址
<47> := 未知的信息对象地址
5.8.4.3 时钟同步命令
类型标识 103(TYPE IDENT 103):M_CS_NA_1
信息对象顺序(SQ=0)
0 1 1 0 0 1 1 1 类型标识(TYP) 数据单元
0 0 0 0 0 0 0 1 可变结构限定词(VSQ) 标识符
在5.4中定义 传送原因(COT)
在5.5中定义 应用服务数据单元公共地址
在5.6中定义 信息对象地址=0 信息对象
CP56Time2a 七个八位位组二进制时间
在5.7中定义
图 72 应用服务数据单元:C_CS_NA_1时钟同步命令
C_CS_NA_1:= CP{Data unit identifier,information object address,CP56Time2a} 传送原因
在控制方向
<6> := 激活
在监视方向
<7> := 激活确认
<10< := 激活终止
<44> := 未知的类型标识
<45> := 未知的传送原因
<46> := 未知的应用服务数据单元公共地址
<47> := 未知的信息对象地址
6. 通信过程
在下面规定了从IEC 60870-5-5所选用的用于本标准的功能。在此标准中所定义的应用服务被赋予在RFC793中定义的适当的传输服务。规定的应用服数据单元标号和IEC60870-5-5中所定义的一样。
控制站等效于客户(连接器), 被控站为圭机(收听者).
6.1 站初始化
控制站和被控站均可完成连接的释放,控制站和被控站建立连接是由
-在被控站为伙伴(对方站)的情况下,由控制站完成
-在两个对等的控制站或者伙伴的情况下,由固定的选择(参数)完成见图1。
图17所示为被建立的连接可能由控制站向TCP/IP给出一个主动关闭请求而被关闭,随后由彼控站向TCP/IP给出一个被动关闭。图17示在被控站先前向TCP/IP给出被动开通之后,由控制站向TCP/IP给出主动开通请求建立一次新的连接。图17示最后由被控站选择主动关闭连接。
控制站应用功能 通信服务 被控站应用功能
主动关闭*)
<CTL=FIN>
<CTL=ACK>
被动关闭*)
<CTL=FIN>
<CTL=ACK>
被关闭 2MSL 被关闭
(最大数据片寿命)
被动开通 *)
主动开通*)
<CTL=SYN>
<CTL=SYN,ACK>
被建立
<CTL=ACK> 被建立
<CTL=FIN> 主动关闭*)
<CTL=ACK>
被动关闭*)
<CTL=FIN> (最大数据片寿命)
<CTL=ACK> 2MSL(Max. Segment Liftime)
被关闭 被关闭
*)在本标准中未定义数据域的内容
图17 TCP连接建立和关闭
图18示当控制站初始化时和每个被控站依次建立连接的过程,从站1建立连接,控制站向TCP/IP给出主动开通请求,如果站1的TCP有收听状态(状态未在图中表示),连接就被建立, 然后和其它站建立连接。
控制站应用功能 通信服务 被控站应用功能
当地初始化 和各站建立连接可并行地进
即电源合上 行, 例如不必在给出主动开
主动开通*) <CTL=SYN> 通之前和站1完全建立连接
站1 才向下一个站去启动建立连接
<CTL=SYN,ACK>
被建立
<CTL=ACK> 被建立
控制站初始化
主动开通*)
站2 <CTL=SYN>
<CTL=SYN,ACK>
被建立
<CTL=ACK> 被建立
主动开通*)
站n <CTL=SYN>
<CTL=SYN,ACK>
被建立
<CTL=ACK>
后续功能为总召唤 被建立
*)在本标准中未定义数据域的内容
图18 控制站初始化
图19示控制站重复地试图和某一个被控站建立连接,这些企图均告失败直到被控站完成了当地初始化并将被动开通请求给它的TCP,TCP已收集了收听状态(状态未在图中表示)
控制站应用功能 通信服务 被控站应用功能
主动开通*) <CTL=SYN> 开始当地初始化
即电源合上
超时
主动开通*) <CTL=SYN> 被控站初始化
超时
主动开通*) <CTL=SYN> 被动开通
初始化后被控站可用
<CTL=SYN,ACK>
被建立
<CTL=ACK> 被建立
<SEND=M_EI> A_ENDINIT.req
A_ENDINIT.ind
当地初始化以后
被控站可用
后随功能为总召唤
*)在本标准中未定义数据域的内容
图19被控站当地初始化
图20示控制站将主动开通请求给其TCP. 控制站发送Reset_Process到连接的被控站, 被控站确认Reset_Process并将主动关闭请求给其TCP. 控制站将被动关闭请求给其TCP以后连接关闭. 控制站将循环的主动开通请求给其TCP试图和被控站建立连接. 当被控站在其远方初始化之后再次可用时, 它返送CTL=SYN,ACK, 如果控制站认可CTL=SYN,ACK就建立一次新的连接.
控制站应用功能 通信服务 被控站应用功能
被动关闭
主动开通*) <CTL=SYN>
<CTL=SYN,ACK>
被建立
<CTL=ACK> 被建立
发送RESET_PROCESS <SEND=C_RP-ACT>
接收RESET_PROCESS
<SEND=C_RP-ACTCON> 发送RESET_PROCESS
接收RESET_PROCESS 被动关闭*)
<CTL=FIN>
<CTL=ACK>
被动关闭*) <CTL==FIN>
<CTL=ACK> 2MSL(MAX.
被关闭 Segment Lifetime)
超时 被关闭
主动开通*) <CTL=SYN>
超时t0
主动开通*) <CTL=SYN> <
超时t0
主动开通*) 远方初始化后
<CTL=SYN> 被控站可用
<CTL=SYN,ACK>
远方初始化后 被建立
被控站可用 <CTL=ACK> 被建立
后随功能为总召唤
*)在本标准中未定义数据域的内容
图20 被控站远方初始化
6.2 用查询(问答)方式收集数据
请求1级和2级用户数据是IEC60870-5-2的链路功能, 因此在本标准不适用。数据可以按照IEC 60870-5-5的图10的底部所示的过程读数据。
应用服务 TCP服务 应用服务数据单元标号
IEC 60870-5-5 RFC 793 IEC 60870-5-5
A_RD_DATA.req send C_RD
A_RD_DATA.ind receive C_RD
A_M_DATA.req send M
A_M_DATA.ind receive M
6.3 循环数据传输
应用服务 TCP服务 应用服务数据单元标号
IEC 60870-5-5 RFC 793 IEC 60870-5-5
A_CYCLIC_DATA.req send C CYCLIC
A_CYCLIC_DATA.ind receive C CYCLIC
6.4 事件收集
应用服务 TCP服务 应用服务数据单元标号
IEC 60870-5-5 RFC 793 IEC 60870-5-5
A_EVENT.req send M SPONT
A_EVENT.ind receive M SPONT
6.5 总召唤
应用服务 TCP服务 应用服务数据单元标号
IEC 60870-5-5 RFC 793 IEC 60870-5-5
A_GENINCOM.req send C_IC ACT
A_GENINCOM.ind receive C_IC ACT
A_GENINACK.req send C_IC ACTCON
A_GENINACK.ind receive C_IC ACTCON
A_INTINF.req send M
A_INTINF.ind receive M
A_ENDINT.req send C_IC ACTTERM
A_ENDINT.ind receive C_IC ACTTERM
6.6 时钟同步
应用服务 TCP服务 应用服务数据单元标号
IEC 60870-5-5 RFC 793 IEC 60870-5-5
A_CLOCKSYN.req send C_CS ACT
A_CLOCKSYN.ind receive C_CS ACTCON
A_TIMEMESS.req send C_IC ACT
A_TIMEMESS.ind receive C_IC ACTCON
茌IEC60870-5-5中定义的时钟同步过程不能用于此标准,因为不再有按照IEC60870-5-2的链路层能提供发送时钟命令的准确的时向。
然而,时钟同步可被用于这种配置中,在这里最大的网络延时小于接收站时钟所要求的准确度,即如果网络提供者保证在网络中的延时不会超过400ms(典型X.25 WAN值), 在被控站的所要求的准确度头为 1S, 时钟同步过程才有用。使用这个过程避免了成百上千地在被控站安装时钟同步接收器或者类似的设备的必要性。
这个过程是IEC60870-5-5,6.7的复制, 删除”笫一比特” 和” 时间校正” 要求和链路层任选项(发送/无回答或者发送/确认)
在被控站的时钟必须和控制站的时钟同步以提供时标事件或者信息体的正确的日历,时标事件或者信息体被传送到控制站或者当地记录。时钟在系统初始化以后由控制站进行初始化同步,然后以发送C_CS ACT规约数据单元定期地再同步。
由应用层产生报文传送C_CS ACT规约数据单元包含整个现行时钟时间(日期和时间),具有所要求的时间分辨率,在执行了时钟同步以后,被控站传送C_CS ACTCON规约数据单元,它包含被同步以前的当地时间。在巳被存储并等待传输的时标规约数据单元被传输以后,传输这个报文。在传送了C_CS ACTCON规约数据单元之后,才传输在内部时钟同步之后发生的时标事件。
被控站期待在协商确定的时间间隔内接收时钟同步报文。当同步命令在规定的时间间隔内没有到达,被控站将全部时标信息体标上表示时标可能不准确(无效)的标记。在被控站的站初始化(热或者冷引导)以后,接受有效的C_CS ACTCON规约数据单元之前发生的时标事件都标上无效标记,接受有效的C_CS ACTCON规约数据单元之后发生的时标事件,在传送时都不标上无效标记。
6.6.1 顺序过程的描述
(见IEC 60870-5-5图15)
在控制站的应用过程发送时钟同步命令给通信服务,CLOCKSYN.req原语带有应用过程的时间和所要求的分辨率。通信服务传送这个请求C_CS ACT规约数据单元并传送A_CLOCKSYN. ind源语的请求给被控站的应用过程。
在执行了时钟同步操作之后被控站的应用过程产生时间报文,此时间报文即C_CS ACTCON规约数据单元,它是由A_TIMEMESS.req源语所启动。这个请求包含的时间在接收A_CLOCKSYN.ind之前巳经为被控站的应用过程所知道。这个规约数据单元以A_TIMEMESS.ind源语发向控制站的应用过程。
6.7 命令传输
应用服务 TCP服务 应用服务数据单元标号
IEC 60870-5-5 RFC 793 IEC 60870-5-5
A_SELECT.req send C_SC, C_DC, C_SE, C_RC, C_BO ACT
A_ SELECT.ind receive C_SC , C_DC, C_SE, C_RC, C_BO ACT
A_ SELECT.res send C_SC , C_DC, C_SE, C_RC, C_BO ACTCON
A_ SELECT.ind receive C_SC , C_DC, C_SE, C_RC, C_BO ACTCON
A_BREAKreq send C_SC, C_DC, C_SE, C_RC, C_BO DEACT
A_ BREAK.ind receive C_SC , C_DC, C_SE, C_RC, C_BO DEACT
A_BREAKreS send C_SC, C_DC, C_SE, C_RC, C_BO DEACTCON
A_ BREAK.ind receive C_SC , C_DC, C_SE, C_RC, C_BO DEACTCON
A_EXCO.req send C_SC, C_DC, C_SE, C_RC, C_BO ACT
A_ EXCO.ind receive C_SC , C_DC, C_SE, C_RC, C_BO ACT
A_ EXCO.req send C_SC , C_DC, C_SE, C_RC, C_BO ACTCON
A_ EXCO.ind receive C_SC , C_DC, C_SE, C_RC, C_BO ACTCON
A_RETURN_INF.req send M_SP,M_DP,M_ST
A_RETURN_INF.ind send M_SP,M_DP,M_ST
A_COTERM.req send C_SC , C_DC, C_SE, C_RC, C_BO ACTRERM
A_COTERM.ind receive C_SC , C_DC, C_SE, C_RC, C_BO ACTRERM
6.8 测试过程
应用服务 TCP服务 应用服务数据单元标号
IEC 60870-5-5 RFC 793 IEC 60870-5-5
A_TEST.req send C_TS ACT
A_ TEST.ind receive C_TS ACT
A_ TEST.res send C_TS ACTCON
A_ TEST.con receive C_TS ACTCON
7. 互操作性
本配套标准提出了参数和变量集, 可以从中选择子集来实现特定的远动系统。某些参数值例如应用服务数据单元公共地址的“结构” 或“非结构” 域的选择是相互排他性的变量,这意味着每个系统仅仅被定义的参数才能允许使用。其他参数例如在控制方向和监视方向所例出的各种过程信息对于某个应用,如果合适的话,允许选用全集或者子集。这一节将前面各节所例的参数加以总结,以便特定应用作出适当的选择。如果一个系统由不同制造厂的设备所组成,所有成员在所选择的参数上必须一致。
本标准来用在IEC60870-5-101定义的互操作性表以及本标准所扩充的参数。取消参数的文本描述,因它不适用于本配套标准(相应的校核方框标以黑色)。
注:另外,一个系统的全部规范可能要对于此系统的某些部分的某些参数要有单独的选集,例如对于不同地址测量值有不同标度变换系数。
所选用的参数在方框中标记如下∶
功能或者应用服务数据单元没被采用
╳ 功能或者应用服务数据单元作为标准采用(缺省)
R 功能或者应用服务数据单元在反向模式中采用
B 功能或者应用服务数据单元用于标准的和反向模式
为每一特定节或参数用可能的选择(黑、X、R、B)来规定。
黑框表示在此配套标准中不采用。
7.1 系统和装置
(系统 -特定参数,用x标出下述方框之一,以指明系统或者装置的定义)
□ 系统定义
□ 控制站定义(主站)
□ 被控站定义(从站)
7.2 应用层
应用数据的传输模式
在本配套标准中唯一地采用在IEC 870-5-4的4.10所定义的模式1(最低位的八位位组先传送)
应用服务数据单元公共地址
(系统-特定参数,所有采用的配置都应标上“X”)
一个八位位组 X 二个八位位组
信息体地址
(系统-特定参数,所有采用的配置都应标上“X”)
一个八位位组 结构的
二个八位位组 非结构的
三个八位位组(建议)
传送原因
(系统-特定参数,所有采用的配置都应标上“X”)
■ 一个八位位组 X 二个八位位组(具有原发地址)
如果没有采用,源发地址设置为零
应用规约数据单元长度
(系统-特定参数,每个系统规定应用服务数据单元的最大长度)
应用规约数据单元最大长度为253(缺省值)。可以由系绕减小最大长度L。
每个系绕应用规约数据单元最大长度L
标准应用服务数据单元的选集
7.3 基本应用功能
站初始化
(站-特定参数, 如果功能被采用应标上“X”)
□ 远方初始化
循环数据传输
(站-特定参数,如果功能仅用于标准方向标土“X”, 如果仅用于相反方向标土“R”, 如果两个方向都用标上“B”)
□ 循环数据传输
读过程
(站-特定参数,如果功能仅用于标准方向标土“X”, 如果仅用于相反方向标土“R”, 如果两个方向都用标上“B”)
□读过程
突发传输
(站-特定参数,如果功能仅用于标准方向标土“X”, 如果仅用于相反方向标土“R”, 如果两个方向都用标上“B”)
□ 突发传输
带突发传输的传送原因的信息体两次传输
(站-特定参数,为每个信息粪型标土“X”, 在这里在响应单次被监视信息体的突发变位时,发出不带时间的类型标识以及相应的带时间的类型标识)
单次信息体的状态变位引起下述类型标识连续传输,在工程-特定表中定义两次传输使能的特定信
息体地址。
□ 单点信息 M_SP_NA_1、M_SP_TA_1、M_SP_TB_1、和M_PS_NA_1
□ 双点信息 M_DP_NA_1、M_DP_TA_1和M_DP_TB_1
□ 步位置信息M_ST_NA_1、M_ST_TA_1和M_ST_TB_1
□ 32比特串M_BO_NA_1、M_BO_TA_1和M_BO_TB_1(如果在特定工程中定义)
□ 测量值、归一化值M_ME_NA_1、M_ME_TA_1、 M_ME_ND_1和M_ME_TD_1
□ 测量值、标度化值M_ME_NB_1、M_ME_TB_1和M_ME_TE_1
□ 测量值、短浮点数 M_ME_NC_1、M_ME_TC_1和M_ME_TF_1
总召唤
(系统-或者站-特定参数,如果功能仅用于标准方向标土“X”, 如果仅用于相反方向标土“R”, 如果两个方向都用标上“B”)
□ 全局
□ 组1 □ 组7 □ 组13
□ 组2 □ 组8 □ 组14
□ 组3 □ 组9 □ 组15
□ 组4 □ 组10 □ 组16
□ 组5 □ 组11
□ 组6 □ 组12 必需在另外的表中定义每一个组的信息体地址。
时钟同步
(站-特定参数 ,如果功能仅用于标准方向标土“X”, 如果仅用于相反方向标土“R”, 如果两个方向都用标上“B”)
□ 时钟同步
任选,见7.6
控制命令传输
(站-特定参数,如果功能仅用于标准方向标土“X”, 如果仅用于相反方向标土“R”, 如果两个方向都用标上“B”)
□ 直接命令传输
□ 直接设定值命令传输
□ 选择和执行命令
□ 选择和执行设定值命令
□ 采用C_SE ACTTERM
□ 无附加定义
□ 短脉冲持续时间(在被控站由系统彖恭参数确定持续时间)
□ 长脉冲持续时间(在被控站由系统彖恭参数确定持续时间)
□ 持续输出
背景扫描
(站-特定参数,如果功能仅用于标准方向标土“X”, 如果仅用于相反方向标土“R”, 如果两个方向都用标上“B”)
□ 背景扫描
超时的定义
参数 缺省值 注释 选择的值
t0 30s 连接建立的超时时间
t1 15s 应用规约数据单元的发这或者测试的超时时间
t2 10s 无数据报文t2<t1情况下认可的超时时间
t3 30s 茌长时间静止状态t3>t1情况下发送S-帧的超时时间
全部超时时间的值的最大范围:1到255秒,准确度1秒
未完成I帧应用规约数据单元k和最后认可应用规约数据单元(w)的最大数目
参数 缺省值 注释 选择值
k 12APDUS 发送状态变量的最大不同的接收序号
w 8APDUS 接收w个I格式APDUS之后的最后的认可
值k最大范围:1至32767(215-1)应用规约数据单元,准确度1个应用规约数据单元
值w最大范围:1至32767(215-1)应用规约数据单元,准确度1个应用规约数据单元
(建议:w忄得超过k的2/3)
端口号
参数 值 注释
端口号 2404 在所有情况下
信息对象地址编排
对象性质 |
地址范围 |
数量 |
适用报文类型 ASDU | |
十进制 |
十六进制 | |||
遥测 |
1793~2304 |
701H~900H |
512* |
9、11、21、34、35 |
遥信 |
1~1024 |
1H~400H |
1024* |
1、3、20、30、31 |
遥控 |
2817~2944 |
B01H~B80H |
128* |
45、46 |
遥调 |
2945~3072 |
B81H~C00 H |
128* |
47 |
前两位采用上表中的定义。第3字节(高位)正常情况取值0。当厂站实际信息超出给定范围时,前两位从1开始计算,第3字节递增1。
例如:
信息体地址01 00 00 :表示为遥信,序号为1
信息体地址01 00 01 :表示为遥信,序号为1+1024*1
信息体地址02 00 01 :表示为遥信,序号为2+1024*1