一种智能变电站间隔中一次设备自动绘制方法与流程

文档序号:15933040发布日期:2018-11-14 01:56阅读:181来源:国知局

本发明涉及变电站设备,具体涉及基于ssd和svg图元文件的智能变电站间隔中一次设备自动绘制方法。

背景技术

国网公司在智能变电站系统规格描述(systemspecificationdescription,ssd)文件中定义了各电压等级、各间隔及其下属各一次设备节点,在各一次设备节点中定义了连接点信息,各连接点以国网规范的命名方式进行命名。在电压等级节点包含母线间隔节点、非母线间隔节点,非母线间隔节点包含若干个一次设备节点。

根据ssd文件中一次设备的连接点信息,得到智能变电站的一次设备的拓扑结构,但是ssd文件并没有包含一次设备对应图元的图形信息,即使各厂家得到ssd中某间隔中各一次设备之间的拓扑结构,但是由于没有标准化的图元文件,也难以实现变电站主接线图的自动化、标准化绘制,给各厂家通过ssd来自动绘制一次主接线图带来很大的难度。



技术实现要素:

本发明的目的是提供一种基于ssd和svg图元文件的智能变电站间隔中一次设备自动绘制方法,旨在实现自动绘制某间隔中所有一次设备的图形。

本发明目的是这样实现的:一种基于ssd和svg图元文件的智能变电站间隔中一次设备自动绘制方法,它的步骤如下:

1.读取scd文件ssd部分内容,构建某间隔包含的所有一次设备及拥有的连接点信息的链表1;

在读取ssd文件时,每个非母线间隔建立一个包含间隔内所有一次设备及拥有的连接点信息的链表1,当需要自动绘制某间隔时,将该间隔拥有一次设备保存到链表1中。

构建一次设备类型名称与svg图元文件名的映射表h;

2.先对某间隔包含的所有一次设备进行遍历,查找本间隔中第一个线路设备。如果本间隔没有线路设备,就对该间隔所有一次设备的连接点在本间隔内出现次数进行了统计,找到间隔内第一个连接点出现次数为1的设备为第一个一次设备。根据一次设备类型名称,从映射表h中找到对应的svg图元文件名,加载该svg图元文件来绘制第一个一次设备,并将其拥有的连接点确定为当前连接点,在链表1中删除第一个一次设备;

本步骤分为3个子步骤实现:

1)对某间隔包含的所有一次设备进行遍历,查找本间隔中第一个线路设备。

2)如果本间隔没有线路设备,就对该间隔所有一次设备的连接点在本间隔内出现次数进行了统计,找到间隔内第一个连接点出现次数为1的设备为第一个一次设备。

3)根据一次设备类型名称,从映射表h中找到对应的svg图元文件名,加载该svg图元文件来绘制第一个一次设备,并将其拥有的连接点确定为当前连接点,在链表1中删除第一个一次设备。

3.对更新后的链表1的每个一次设备进行循环处理,寻找包含当前连接点的所有一次设备,放入待处理设备链表2中;

本步骤分为3个子步骤实现:

1)依次取出更新的链表1中的第i个一次设备拥有的第j个连接点,判断该连接点是否与当前连接点名称相同。

2)如果相同,则将包含该连接点的第i个一次设备放入待处理设备链表2中;如果不相同,则判断j是否等于第i个设备的连接点数量。如果相等,则i加1,j为1。如果不相等,则i不变,j加1;

3)执行2),直到i大于链表1中所有一次设备的数量,结束。

4.对链表2中一次设备的数量和类型判断,分类绘制链表2中各一次设备,将链表2中双连接点一次设备的另一个连接点指定为当前连接点;

按照连接点数量和类型对一次设备进行判断:

①如果链表2中一次设备的数量为1,且该一次设备是单连接点设备,则绘制该一次设备,将该一次设备从链表1中移除;

②如果链表2中某一次设备的连接点数量为2,其中一个一次设备是双连接点设备,则根据该一次设备类型名称,从映射表h中找到对应的svg图元文件名,加载该svg图元文件来绘制该一次设备;除了接地刀闸以外,每个一次设备的纵坐标是上一个一次设备的左上角纵坐标加上上一个一次设备图元的高度,对于各接地刀闸,则在开关设备的左右依次交叉绘制;

