一种110kV及以下变电站操作票填写方法、系统、装置及介质与流程

文档序号:29360095发布日期:2022-03-23 01:09阅读:166来源:国知局
一种110kV及以下变电站操作票填写方法、系统、装置及介质与流程
一种110kv及以下变电站操作票填写方法、系统、装置及介质
技术领域
1.本发明属于电力系统操作票填写技术领域,具体涉及一种110kv及以下变电站操作票填写方法、系统、装置及介质。


背景技术:

2.变电站建设的数量及规模逐年递增,相应的倒闸操作次数激增。倒闸操作一直是变电运行工作的一项重点,随着近些年新员工入企后在一线的人员越来越多,但对操作票的填写不熟练,有时候容易出现漏步、错步等诸多情况,为了能够安全、可靠的完成倒闸操作任务,倒闸操作票的填写成为了日常工作中的重要工作,为了更加快捷、高效、正确的填写操作票,所以设计一种高效、准确的倒闸操作票填写方法具有很强的现实意义。
3.操作票填写过程是将操作步骤分解为不同的步骤模块,根据调度令的顺序、倒闸操作的规定及一二次操作顺序等进行组合,最后形成完整的倒闸操作票。其中,操作步骤模块包括自投停用、拉合开关、挂地线等。
4.当前操作票的填写采用人工填写方式,由运行人员根据调度指令书写操作步骤,对运行人员造成了耗时、低效、错误率高的困扰。


技术实现要素:

