1 前言

IEC60870-5-101基本远动任务通信规约提供了在主站和远动子站之间发送基本远动报文的通信文件集, 在主站和每个远动子站之间是采用固定连接的数据电路,用于厂站与调度主站间通讯。相关的国家标准有DL/T634.5101-2002通信协议。

2 通信协议

2.1 术语

信息对象组(group of information object)
一个信息对象的组是公共地址或信息地址一个集。

控制方向control direction
从控制站(主站)到被控站(子站)的传输方向。

监视方向monitoring direction
从被控站(子站)到控制站(主站)的传输方向。

2.2 通信接口

支持串口,异步传输方式,11位,其中启动位为二进制0,数据位8位,1个偶校验位,1个停止位。

2.3 数据链路层

本文介绍DL/T634.5101-2002通信协议的非平衡方式,主-从结构的半双工通信方式。启动仅限于某一个固定点( 启动站或主站 ),通信链路的建立与解除均由主站发出的信息帧来控制。

2.3.1 帧格式

帧是传送信息的基本单元。允许采用固定帧长和可变帧长,允许单个控制字符帧。
帧格式如下图所示。

单字符

定长帧

变长帧

说明:
1)控制域是用来区别不同的帧和数据传输方向的单字节,详见标准;
2)地址域是链路地址(一般是RTU编号),1字节;
3)帧校验是用户数据区的各字节的算术和对256的模;
4)变长帧中的L为用户数据区的长度,2个L相等;
5)变长帧中的ASDU为应用服务数据单元,详见标准。

2.3.2 控制域

控制域包含了传输方向、传输状态以及链路功能类型等信息,1字节,各个位定义如下:

RES∶保留位(设置为0)
FCB∶帧计数位,被控站通过判断FCB是否翻转来决定是否重发上一帧报文
FCV∶帧计数位有效位,FCV=1表示FCB有效,FCV=0表示FCB无效。
ACD∶请求访问一级用户数据,ACD=1表示被控站有一级数据
DFC∶数据流控制位,DFC=1表示被控站不能接收后续报文

2.4 应用层

标准规定每一个链路规约数据单元(LPDU)只有一个应用服务数据单元(ASDU)。应用服务数据单元由数据单元标识符和一个或多个信息体所组成。数据单元标识符在所有应用服务数据单元中常有相同的结构,一个应用服务数据单元中的信息体常有相同的结构和类型,它们由类型标识域所定义。
ASDU结构如下图所示。

ASDU类型标识1字节,在主站侧表示的是主站召唤的数据类型,在子站侧表示的是子站上传的信息元素的类型。
详细的定义请参考DL/T634.5101-2002协议。

3 测试项目编制

3.1 基本协议编制

3.1.1 协议项分类

利用格西调试精灵(原格西烽火)软件的协议激励的功能,把DL/T634.5101-2002通信规约按照树形结构分类组织,使得管理上更加有条理,查找也更加方便。
首先,根据DL/T634.5101-2002通信协议的控制功能码,建立命令模版协议集,作为基本规约模版使用。
然后,根据ASDU类型标识编码表进行协议分类,建立基本命令集。一条命令由数条子命令构成,命令的执行是一个数个回合的交互过程,例如“复位远方链路”命令。

按照树形结构分类组织的规约项目结构如图所示。

3.1.2 协议项编制

根据协议帧格式,为了方便控制和显示,把协议项的数据按照功能进行拆分。
例子1:命令模版的“<10>请求1级用户数据”命令编制方法。

主站请求帧

从站有数据应答帧

从站没有数据应答帧

基本命令集的命令是由子命令构成的,子命令从命令模版中引用并作修改。

例子3:基本命令的“复位远方链路”命令编制方法。
首先,创建一个协议集,命名为“复位远方链路”;
其次,通过复制和粘贴功能,从命令模版中把“<9>请求链路状态”、“<0>复位远方链路”和“<10>请求1级用户数据”命令复制到协议集“复位远方链路”中;
最后,在每一个子命令的“链路地址”中填入目标设备地址。

3.1.3 公共协议库

通过对基本协议项的编写、测试和验证,建立一个由基本协议项组成的公共协议库。

3.2 测试用例编制

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。通信协议测试属于黑盒测试,可以采用黑盒测试常用的等价类划分法、边界值分析法、错误推测法、因果图法等基本方法来设计测试用例。

测试方案设计完成后,格西调试精灵软件能够利用编制完成的公共协议库,采用搭积木的方式,通过复制和粘贴命令即可非常快捷的创建测试用例。测试用例的组织方式通常是根据测试方案的设计层次采用树形结构分类组织。

4 测试方法

4.1 测试系统构成

4.2 单项测试与整体测试

格西调试精灵软件支持单项测试和整体测试,一次测试一个测试项或者整个测试集。执行的方法是选中需要测试的测试项或者测试集,然后执行激励命令即可。
下面以执行“复位远方链路”测试项为例说明。

协议数据解析界面

4.3 单次测试与循环测试

格西调试精灵软件支持单次测试和循环测试,能很好满足各种调试测试和性能测试的需求。执行的方法是选中需要测试的测试项或者测试集,然后执行激励或循环激励命令即可。