然后将该一次设备从链表1中移除;

找到该一次设备包含的另一个连接点,将它设定为当前连接点;

③如果链表2中一次设备的数量为2,而且2个一次设备均是单连接点设备,则绘制2个一次设备,将它们从链表1中移除。

④如果链表2中一次设备的数量为2,而且2个一次设备均是双连接点设备,则分别绘制2个一次设备,将这两个一次设备从链表1中移除,整个绘图结束。

⑤如果链表2中的一次设备数量为2及其以上,而且有2个一次设备,1个是单连接点设备,1个是双连接点设备,则分别绘制2个一次设备,将这两个一次设备从链表1中移除,找到双连接点设备包含的另一个连接点,并设定为当前连接点。

5.将链表2中所有一次设备从链表1中移除,再清空链表2。

在绘制链表2中各一次设备完成后,将链表2中的所有一次设备在链表1中移除,再清空链表2。

当链表1中一次设备的数量为0时,间隔中各一次设备的自动绘制过程结束。

本发明的优点:

1、能够解析ssd中某间隔内各一次设备之间的拓扑关系,通过本方法得到该间隔中各设备绘制时的先后顺序、绘制位置,实现了自动提取某间隔中所有一次设备的拓扑结构信息进行正确的绘制。

2、在界面上绘制各一次设备时,采用svg这种矢量化的图形文件,通过根据事先构造设备类型与svg图元文件的映射表,由设备名称找到对应svg图元文件,加载对应的svg文件,能够实现各一次设备统一的矢量化绘制。

当各svg图元文件被国网公司标准化定义后,各一次设备的绘制也变得标准化。如果某个svg文件发生改变,本发明能够根据变化后的svg文件,重新绘制相应一次设备的图形,可大大提高绘制一次设备图形的通用性。

附图说明

图1:自动绘制间隔内各一次设备的总体步骤流程图。

图2:查找某间隔中第一个一次设备的流程图。

图3:寻找包含当前连接点的所有一次设备的流程图。

图4:对链表2中一次设备绘制的流程图。

图5:间隔5011中各一次设备的自动绘制结果。

图6:间隔5012中各一次设备的自动绘制结果。

具体实施方式

下面结合附图对一种基于ssd和svg图元文件的智能变电站间隔中一次设备自动绘制方法做更进一步的解释。

一种基于ssd和svg图元文件的智能变电站间隔中一次设备自动绘制方法的流程如附图1所示,实施步骤如下:

1.读取scd文件ssd部分内容,构建某间隔包含的所有一次设备及拥有的连接点信息的链表1;

在读取ssd文件时,每个非母线间隔建立一个包含间隔内所有一次设备及拥有的连接点信息的链表1,当需要自动绘制某间隔时,将该间隔所有一次设备保存到链表1中。

事先构造一次设备类型名称与svg图元文件名的映射表h,建立各一次设备类型名称与对应svg图元文件的映射关系,包括:

(线路,1_powerflow.svg),

(刀闸,2_disconnector.svg),

(开关,2_cbreaker.svg),

(接地刀闸,1_grounddisconnector.svg);

2.先对某间隔包含的所有一次设备进行遍历,查找本间隔中第一个线路设备。如果本间隔没有线路设备,就对该间隔所有一次设备的连接点在本间隔内出现次数进行了统计,找到间隔内第一个连接点出现次数为1的设备为第一个一次设备。根据一次设备类型名称,从映射表h中找到对应的svg图元文件名,加载该svg图元文件来绘制第一个一次设备,并将其拥有的连接点确定为当前连接点,在链表1中删除第一个一次设备;

本步骤分为3部分来具体实现。

1)对某间隔包含的所有一次设备进行遍历,查找本间隔中第一个线路设备。

2)如果本间隔没有线路设备,就对该间隔所有一次设备的连接点在本间隔内出现次数进行了统计,找到间隔内第一个连接点出现次数为1的设备为第一个一次设备。

