首页> 中国专利> 一种基于语法分析的操作票自动填写方法及系统

一种基于语法分析的操作票自动填写方法及系统

摘要

本发明公开了一种基于语法分析的操作票自动填写方法及系统,其中,所述操作票自动填写方法包括:读取操作对象定义文件夹下的所有操作对象定义文件,生成所有操作对象以及操作对象属性的GUI界面;从操作对象属性的GUI界面输入操作对象的属性值;通过语法分析操作票模板,将操作对象的属性值生成操作票。在本发明实施例中,能够实现操作票的自动填写,操作简单,用户自主度高。

著录项

说明书

技术领域

本发明所属技术领域上程序软件,具体涉及了一种基于语法分析的操作票自动填写方法。

背景技术

随着时代的俱进,电力需求越来越大,电气操作是电力运行的必要工作。操作票是电气运行值班人员进行电气操作的书面依据,是防止误操作,保障人身安全的重要措施。一张操作票就是一个操作计划,由一个人或多个人执行,所以操作票填写尤为重要。目前操作票是由负责人根据操作令,在操作前人工逐条进行操作步骤的填写,往往存在填写不规范,导致错票率多以及效率低下的情况。现有的基于调度自动化系统的操作票自动填写方法,价格偏贵,且需要建设调度自动化方法,操作方法复杂,需要对操作方法内容进行学习。

发明内容

本发明的目的在于克服现有技术的不足,本发明提供了一种基于语法分析的操作票自动填写方法及系统,够实现操作票的自动填写,操作简单,用户自主度高。

为了解决上述技术问题,本发明实施例提供了一种基于语法分析的操作票自动填写方法,所述操作票自动填写方法包括:

读取操作对象定义文件夹下的所有操作对象定义文件,生成所有操作对象以及操作对象属性的GUI界面;

从操作对象属性的GUI界面输入操作对象的属性值;

通过语法分析操作票模板,将操作对象的属性值生成操作票。

可选的,所述操作对象指根据操作票进行操作的对象。

可选的,所述读取操作对象定义文件夹下所有操作对象定义文件前,对操作对象的文件定义。

可选的,所述操作对象的文件定义,具体操作:

定义了一个ini文件的语法,输入操作对象属性,用于表示操作对象;

所述文件定义允许用户自定义,不同的ini文件表示不同的操作对象。

所述操作对象文件定义文件,将操作对象的属性进行分类。

可选的,所述分类方式:

属性按照允许的值不同,分成三类:自由属性、选择属性、逻辑属性;

属性按照是否产生的方式不同,分两类:基本属性、关联属性;

所述自由属性:属性值允许使用者自行输入;

所述选择属性:只允许使用者选择特定的属性值;

所述逻辑属性:属性值为真或假;

所述基本属性:输入属性内容;

所述关联属性:该属性根据关联的基本属性的值产生。

可选的,所述通过语法分析操作票模板,将操作对象的属性值生成操作票,包括:

获取操作票模板的变量名称,根据操作对象的属性值对变量赋值,获得操作票模板的操作任务;获取操作票模板的条件判断语句,根据操作对像的逻辑属性值,赋值内容,生成操作票。

另外,本发明实施例还提供了一种基于语法分析的操作票自动填写系统,操作票自动填写系统包括储存模块、显示模块、文本分析及替换模块;

所述储存模块:存储操作对象的定义文件,为操作票自动填写系统提供基本的信息归集;

所述显示模块:与储存模块信息交互,读取所有操作对象的定义文件生成GUI界面;

所述文本分析及替换模块:对输入的文本进行检索及分析,替换操作票模板的变量。

本发明实施例中提供的一种基于语法分析的操作票自动填写方法及系统,通过操作模板语法分析,执行操作票模板语句,生成操作票,能够实现操作票的自动填写,操作简单,用户自主度高。填写人只需输入设备名称,操作任务,就能自动输出操作票,并自动将关键词、设备名称标上不同颜色,方便填写人和复审人进行复核。操作票的操作步骤、文字及逻辑不会因填写人变更或人员技术水平不一样造成错票,并提升员工工作效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是一种基于语法分析的操作票自动填写方法的流程示意图。