示例下载

IEC60870-5-101基本远动任务通信协议测试方法相关推荐

  1. 微机化远动系统与计算机网络,远动技术教案_第3章_微机监控系统数据通信网络结构及原理.pdf...

    Generated by Foxit PDF Creator © Foxit Software For evaluation only. 第三章数据通信网络结构及原理 远动监控系统信息传输 及网络通信 ...

  2. 层顶分布式光伏发电并网群调群控系统采集终端装置应用方案及分布式光伏调度数据远动通信屏柜配置方案

    分布式光伏电源并网群调群控采集终端装置(可观可测可调可控柔性接入)方案方案应用简介 在新型电网的发展的业态下,随着以光伏,风电等可再生能源为代表的新型能源的大量并网接入,配电网从单向电网走向双向电网, ...

  3. TH-600电力远动报文规约分析仪

    一. 总体性能要求 电力远动报文规约分析仪主要是实现报文解析与分析的测试.要支持串行及网络多种连接方式,全面详尽的解析电力规约报文内容,设备可同时监测上.下行报文,查看并使用不同规约的多个通道的从站上 ...

  4. 北斗同步时钟(主时钟控制器)应用于电气化铁道远动系统

    北斗同步时钟(主时钟控制器)应用于电气化铁道远动系统 北斗同步时钟(主时钟控制器)应用于电气化铁道远动系统 随着铁路供电系统自动化技术的飞速发展和计算机技术的广泛应用,系统对时间统一的要求越来越迫切, ...

  5. 微机化远动系统与计算机网络,论计算机与电力系统自动化的有机结合

    摘要:当今的社会是一个信息化快速发展的时代,计算机技术使人们的生活发生了巨大变化,几乎每一个领域中都会利用到计算机技术,电力系统自动化也不例外.计算机与电力系统自动化技术的发展起到了巨大的推动作用,可 ...

  6. 微机化远动系统与计算机网络,2012年1月自考电力系统远动及调度自动化试题

    浙江省2012年1月高等教育自学考试 电力系统远动及调度自动化试题 课程代码:02312 一.填空题(本大题共10小题,每空1分,共10分) 请在每小题的空格中填上正确答案.错填.不填均无分. 1.数 ...

  7. 微机化远动系统与计算机网络,【浅析】智能电网调度自动化现状与发展

    北极星售电网讯:随着新能源渗透率越来越高,分布式电源技术日渐成熟,区域电网互联更加紧密,电网总的体量极其庞大,传统的电网管理技术渐渐难以满足新形势下对电网安全及效率的要求,世界各国均提出智能电网的概念 ...

  8. GPS授时卫星同步时钟在既有电气化铁道远动系统中的应用

    GPS授时卫星同步时钟在既有电气化铁道远动系统中的应用 GPS授时卫星同步时钟在既有电气化铁道远动系统中的应用 安徽京准为您提供完美的时钟同步方案 摘要:随着铁路供电系统自动化技术的飞速发展和计算机技 ...

  9. 计算机监控远动功能,变电站计算机监控系统的主要功能

    变电站计算机监控系统的主要功能 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 变电站计算机监控系统的主要功能1)数据的采集与处理功 ...

最新文章

  1. C#学习-EF在三层中使用
  2. Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
  3. DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  4. 特权级概述(哥子就想知道CPU是如何验证特权级的)GATE+TSS
  5. [文摘20090203]手机基本知识
  6. java setlocation_Java Point.setLocation方法代碼示例
  7. 电脑怎么远程控制另一台电脑_如何用手机远程控制电脑?
  8. WPF 使用MultiBinding ,TwoWay ,ValidationRule ,需要注意的事项
  9. Jenkins 系列教程-史上最简单Jenkins教程,教你一天学会使用Jenkins利器
  10. 线性回归相关系数c语言,线性回归中的相关系数;
  11. 菜鸟python爬虫scrapy_Python爬虫(Scrapy)爬取秀人网
  12. box-sizing属性的理解
  13. 王道操作系统2.1.7课后习题--解答题
  14. Ubuntu双显卡切换方法总结
  15. java发送邮件被退回,从Java应用程序发送电子邮件中的异常:中继被拒绝
  16. 连接局域网内的Mysql8服务器
  17. github连接显示隐私设置错误的解决方案
  18. 微信小程序调用weUI库
  19. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.10 小结...
  20. flush=true 的含义

热门文章

  1. “减糖”迫在眉睫,“代糖”或成最佳考量?
  2. python绘制穿山甲字符画视频:这喝汤多是一件美逝
  3. Spark技能成长,CSDN就go了!
  4. 鸿蒙系统适配的电视,搭载鸿蒙系统的荣耀智慧屏电视适配app太少?网友:感觉上当了...
  5. Linux下RTL8723BE无线网卡驱动问题解决方法
  6. C语言程序结构的特点
  7. 为什么选择ROS2编程作为机器人工程课程之一?
  8. 自己的应用跳转到应用宝评分界面
  9. c语言快速平方根算法,单片机开平方的快速算法
  10. GM7150,振芯科技,视频解码器,CVBS转BT656/601,QFN32,替换TVP5150/CJC5150