3)根据一次设备类型名称,从映射表h中找到对应的svg图元文件名,加载该svg图元文件来绘制第一个一次设备,并将其拥有的连接点确定为当前连接点,在链表1中删除第一个一次设备。

3.对更新后的链表1的每个一次设备进行循环处理,寻找包含当前连接点的所有一次设备,放入待处理设备链表2中;

本步骤分为3部分来具体实现。

1)依次取出更新的链表1中的第i个一次设备拥有的第j个连接点,判断该连接点是否与当前连接点名称相同。

2)如果相同,则将包含该连接点的第i个一次设备放入待处理设备链表2中;如果不相同,则判断j是否等于第i个设备的连接点数量。如果相等,则i加1,j为1。如果不相等,则i不变,j加1;

3)执行2),直到i大于链表1中所有一次设备的数量,结束。

4.对链表2中一次设备的数量和类型判断,分类绘制链表2中各一次设备,将链表2中双连接点一次设备的另一个连接点指定为当前连接点;

按照连接点数量和类型对一次设备进行判断:

①如果链表2中一次设备的数量为1,且该一次设备是单连接点设备,则绘制该一次设备,将该一次设备从链表1中移除;

②如果链表2中某一次设备的连接点数量为2,其中一个一次设备是双连接点设备,则根据该一次设备类型名称,从映射表h中找到对应的svg图元文件名,加载该svg图元文件来绘制该一次设备;除了接地刀闸以外,每个一次设备的纵坐标是上一个一次设备的左上角纵坐标加上上一个一次设备图元的高度,对于各接地刀闸,则在开关设备的左右依次交叉绘制;

然后将该一次设备从链表1中移除;

找到该一次设备包含的另一个连接点,将它设定为当前连接点;

③如果链表2中一次设备的数量为2,而且2个一次设备均是单连接点设备,则绘制2个一次设备,将它们从链表1中移除。

④如果链表2中一次设备的数量为2,而且2个一次设备均是双连接点设备,则分别绘制2个一次设备,将这两个一次设备从链表1中移除,整个绘图结束。

⑤如果链表2中的一次设备数量为2及其以上,而且有2个一次设备,1个是单连接点设备,1个是双连接点设备,则分别绘制2个一次设备,将这两个一次设备从链表1中移除,找到双连接点设备包含的另一个连接点,并设定为当前连接点。

5.将链表2中所有一次设备从链表1中移除,再清空链表2。

在绘制链表2中各一次设备完成后,将链表2中的所有一次设备在链表1中移除,再清空链表2。

当链表1中一次设备的数量为0时,间隔中各一次设备的自动绘制过程结束。

实施案例

现在以某ssd文件中两个间隔5011、5012为例,说明间隔中各一次设备的自动化绘制过程和结果。

间隔5011在ssd文件中的xml代码如下:

由间隔5011的ssd信息,得到该间隔包含的各一次设备及其连接点信息,并统计得到各连接点出现的次数,如表1所示。

表1间隔5011中一次设备及其连接点信息

按照本发明的方法,给出搜索、绘制间隔5011中各一次设备的自动绘制步骤如下:

(1)读取ssd,将间隔5011中所有一次设备及拥有的连接点信息保存到链表1,链表1包含7个一次设备n1-n7及其拥有的连接点信息。

1)从链表1中依次寻找间隔5011的所有一次设备,判定一次设备的类型是否为ifl(线路),由于一次设备n7的类型是ifl(线路),因此将n7设置为当前一次设备,即第一个需要绘制的一次设备。

2)绘制当前一次设备n7,将n7包含的连接点s1/v1/q6/l1确定为当前连接点,并从链表1中移除一次设备n7。

(2)此时链表1包含6个一次设备n1-n6及其拥有的连接点信息,当前连接点为s1/v1/q6/l1。

1)在n1-n6拥有的所有连接点中寻找,找到包含该s1/v1/q6/l1连接点的一次设备有n3、n6,将n3、n6放入待处理设备链表2中。

2)在链表2中,一次设备的数量是2,n3是双连接点设备,n6是单连接点设备,分别绘制n3、n6,由于n6是接地刀闸,将n6放到n3的左侧进行绘制;然后,将双连接点一次设备n3拥有的另外一个连接点s1/v1/q5/l2设定为当前连接点。