图2是一种基于语法分析的操作票自动填写方法的软件界面示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施例

请参阅图1,图1是一种基于语法分析的操作票自动填写方法的流程示意图。

一种基于语法分析的操作票自动填写方法,所述操作票自动填写方法包括:

101:读取操作对象定义文件夹下的所有操作对象定义文件,生成所有操作对象以及操作对象属性输入GUI界面;

102:从操作对象属性输入GUI界面输入操作对象的属性值;

103:操作令的属性值通过语法分析生成操作票。

在101读取操作对象定义文件夹下所有操作对象定义文件前,对操作对象的文件进行定义,定义一个ini文件的语法,用来表示操作对象,该文件允许用户自定义,不同的ini文件代表不同的操作对象。通过操作对象的文件定义将操作对象进行归类,方便操作人员进行选取操作对象的选取,以更好的生成操作票。

在这个操作对象文件中,不同操作对象有不同的操作属性定义,比如架空线开关的属性:所属馈线线路名称、开关名称、有无刀闸等。把操对象的属性进行了分类:属性按照允许的值的不同分类,分为三类:自由属性、选择属性、逻辑属性;自由属性:属性值允许使用者自行输入,选择属性:只允许使用者选择特定的属性值,逻辑属性:属性值为真或假。属性按照是否产生方式不同,分为两类:基本属性、关联属性,基本属性:输入属性内容,关联属性:该属性根据基本属性的值产生。

102从操作对象属性输入GUI界面输入操作对象的属性值。在操作对象属性界面里填写操作对象的属性值,基于语法分析的操作票自动填写方法将有关操作对象的属性值显示在界面,操作负责人选取操作令内的内容。操作GUI界面通过读取所有操作对象的操作文件定义,智能的显示操作任务及操作对象相关的内容。

103操作令的属性值通过语法分析生成操作票。其中,语法分析是方法定义的操作票模板的语法。一份操作票模板由用操作票模板的语法根据操作对象的属性值形成的。具体操作如下:

获取操作票模板的变量名称,获得操作票模板的操作任务变量,根据输入操作对象的属性值对变量赋值,获取操作票模板的条件判断语句,根据输入操作对象的逻辑属性值,赋值内容,生成操作票。

操作对象基于语法分析的操作票自动填写方法填写操作内容生成操作票,能减少人工填写错误,快速形成操作票,给操作人、监护人、值班长分别在操作票上签字,即可执行。

一种基于语法分析的操作票自动填写系统,操作票自动填写系统包括储存模块、显示模块、文本分析及替换模块;储存模块:存储操作对象的定义文件,为操作票自动填写系统提供基本的信息归集;显示模块:与储存模块信息交互,读取所有操作对象的定义文件生成GUI界面;文本分析及替换模块:对输入的文本进行检索及分析,替换操作票模板的变量。

以下是一种基于语法分析的操作票自动填写方法的操作对象定义文件代码文本:

[base]

operaertype=开闭所

argNames=线路,开闭所,间隔,编号,开关类型,是否有刀闸,是否检查带电显示器

builderArgNames=接地设备,是否手车开关

redArgNames=线路,开闭所,间隔,编号,开关类型,接地设备

[线路]

argType=free

guiDesText=线路名称(不包含电压等级):

mouldText=<线路>

defaultArg=线

[开闭所]

argType=free

guiDesText=开闭所名称:

mouldText=<开闭所>

defaultArg=所

[间隔]

argType=free

guiDesText=间隔名称:

mouldText=<间隔>

defaultArg=开

[编号]

argType=free

guiDesText=间隔编号:

mouldText=<编号>

defaultArg=9

[刀闸编号]

argType=free

guiDesText=刀闸编号(1或3)

mouldText=<刀闸编号>

defaultArg=1

[接地设备]

argType=free

mouldText=<接地设备>

relatedArg=刀闸编号

judgment=3

trueVaule=3刀闸

falseVaule=开关

