3.2利用典型设备间订阅关系自动获取发送设备
借鉴文献,根据典型间隔的信息流图,给出每个设备的各发送设备的关联信息,形成每个设备的发送设备编码集。将典型设备与其发送设备间的订阅关系,预先保存到一个参数配置文件。以间隔为单位,每行第一个设备为接收设备编码,其后是等号,等号后是各发送设备编码。一个220kV线路间隔中接收设备的各发送设备的例子如下:
[220kV线路间隔]
PL22A=ML22A IL22A PM22A
ML22A=IL22A MM22A
IL22A=PL22A CI-22 PM22A
当某变电站设备数量很多时,手工为每个接收设备指定其发送设备,显得较繁琐。当设计人员选择各接收设备后,程序从参数配置文件读取每个设备的预设发送设备编码集,在当前变电站本间隔与相关间隔找到相应的发送设备,即实现为其自动指定发送设备,设计人员再稍加修正。
3.3设计SCD模板数据库
一个SCD包含几千条虚连接,虚端子辅助设计方法尽可能多利用已有SCD。由于要存储几十万条虚连接,因此必须采用数据库存储。SQLite是一款轻型的数据库,占用资源非常低,处理速度快。
本文设计了多张表存放SCD模板文件的数据,分别是SCD文件表、模板关联对表、模板虚连接表。SCD文件表用于表示模板SCD文件名及对应的整数编号;模板关联对表包含各SCD中所有设备关联对的基本信息;模板虚连接表存储一个关联对编码在各SCD对应的虚连接。
解析历史SCD中各设备间的关联信息,形成模板设备关联对及其虚连接集。首先,从某SCD中读出其中所有设备,获得各设备的虚连接集,一条虚连接的结构包含接收设备、输入虚端子描述、输入虚端子引用、输出虚端子描述、输出虚端子引用、发送设备。然后,解析该SCD的虚连接数据集,形成模板关联对,每个模板关联对包含发送设备编码及其中文描述、接收设备编码及其中文描述、关联对拥有的所有虚连接(包含当前发送设备发送至当前接收设备的所有虚连接)。