5.本发明的目的在于提供一种110kv及以下变电站操作票填写方法、系统、装置及介质,以解决现有技术中,人工填写操作票因漏步、错步等导致操作票错误率高的问题。
6.为了实现上述目的,本发明采用如下技术方案:
7.本发明的第一方面,提供了一种基于二叉树算法的110kv及以下变电站操作票填写方法,包括下述步骤:
8.获取调度令以生成调度令队列list;其中,所述调度令队列list包括若干个调度令;
9.基于所述调度令的内容,为所述调度令匹配与内容对应的指令模块;其中,所述指令模块对应有操作步骤;
10.提取所有已经匹配的操作步骤,按调度令队列list的顺序组合形成完整的操作票。
11.可选的,为所述调度令匹配与内容对应的指令模块,具体方法为:
12.1)获取当前调度令的调度号;
13.2)判断调度令中的调度号是否为“2xx”;如果不是,则进行下一步;否则,遍历二叉树ty[i],再判断调度号是否为编号为2开头的母联,如果是,则匹配:拉开或合上编号为2开头的母联开关及刀闸操作对应的指令模块,否则,匹配10kv出线路对应的指令模块;
[0014]
3)判断调度令中的调度号是否为“1xx”;如果不是,则进行下一步;否则,遍历二叉树ty[i],再判断调度号是否为编号为1开头的母联,如果是,则匹配:拉开或合上编号为1开头的母联开关及刀闸操作对应的指令模块,否则,匹配110kv开关及刀闸处理对应的指令模
块;
[0015]
4)判断调度令中的调度号是否为“3xx”;如果不是,则进行下一步;否则,遍历二叉树ty[i],再判断调度号是否为编号为3开头的母联,如果是,则匹配:拉开或合上编号为3开头的母联开关及刀闸操作对应的指令模块,否则,匹配35kv出线路对应的指令模块;
[0016]
5)根据上述步骤1)~4),整合匹配后的指令模块的操作步骤,形成操作票。
[0017]
可选的,遍历二叉树ty[i],包括如下步骤:
[0018]
步骤41:令当前节点为根,即current=root;
[0019]
步骤42:判断当前节点是否为空,如果是,则结束,否则,进行下一步;
[0020]
步骤43:ty[i]=current输出ty[i];
[0021]
步骤44:当前节点指向左子树,即current=btree.lchild,返回步骤42进行循环;
[0022]
步骤45:当前节点指向右子树,即current=btree.rchild,返回步骤42进行循环。可选的,二叉树的获取方式为:
[0023]
步骤11:获取调度号ch,以“。”结束;循环得到完整的调度号队列list[i]=“ch”;
[0024]
步骤12:遍历调度号队列tr=list[i];判断调度号队列是否为“。”,如果是,则结束;否则,进行下一步;
[0025]
步骤13:建立根节点root,并将根节点进栈;
[0026]
步骤14:读入字符tr,判断tr是否为“。”,如果是,则进行下一步,否则,建立节点p,p进栈,循环至tr为“。”;
[0027]
步骤15:令节点的左子树为“null”;
[0028]
步骤16:读入字符tr,判断tr是否为“。”,如果不是,则建立节点p,p进栈,返回步骤14;否则,令节点的右子树为“null”,判断是否“栈空”,如果是,则输出二叉树btree,否则输出出栈节点pre,返回步骤16进行循环。
[0029]
可选的,所述指令模块对应有操作步骤,具体为:
[0030]
获取所有已知的调度令;
[0031]
将每个调度令划分成若干个指令模块,赋予每个指令模块代号,并为每个指令模块填写相应的操作步骤。
[0032]
可选的,赋予每个指令模块代号,具体如下:
[0033]
步骤21:获取调度令队列,以字符“,”将调度令队列分为h段,从而得到m[h];
[0034]
步骤22:当前被赋予代号的调度令为第i段,i=1,2,3
……
h,判断i与h的关系,如果i≤h,则进行下一步,否则结束;
[0035]
步骤23:读取调度令中的数字字段list[i],读取调度令中的汉字字段word[i];调度令中的数字字段list[i]即为调度号,汉字字段word[i]即为具体操作术语;分别为所述数字字段list[i]和汉字字段word[i]对应不同的符号和/或数字作为代码。
[0036]
可选的,如果汉字字段为“拉开”,则令该字段为a;如果汉字字段为“拉出”,则令该字段为b;如果汉字字段为“推入”,则令该字段为c;如果汉字字段为“合上”,则令该字段为d;以此类推,为所有汉字字段赋值代号。
[0037]
本发明的第二方面,提供了一种用于所述基于二叉树算法的110kv及以下变电站操作票填写方法的系统,包括:
[0038]
调度令获取模块,用于获取调度令以生成调度令队列list;其中,所述调度令队列
list包括若干个调度令;
[0039]
匹配模块,用于基于所述调度令的内容,为所述调度令匹配与内容对应的指令模块;其中,所述指令模块对应有操作步骤;
[0040]
提取模块,用于提取所有已经匹配的操作步骤,形成完整的操作票。
[0041]
本发明的第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的基于二叉树算法的110kv及以下变电站操作票填写方法。
[0042]
本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的基于二叉树算法的110kv及以下变电站操作票填写方法。
[0043]
本发明的有益效果如下:
[0044]
本发明提供的基于二叉树算法的110kv及以下变电站操作票填写方法,通过获取调度令以生成调度令队列list;基于所述调度令的内容,为所述调度令匹配与内容对应的指令模块;其中,所述指令模块对应有操作步骤;提取所有已经匹配的操作步骤,形成完整的操作票。以数据化的方式简化了运行人员填写操作票的流程,提高了工作效率。降低了操作票填写过程中因漏步、错步等原因造成的错误率,确保了倒闸操作的安全性。
附图说明
[0045]
构成本技术的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0046]
图1为本发明实施例中生成操作票的流程图;
[0047]
图2为本发明实施例中图形数字化函数流程图;
[0048]
图3为本发明实施例中调度令解析函数流程图;
[0049]
图4为本发明实施例中典型票函数流程图;
[0050]
图5为本发明实施例中遍历二叉树函数流程图。
具体实施方式
[0051]
下面将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
[0052]
以下详细说明均是示例性的说明,旨在对本发明提供进一步的详细说明。除非另有指明,本发明所采用的所有技术术语与本技术所属领域的一般技术人员的通常理解的含义相同。本发明所使用的术语仅是为了描述具体实施方式,而并非意图限制根据本发明的示例性实施方式。
[0053]
如图1所示,本发明实施例提供了一种基于二叉树算法的110kv及以下变电站操作票填写方法,包括下述步骤:
[0054]
s1、获取调度令,以生成调度令队列list;其中,所述调度令队列list包括若干个调度令;输入调度号,进而调用图形数字化函数,以生成二叉树式调度号队列btree。
[0055]
本实施例中,btree是将电网的一次系统图由图形转化为计算机可知的数字化存储结构,这个存储结构中包括开关的调度号以及各开关之间的关系。通过遍历二叉树可以
读取开关调度号,以及各开关之间的关系。
[0056]
s2、基于所述调度令的内容,调用典型票函数(list,btree),利用二叉树算法遍历二叉树式调度号队列btree,根据二叉树式调度号队列btree判断当前调度令中调度号的内容,然后判断当前调度令中具体操作的内容,例如,拉开动作,合上动作等。为所述调度令匹配与内容对应的指令模块;其中,所述指令模块对应有具体操作的操作步骤;
[0057]
s3、提取所有已经匹配的操作步骤,按调度令队列list的顺序,将这些提取的操作步骤组合形成完整的操作票。
[0058]
如图4所示,为所述调度令匹配与内容对应的指令模块,具体方法为:
[0059]
1)获取当前调度令的调度号;
[0060]
作为示例,调度令为“拉开某某路210开关”、“拉开母联245开关”、“拉开某某线111开关”、“拉开母联134开关”、“拉开某某路31开关”、“拉开母联345开关”等等;
[0061]
2)判断调度令中的调度号是否为“2xx”;如果不是,则进行下一步;否则,遍历二叉树ty[i],再判断调度号是否为编号为2开头的母联,如果是,则匹配:拉开或合上编号为2开头的母联开关及刀闸操作对应的指令模块,否则,匹配10kv出线路对应的指令模块;
[0062]
作为示例,编号为2开头的母联包括234,235,245,253等母联。
[0063]
3)判断调度令中的调度号是否为“1xx”;如果不是,则进行下一步;否则,遍历二叉树ty[i],再判断调度号是否为编号为1开头的母联,如果是,则匹配:拉开或合上编号为1开头的母联开关及刀闸操作对应的指令模块,否则,匹配110kv开关及刀闸对应的指令模块;
[0064]
作为示例,编号为1开头的母联包括134,145等母联。
[0065]
4)判断调度令中的调度号是否为“3xx”;如果不是,则进行下一步;否则,遍历二叉树ty[i],再判断调度号是否为编号为3开头的母联,如果是,则匹配:拉开或合上编号为3开头的母联开关及刀闸操作对应的指令模块,否则,匹配35kv出线路对应的指令模块;
[0066]
作为示例,编号为3开头的母联包括345等母联。
[0067]
5)根据上述步骤1)~4),整合匹配后的指令模块的操作步骤,形成操作票。
[0068]
如图5所示,遍历二叉树ty[i],包括如下步骤:
[0069]
步骤41:令当前节点为根,即current=root;
[0070]
步骤42:判断当前节点是否为空,如果是,则结束,否则,进行下一步;
[0071]
步骤43:ty[i]=current输出ty[i];
[0072]
步骤44:当前节点指向左子树,即current=btree.lchild,返回步骤42进行循环;
[0073]
步骤45:当前节点指向右子树,即current=btree.rchild,返回步骤42进行循环。
[0074]
如图2所示,二叉树的获取方式为:
[0075]
步骤11:按照电压等级获取调度号ch,以“。”结束;循环得到完整的调度号队列list[i]=“ch”;
[0076]
步骤12:遍历调度号队列tr=list[i];判断调度号队列是否为“。”,如果是,则结束;否则,进行下一步;
[0077]
步骤13:建立根节点root,并将根节点进栈;
[0078]
步骤14:读入字符tr,判断tr是否为“。”,如果是,则进行下一步,否则,建立节点p,p进栈,循环至tr为“。”;
[0079]
步骤15:令节点的左子树为“null”;
[0080]
步骤16:读入字符tr,判断tr是否为“。”,如果不是,则建立节点p,p进栈,返回步骤14;否则,令节点的右子树为“null”,判断是否“栈空”,如果是,则输出二叉树btree,二叉树btree中包括了所有的调度号;否则输出出栈节点pre,返回步骤16进行循环。
[0081]
应用于本发明的实施例,所述指令模块对应有操作步骤,具体为:
[0082]
获取所有已知的调度令;将每个调度令划分成若干个指令模块,赋予每个指令模块代号,并为每个指令模块填写相应的操作步骤,形成数据库。
[0083]
作为本发明的示例,将已知调度指令划分成几个指令模块,包括自投停用、拉合开关、挂地线等。
[0084]
作为本发明的一种示例,指令模块“拉开某某路210开关”书写操作步骤“拉开210;检查210应拉开;”等等。
[0085]
如图3所示,根据调度令的内容,调用调度令解析函数,赋予每个指令模块代号,具体如下:
[0086]
步骤21:获取调度令队列,以字符“,”将调度令队列分为h段,从而得到m[h];
[0087]
步骤22:当前被赋予代号的调度令为第i段,i=1,2,3
……
h,判断i与h的关系,如果i≤h,则进行下一步,否则结束;
[0088]
步骤23:读取调度令中的数字字段list[i],读取调度令中的汉字字段word[i];调度令中的数字字段list[i]即为调度号,汉字字段word[i]即为具体操作;分别为所述数字字段list[i]和汉字字段word[i]对应不同的符号和/或数字作为代码。
[0089]
作为本发明的一种示例,如果汉字字段为“拉开”,则令该字段为a,否则进行下一步;如果汉字字段为“拉出”,则令该字段为b,否则进行下一步;如果汉字字段为“推入”,则令该字段为c,否则进行下一步;如果汉字字段为“合上”,则令该字段为d,否则进行下一步;以此类推,最终得到调度号与其对应操作指令的数字编码和/或字符编码。
[0090]
本发明的第二方面,提供了一种用于所述基于二叉树算法的110kv及以下变电站操作票填写方法的系统,包括:
[0091]
调度令获取模块,用于获取调度令以生成调度令队列list;其中,所述调度令队列list包括若干个调度令;
[0092]
匹配模块,用于基于所述调度令的内容,为所述调度令匹配与内容对应的指令模块;其中,所述指令模块对应有操作步骤;
[0093]
提取模块,用于提取所有已经匹配的操作步骤,形成完整的操作票。
[0094]
本发明的第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的基于二叉树算法的110kv及以下变电站操作票填写方法。
[0095]
本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的基于二叉树算法的110kv及以下变电站操作票填写方法。
[0096]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
[0097]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0098]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0099]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0100]
由技术常识可知,本发明可以通过其它的不脱离其精神实质或必要特征的实施方案来实现。因此,上述公开的实施方案,就各方面而言,都只是举例说明,并不是仅有的。所有在本发明范围内或在等同于本发明的范围内的改变均被本发明包含。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1