一种智能变电站过程层交换机配置信息分析方法与流程

文档序号:15357729发布日期:2018-09-05 00:12阅读:393来源:国知局
本发明涉及一种智能变电站过程层交换机配置信息分析方法,属于电力自动化
技术领域
:。
背景技术
::在智能变电站中,以交换机为核心的通信网络起着关键的作用,间隔层和过程层之间取消了传统的硬接线的方式,通过交换机网络传输开关信号、采样值等信息,这些信息以goose/sv报文的形式传输。现场采用手工方式配置交换机vlan、组播表等以保证goose/sv报文正确转发,工作量大且易出错,出错后的纠错过程也十分繁琐。因此,实现交换机的自动配置在工程应用上有重大意义。技术实现要素:本发明所要解决的技术问题是克服现有技术的缺陷,提供一种智能变电站过程层交换机配置信息分析方法,从scd文件中获取过程层网络交换机配置信息,能够以配置文件下发的形式快速、准确、自动的完成过程层网络交换机配置。为解决上述技术问题,本发明提供一种智能变电站过程层交换机配置信息分析方法,包括以下步骤:1)后台主机先解析智能变电站的scd文件,并提取智能变电站的scd文件中ied节点下的有效信息存储到数据库中,以不同的表名来区别各个表存储的信息;并将scd文件中通信节点下的有效信息存储到数据库中,同样以不同的表名来区别各个表存储的信息;2)后台主机执行预先设计好的数据库脚本文件,最后生成goose/sv发布控制块信号流通表,所述信号流通表表征的是goose/sv发布控制块经过若干台级联交换机到达订阅端;3)后台主机将控制块信号流通表里的信息提取转化,把交换机vlan、组播转发表、端口默认vlan信息导出为配置文件格式。前述的步骤1)中,智能变电站的scd文件中ied节点下的有效信息包括:scd文件中所有交换机ied名、ied的goose/sv发布控制块及其对应的数据集、虚端子所属的数据集、装置间的虚端子订阅和发布控制块所在的逻辑访问点。前述的步骤1)中,scd文件中通信节点下的有效信息包括scd文件中通信节点下各个访问点绑定的物理端口、物理端口类型、物理端口上的电缆编号和goose/sv发布控制块通信信息。前述的步骤1)中,生成的表信息如下:table1{swname,description}table2{iedname,ap,cb,dataset}table3{dataset,fcda}table4{outaddr,inaddr,inap}table5{iedname,ap,portno,type,cable}table6{cb,macaddr,vlanid,vlanprio,appid}其中,swname是scd中的交换机ied命名,description是ied的描述,ap是ied的访问点,iedname是scd中的ied命名,cb是ied的发布控制块,dataset是ied的数据集命名,fcda是ied的数据集成员,outaddr是发布虚端子,inaddr是订阅虚端子,inap是订阅的访问点,portno是关联的物理端口号,type是物理端口的类型,cable是物理端口上的电缆号,macaddr是发布控制块的通信mac地址,vlanid是发布控制块的通信vlanid,vlanprio是发布控制块的通信vlan优先级,appid是发布控制块的appid。前述的步骤2)中,数据库脚本文件的设计步骤如下:21)table3和table4以table3.fcda=table4.outaddr为条件连接筛选处理得到发布虚端子所属数据集与订阅访问点的映射关系表table7{dataset,inap};22)table7和table2以table7.dataset=table2.dataset为条件连接筛选处理得到发布虚端子对应发布控制块与订阅访问点的映射关系表table8{cb,inap};23)table5和table5以table5.cable=table5.cable为条件自身关联连接处理得到端口与端口之间的物理连接表table9{iedl,portnol,iedr,portnor},其中,iedl和iedr为同一电缆号的两端连接的ied命名,portnol和portnor为同一电缆号的两端连接ied的物理端口号;24)table2和table5以table5.ap=table2.ap为条件连接筛选处理得到发布控制块与物理端口的映射关系表table10{iedname,portno,cb};25)table10中的cb不存在于table8的cb集合时,表示table10中的该类cb控制块未被订阅,因此将table10中的该类cb控制块条目删除,得到参与虚回路的发布控制块与物理端口的映射关系表table10;26)table10和table9以table10.portno=table9.portnol为条件连接筛选处理得到参与虚回路的发布控制块与邻居ied端口的映射关系表table11{cb,iedr,portnor},将table11中iedr为非交换机的条目删除,使table11中的iedr只有交换机ied命名;27)table5和table9以条件table5.portno=table9.portnor为条件连接筛选处理得到访问点与邻居ied端口的映射关系表table12{iedl,portnol,ap};table12中的ap不存在于table8中的inap集合时,表示table12中的该类ap没有订阅控制块,因此将table12中的该类ap条目删除,得到参与虚回路的访问点与邻居ied端口的映射关系表table12,再将table12中iedl为非交换机的条目删除,使table12中的iedl只有交换机ied命名;28)从table9中筛选出iedr和iedl均为交换机的条目得到交换机与交换机的二级级联表table13{swl,portnol,swr,portnor},其中,swl和swr为同一电缆两端的交换机ied命名;29)table12、table11、table8以table12.iedl=table11.iedr&&table12.ap=table8.inap&&table11.cb=table8.cb为条件筛选出一级交换机级联的发布订阅关系表table14{cb,portnor,ied,portnol,ap};其中,ied为交换机命名;30)table14和table6以table14.cb=table6.cb为条件连接筛选处理得到一级级联的控制块信号流通表table15{cb,macaddr,vlanid,vlanprio,appid,portnor,ied,portnol,ap}。前述的步骤28)中,table13通过与自身一次连接或多次连接即得到交换机三级或更多级级联表。前述的步骤29)中,由table8、table11、table12、table13以table12.iedl=table13.swr&&table13.swl=table11.iedr&&table12.ap=table8.inap&&table11.cb=table8.cb为条件筛选出经过二级交换机级联的发布订阅关系表;由table8、table11、table12和交换机三级或多级级联表根据相同的条件筛选出经过三级或多级交换机级联的发布订阅关系表。前述的步骤30)中,由二级或多级交换机级联的发布订阅关系表和table6以相同条件筛选得到二级或多级级联的控制块信号流通表。前述的转化步骤如下:(31)交换机与交换机级联的端口为trunk口,配置为tag类型;交换机与设备直连的端口为access口,配置为untag类型,通过flg=0表示untag类型,flg=1表示tag类型,转换后的端口信息表为:table16{sw,portno,flg,cb,macaddr,vlanid,vlanprio};(32)从table16中得到端口所属vlan为vlanid,默认vlan为1,端口为vlanid的flg对应的成员类型端口,端口绑定了vlanid+macaddr的转发地址表,导出相应格式的配置文件。本发明的有益效果为:本发明根据系统配置scd文件对间隔层和过程层装置间的虚端子订阅关系、发布控制块与数据集、数据集与数据集成员关系、物理通讯等信息提取并分析,获取过程层网络交换机配置信息并导出文件格式;将配置文件下发到交换机装置,可以快速准确地实现过程层网络交换机的自动配置,大大提高了交换机配置的效率和准确性,大大提高智能变电站现场的交换装置转发表等的配置效率,减小人为配置失误的有效手段。附图说明图1为过程层网络交换机连接示意图;图2为本发明方法流程示意图;图3为实施例的二次设备装置连接示意图;图4为实施例中文件中存储的交换机sw2201的配置文件。具体实施方式下面对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。本发明的智能变电站过程层交换机配置信息分析方法的主要流程如图2所示,包括如下步骤:s1,后台主机先解析智能变电站的scd文件,将scd文件中ied节点下所有交换机ied名、ied的goose/sv发布控制块及其对应的数据集、虚端子所属的数据集、装置间的虚端子订阅、控制块所在的逻辑访问点等逻辑信息提取出来存放到数据库里,以不同的表名来区别各个表存储的信息。然后再将scd文件中通信节点下各个访问点绑定的物理端口、物理端口类型、物理端口上的电缆编号、goose/sv控制块通信信息等物理信息提取出来存放到数据库里,同样以不同的表名来区别各个表存储的信息。各表信息如下table1—table6所示,其中,swname是scd中的交换机ied命名,description是ied的描述,iedname是scd中的ied命名,ap是ied的访问点,cb是ied的发布控制块,dataset是ied的数据集命名,fcda是ied的数据集成员,outaddr是发布虚端子,inaddr是订阅虚端子,inap是订阅的访问点,portno是关联的物理端口号,type是物理端口的类型,cable是物理端口上的电缆号,macaddr是控制块的通信mac地址,vlanid是控制块的通信vlanid,vlanprio是控制块的通信vlan优先级,appid是控制块的appid。table1{swname,description}table2{iedname,ap,cb,dataset}table3{dataset,fcda}table4{outaddr,inaddr,inap}table5{iedname,ap,portno,type,cable}table6{cb,macaddr,vlanid,vlanprio,appid}s2,后台主机执行预先设计好的数据库脚本文件,最后生成goose/sv发布控制块信号流通表,该表表征的是goose/sv发布控制块经过若干台级联交换机到达订阅端。数据库脚本文件设计步骤如下:[1]table3和table4以table3.fcda=table4.outaddr为条件连接筛选处理得到发布虚端子所属数据集与订阅访问点的映射关系表table7{dataset,inap};[2]table7和table2以table7.dataset=table2.dataset为条件连接筛选处理得到发布虚端子对应发布控制块与订阅访问点的映射关系表table8{cb,inap};[3]table5和table5以table5.cable=table5.cable为条件自身关联连接处理得到端口与端口之间的物理连接表table9{iedl,portnol,iedr,portnor};其中iedl和iedr为同一电缆号的两端连接的ied命名,portnol和portnor为同一电缆号的两端连接ied的物理端口号;[4]table2和table5以table5.ap=table2.ap为条件连接筛选处理得到发布控制块与物理端口的映射关系表table10{iedname,portno,cb};[5]table10中的cb不存在于table8的cb集合时,表示table10中的该类cb控制块未被订阅,因此将table10中的该类cb控制块条目删除,得到参与虚回路的发布控制块与物理端口的映射关系表table10;[6]table10和table9以table10.portno=table9.portnol&&table10.iedname=table9.iedl为条件连接筛选处理得到参与虚回路的发布控制块与邻居ied端口的映射关系表table11{cb,iedr,portnor};table11中iedr为非交换机的条目,表示该控制块不通过交换机级联达到订阅端,而是订阅方与发布方是直连通信,因此将table11中iedr为非交换机的条目删除。至此table11中的iedr只有交换机ied命名;[7]table5和table9以条件table5.portno=table9.portnor&&table5.iedname=table9.iedr为条件连接筛选处理得到访问点与邻居ied端口的映射关系表table12{iedl,portnol,ap};table12中的ap不存在于table8中的inap集合时,表示table12中的该类ap没有订阅控制块,因此将table12中的该类ap条目删除,得到参与虚回路的访问点与邻居ied端口的映射关系表table12。又因不考虑直连通信的情况,将table12中iedl为非交换机的条目删除,至此table12中的iedl只有交换机ied命名;[8]订阅方与发布方之间可以通过一台或多台交换机级联,table9中不只有交换机与交换机的端口连接也有非交换机与非交换机装置的端口连接,本发明目的是提取交换机的配置,关注非交换机与非交换机装置的端口连接并无意义,因此只需要保留table9中交换机与交换机端口连接的条目。通过从table9中筛选出iedr和iedl均为交换机的条目得到交换机与交换机的二级级联表table13{swl,portnol,swr,portnor},其中,swl和swr为同一电缆两端的交换机ied命名,portnol和portnor为同一电缆两端的交换机端口号;table13通过与自身一次连接或多次连接可相应得到交换机三级或更多级级联表;[9]table12、table11、table8以table12.iedl=table11.iedr&&table12.ap=table8.inap&&table11.cb=table8.cb为条件筛选出经过一级交换机级联的发布订阅关系表table14{cb,portnor,ied,portnol,ap},其中ied为交换机命名,portnor和portnol为交换机端口号。table8、table11、table12、table13以table12.iedl=table13.swr&&table13.swl=table11.iedr&&table12.ap=table8.inap&&table11.cb=table8.cb为条件筛选出经过二级交换机级联的发布订阅关系表。同理,采用类似方法,可以先获得交换机的多级级联表,再生成经过多级交换机级联的发布订阅关系表;[10]table14和table6以table14.cb=table6.cb为条件连接筛选处理得到一级级联的控制块信号流通表table15{cb,macaddr,vlanid,vlanprio,appid,portnor,ied,portnol,ap};用类似方法,经过二级或多级交换机级联的发布订阅关系表和table6以类似条件筛选可以得到二级或多级级联的控制块信号流通表;s3,后台主机将控制块信号流通表里的信息提取转化,把交换机vlan、组播转发表、端口默认vlan信息导出为文件格式。转换步骤如下:(31)在工程应用中,交换机与交换机级联的端口为trunk口,配置为tag类型;交换机与设备直连的端口为access口,配置为untag类型,为了标志此类型,通过flg=0/1来标识,1表示tag类型,0表示untag类型。转换后的端口信息表为:table16{sw,portno,flg,cb,macaddr,vlanid,vlanprio};(32)从table16中得到端口所属vlan为vlanid,默认vlan为1,端口为vlanid的flg对应的成员类型端口,端口绑定了vlanid+macaddr的转发地址表,导出相应格式的配置文件。实施例如图1所示,过程层网络包括过程层多个交换机、过程层的测控装置和保护装置、间隔层的智能终端和合并单元。每台交换机分别连接至少一个间隔设备和一个过程层设备,用于透传间隔层和过程层设备间的goose/sv信息传递以取代传统变电站的物理端子直连传递。如图3所示,测控装置cxl2201订阅了智能终端ixl2201的prit/gocb0,测控装置cxl2201与交换机sw2201相连,通过交换机sw2201与智能终端ixl2201传递信号。具体实施步骤如下:步骤1:后台主机导入scd文件,将scd文件解析到内存;步骤2:后台主机将内存中的树形结构信息中的信息提出并保存到数据库表;步骤3:后台主机在数据库表作为源数据的基础上执行数据库脚本文件,对数据信息进行分析处理,产生控制块信号流通表,如表1,表1控制块信号流通表步骤4:后台主机将数据库中的信号流通表转换形式,如表2,表2转换后的端口信息表步骤5:后台主机执行预先设计好的转换脚本,将数据库中用表存储的配置转换成文件格式,如图4所示。名词解释:scd(substationconfigurationdescription):变电站配置描述。goose(genericobjectorientedsubstationevents):面向通用对象变电站事件。sv(sampledvalue):采样值。vlan(virtuallocalareanetwork):虚拟局域网。ied(intelligentelectronicdevice):智能电子设备。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1