[开关类型]

argType=radioChoose

mouldText=<开关类型>

options=开关,负荷开关,手车开关

[是否有刀闸]

argType=free

guiDesText=是否有刀闸

在读取操作对象定义文件夹之前,对操作对象的文件定义,定义了一个ini文件的语法,输入操作对象属性,用来表示操作对象,该文件允许用户自定义。不同的ini文件表示不同的操作对象。

在这个操作对象文件定义件中,把操作对象的属性进行了分类:

属性按照允许的值的不同分类,分为三类:自由属性,选择属性,逻辑属性。

属性按照是否产生方式不同,分为两类:基本属性,关联属性。

以开闭所文件定义为例,开闭所的属性值内容有:线路、开闭所、间隔、编号、刀闸编号、接地设备、开关类型、是否有刀闸。

属性按照允许的值不同,分为三类,其中,自由属性:线路、开闭所、间隔、编号、刀闸编号、接地设备;选择属性:开关类型;逻辑属性:是否有刀闸。自由属性内容允许使用者自行输入,如线路输入的是线,编号输入的是9,刀闸编号输入的上1;选择属性上只允许使用者选择特定的属性值,如开关类型有开关、负荷开关、手车开关,这三个特定属性值选择;逻辑属性是属性值为真或假,比如有否有刀闸,属性值有或者没有,存在相反的属性值。

基本属性是指属性定义时输入的属性值,如一个开关负荷刀闸编号输入放空,表示没有负荷侧刀闸;关联属性是该属性根据基本属性的值产生,比如一个属性值开关负荷刀闸编号放空,关联属性是放空或者编号,只需要输入编号或者放空,就能代表有没有刀闸。

各种操作对象定义文件完成后,程序会读取操作对象定义文件夹下所有操作对象定义文件,生成所有操作对象以及操作对象属性输入GUI界面。操作人员只需要输入设备名称,操作任务,通过语法分析就能自动输出操作票的步骤,并自动将关键词、设备名称标上不同颜色,方便填写人和复审人进行复核。操作票的操作步骤、文字及逻辑不会因填写人变更或人员技术水平不一样造成错票,并提升员工工作效率。

以下是一种基于语法分析的操作票自动填写方法的操作票模板定义文件代码文本:

{操作任务}

将10kV<线路><开闭所><间隔><编号>线路由检修转运行

{/操作任务}

核对10kV<线路><开闭所><编号>开关名称、编号及位置正确

检测10kV<线路><开闭所>SF6气压表气压指示正常

取下10kV<线路><开闭所><间隔><编号>开关操作孔处“禁止合闸,线路有人工作”标示牌

if(<有无接地刀闸>)

{

拉开10kV<线路><开闭所><间隔><编号>38接地刀闸

检查10kV<线路><开闭所><间隔><编号>38接地刀闸在拉开位置

}else

{

拆除10kV<线路><开闭所><间隔><编号>下端电缆处10kV()号接地线一组

}

。。。。。

。。。。。

操作完毕,汇报调度

文本显示的是操作票,操作票由操作票的语法根据操作对象的属性值编写而成的。图中,“{操作任务}{/操作任务}”之间的文本表示操作任务;“<线路>”“<开闭所>”表示变量,即操作对象的属性值;“if”语句块表示条件判断语句,根据操作对象的逻辑属性值执行不同的语句。

101:读取操作对象定义文件夹下的所有操作对象定义文件,生成所有操作对象以及操作对象属性GUI界面。在操作之前先定义操作对象文件。通过操作对象的文件定义将操作对象进行归类,方便操作人员进行选取操作对象的选取,以更好的生成操作票。

102:从操作对象属性GUI界面输入操作对象的属性值。操作GUI界面通过读取所有操作对象的操作文件定义,智能的显示操作任务及操作对象相关的内容。根据操作对象输入或选取操作对象定义文件属性值,比如<线路>、<开闭所>、<间隔>、<编号>、<有无接地刀闸>的属性值。

