3 版本校核
3.1 SCD解藕
将SCD文件进行解祸,按间隔将SCD拆分为多个子SCD。用户只需关注与自身业务相关的子SCD,有针对性地开展相应工作。SCD文件可看作是多个CID的组合,也可看作是多个间隔相关设备信息的组合。因单个间隔内的设备关联度很高,是一个整体,故按间隔划分SCD更能反映变电站功能的逻辑关系,且有利于管理和校验配置。SCD文件通常定义了间隔信息及每个间隔包含哪些IED.通过对SCD进行解析或人工选择,可得到设备与间隔的关系,将同一间隔的设备提取出来,同时将设备关联的逻辑节点、数据对象、数据属性等template中的信息提取出来,组成一个新的SCD子文件,即可完成按间隔对SCD的解藕。
3.2局部改动分析
SCD文件改动一般有两种情况:(1)经检测配置有误,需修正;(2)变电站改造、增加或更换装置,SCD文件需随之改动。不论是何种原因,都需要对改动后的配置文件进行重新校核和测试。分析SCD文件局部改动后对全局的影响,直观展示出影响范围和影响具体位置,可减少人为误差。通过对SCD文件的深度解析,可得到每个IED的LD、LN、DO、DA和每个数据类型,以及每个IED与其它设备在通信上的关联关系,主要是虚端子连接关系。当某个IED改动后,可通过软件遍历的方法,分析与之关联的IED,找出受影响的点,并以直观方式展示给用户。
3.3版本差异性比较
目前,智能变电站全站配置文件SCD,在对配置错误更改后或系统改造后会形成多个版本,需对不同版本进行差异性分析。SCD版本比较流程如图3所示。
比较不同版本SCD差异性,首先需确定两个SCD配置文件是否存在差异,可通过MD5算法对文件相关内容和信息进行验算。MD5算法可对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同文件产生相同报文摘要的概率非常小,所以通过比较两个文件的MD5值,即可确定两文件内容是否有差异。
比较两个不同SCD中包含的具体内容,需先解析每个 SCD,得到所有设备属性、拓扑关系和通信内容;进而比较两个文件中IED的数量和IedName是否一致,装置通信参数(包括SV访问点MAC地址,GOOSE访问点的控制块名称、实例名、MAC地址、VLAN-ID、APPID、MMS访问点的IP地址)是否一致,IED支持的services是否一致,包含的逻辑设备LD与前版本是否一致,逻辑节点数量和类型是否一致,逻辑节点零中IED发布和订阅的数据集是否一致,GSE控制块的信息是否一致,逻辑接点LN是否一致,数据对象和数据属性是否一致等。
4 模拟传动
配置文件经模型检测、版本校核后,可保证配置的静态正确性,但对于SCD中定义的大量的虚回路,需人工通过实际设备传动来测试信号能否产生,信号传输是否正确,信号能否被正常接收,设备能否对信号作出正确响应。虚回路传递的信号类型各不相同,如单点信息、双点信息、时间信息、浮点信息、字符串信息等,通过人工传动方式很易遗漏掉某些重要测试点,因此开发信号模拟传动系统,提高测试的自动化程度显得尤为重要。
信号模拟传动系统工作模式:(1)通信双方均为各自独立的虚拟IED,模拟实际设备通信的发送与接收,接收方内置通信异常判别逻辑,判断通信内容是否是自己订阅的信息和类型,若错误则给出提示,SV/GOOSE测试主要采用该模式。(2)与实际设备连接,对实际设备的输入输出信号进行测试,MMS通信测试主要采用该模式。