3)从链表1中移除n3、n6,并清空链表2。

(3)现在链表1剩下4个一次设备n1、n2、n4、n5,当前连接点为s1/v1/q5/l2。

1)找到包含当前连接点s1/v1/q5/l2的一次设备有n1、n5,将n1、n5放入链表2。

2)在链表2中,一次设备的数量是2,n1是双连接点设备,n5是单连接点设备,分别绘制n1、n5,由于n5是接地刀闸,为了与上述的接地刀闸n6交叉绘制,将n5放到n1的右侧进行绘制;然后,将双连接点设备n1拥有的另外一个连接点s1/v1/q5/l1设定为当前连接点。

3)从链表1中移除n1、n5,并清空链表2。

(4)现在链表1只剩下2个一次设备n2、n4,当前一次设备是s1/v1/q5/l1。

1)在n2、n4拥有的所有连接点中寻找,找到包含该s1/v1/q5/l1的一次设备有n2、n4,将n2、n4放入链表2中。

2)在链表2中,一次设备的数量是2,n2是双连接点设备,n4是单连接点设备,分别绘制n2、n4,由于n4是接地刀闸,为了与上述的接地刀闸n5交叉绘制,将n4放到n2的左侧进行绘制。

3)从链表1中移除n2、n4,清空链表2。

(5)此时链表1为空,绘图结束。

通过以上各步骤,能够得到自动搜索、绘制间隔5011中各一次设备,它们的绘制顺序分别为n7、n3、n6、n1、n5、n2、n4。

间隔5011自动绘制的结果如附图5所示。

间隔5012在ssd文件中的xml代码如下:

由间隔5012的ssd信息,得到该间隔内一次设备及其连接点信息,统计得到各连接点出现的次数,如表2所示。

表2间隔5012中各一次设备及其连接点信息

现在说明间隔5012中各一次设备的自动绘制过程。

(1)读取ssd,将间隔5012中所有一次设备及拥有的连接点信息保存到链表1中,间隔5012包含5个一次设备n1-n5。

1)依次寻找该间隔的所有一次设备,判定一次设备的类型是否为ifl(线路),由于本间隔内所有的一次设备的类型均不是ifl(线路),因此需要统计各一次设备拥有的连接点在本间隔出现的次数,如表2所示,连接点s1/v1/q6/l1出现次数为1,则将包含连接点s1/v1/q6/l1的一次设备n2确定为第一个需要绘制的一次设备。

2)绘制第一个一次设备n2,将n2包含的另一个连接点s1/v1/q6/l2确定为当前连接点,从链表1中移除一次设备n2。

(2)此时该间隔包含4个一次设备n1、n3、n4、n5,当前连接点是s1/v1/q6/l2。

1)在n1、n3、n4、n5拥有的所有连接点中寻找,找到包含该s1/v1/q6/l2的有n1、n4,并将n1、n4放入链表2中。

2)在链表2中,一次设备的数量是2,n1是双连接点设备,n4是单连接点设备,分别绘制n1、n4,由于n4是接地刀闸,将n1放到n1的左侧进行绘制;然后,将n1拥有的另外一个连接点s1/v1/q6/l3设为当前连接点。

3)从链表1中移除n1、n4,清空链表2。

(3)现在链表1还剩下一次设备n3、n5,当前连接点是s1/v1/q6/l3。

1)找到包含当前连接点s1/v1/q6/l3的一次设备n3、n5,将n3、n5放入链表2中。

2)在链表2中,一次设备的数量是2,n3是双连接点设备,n5是单连接点设备,分别绘制n3、n5,由于n5是接地刀闸,为了与上述的接地刀闸n4交叉绘制,将n5放到n3的右侧进行绘制;然后,将n3拥有的另一个连接点s1/v1/q6/l4设定为当前连接点。

3)在链表1中移除n3、n5,清空链表2。

(4)现在链表1为空,绘图结束。

通过本发明的方法,能够自动搜索、绘制间隔5012中各一次设备,它们的顺序分别是n2、n1、n4、n3、n5。

间隔5012自动绘制的结果如附图6所示。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1