103:操作令的属性值通过语法分析生成操作票。获取操作票模板的变量名称,根据<线路>、<开闭所>、<间隔>、<编号>的属性值对操作票模板的变量赋值;获取操作票模板的操作任务变量,根据赋值内容确定操作任务;获取操作票模板的条件判断语句,根据<有无接地刀闸>,赋值内容,生成操作票。

请参阅图2,图2是一种基于语法分析的操作票自动填写系统的GUI界面示意图。

操作票自动填写系统是根据操作票自动填写方法生成。操作票自动填写系统包含储存模块、显示模块、文本分析及替换模块。储存模块:存储操作对象的定义文件,为操作票自动填写系统提供基本的信息归集;显示模块:与储存模块信息交互,读取所有操作对象的定义文件生成GUI界面;文本分析及替换模块:对输入的文本进行检索及分析,替换操作票模板的变量。

如图2所示,在GUI界面有操作对象、操作任务、请选择操作任务、自由属性、选择属性、逻辑属性、操作票内容、生成操作票、调度令分析-根据调度令的得到基本参数。

操作对象有架空线开关、箱变、线路第二种工作票、台变、开闭所、架空线刀闸;请选择操作任务,如开闭所的冷备用转检修、出线冷备用转运行、出线检修转运行、出线运行转冷备、出线运行转检修等。自由属性有线路名称、开闭所名称、间隔名称、间隔编号、刀闸编号(1或3);选择属性有开关负荷开关、手车开关;逻辑属性有是否有刀闸、是否有接地刀闸、是否检查带电标示器。

操作票根据操作对象选择操作对象,输入自由属性内容、选择属性内容以及逻辑属性内容,选择操作任务,点击生成操作票后,操作任务下面会显示选择的操作任务。将操作对象进行填写,如线路名称填写二临Ⅱ线、开闭所名称填写临政2号开闭所、间隔名称填写临Ⅱ线、间隔编号填写901、刀闸编号填写1、选择属性开关类型选开关、逻辑属性勾选是否有刀闸和是否有接地刀闸、请选择操作任务选出线运行转检修,操作票内容下面会生成以下文本:

1.核对10kV二临Ⅱ线临政2号开闭所临Ⅱ线901开关名称、编号及位置正确

2.检查10kV二临Ⅱ线临政2号开闭所SF6气压表气压指示正常

3.检查10kV二临Ⅱ线临政2号开闭所901开关柜带线指示器显示有电

4.断开10kV二临Ⅱ线临政2号开闭所901开关

5.检查10kV二临Ⅱ线临政2号开闭所901开关在分闸位置

6.检查10kV二临Ⅱ线临政2号开闭所901开关柜带电指示器显示无电

7.拉开10kV二临Ⅱ线临政2号开闭所9011刀闸

8.检查10kV二临Ⅱ线临政2号开闭所9011刀闸在拉开位置

9.合上10kV二临Ⅱ线临政2号开闭所90138接地刀闸

10.检查10kV二临Ⅱ线临政2号开闭所90138接地刀闸在合上位置

11.在10kV二临Ⅱ线临政2号开闭所901开关操作孔处悬挂“禁止合闸,线路有人工作”标示牌

12.操作完毕,汇报调度

上面是以操作票自动填写系统进行填写生成的操作票,操作对象是开闭所,操作任务是将10kV二临Ⅱ线临政2号开闭所901开关线路由运行转检修。

在GUI界面中,操作人员只需要输入设备名称,操作任务,就能自动输出操作票的步骤,并自动将关键词、设备名称标上不同颜色,方便填写人和复审人进行复核。操作票的操作步骤、文字及逻辑不会因填写人变更或人员技术水平不一样造成错票,并提升员工工作效率。

本发明实施例中提供的一种基于语法分析的操作票自动填写方法及系统,通过操作模板语法分析,执行操作票模板语句,生成操作票,能够实现操作票的自动填写,操作简单,用户自主度高。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnly Memory)、随机存取存储器(RAM,Random AccessMemory)、磁盘或光盘等。

另外,以上对本发明实施例所提供的一种基于语法分析的操作票自动填写方法及系统进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号