专利名称:一种操作票生成方法以及相关装置的制作方法
技术领域:
本发明涉及电路系统领域,尤其涉及一种操作票生成方法以及相关装置。
背景技术:
变电站经常会进行各种电气操作,比如检修和变更运行方式等。为了安全和防止误操作,这些任务需要分解成各个操作指令并且需要授权,因此,提出了操作票的应用。操作票实际上可以理解为变电站各种操作的书面依据以及操作步骤详细分解后的流程单,操作票包括制作、审核、批准、发令、受令、执行、会令、存档等流程,由编制人员、 操作人员、审批人员、监督人员等多组人员协作制成,各种操作命令一般通过相关人员电话、对讲机交流沟通确认后,共同完成操作票的制作过程。在现有技术中,编制人员在计算机中建立操作票的制作窗口,人工的在该制作窗口中进行各种步骤条目的编辑,在编辑完成后,需交由技术人员进行技术流程上的审核,待审核通过后操作票才能最终被确定下来。现有操作票的制作过程中,可能会带来以下的问题1、操作票生成中,人为主观因数过多,会带来某些操作不恰当或错误的风险,从而导致在操作票执行的过程中造成重大损失;2、在操作票的执行过程中,变电站中各个设备的运行状态发生了变化,使得将要执行的操作票命令中的条件与实际情况不符合,从而不能正确的完成整个操作票的操作;3、在审核操作票的过程中,防误检查不严谨,容易误判或遗漏,从而导致在操作票执行的过程中引发事故。
发明内容
本发明实施例提供了一种操作票生成方法以及相关装置,用于根据实时的系统状态自动生成操作票。本发明提供的操作票生成方法,包括检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型;根据所述当前状态进行操作命令的匹配,若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则将所述加载操作命令后的操作票初始模型保存为操作票。本发明提供的操作票生成装置,包括启动检测单元,用于检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型;命令匹配单元,用于根据所述当前状态进行操作命令的匹配,若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则操作票生成单元;操作票生成单元,用于将所述加载操作命令后的操作票初始模型保存为操作票。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例的数据库中预先设置了各种生成操作票的启动条件以及操作命令的生成规则,一旦系统的当前状态满足相应的条件,就会自动生成操作票,保证了操作票中各个操作命令的客观性;而且,由于本发明实施例中的操作票是自动生成的,缩短了操作票的制作时间,在执行操作票时,降低了客观条件发生变化的可能性,提高了执行操作票时的正确率;并且,在本发明实施例中还提供了操作票的执行仿真过程,进一步确保了所生成的操作票的可靠性。
图1是本发明实施例中操作票生成方法的一个流程示意图2是本发明实施例中操作票生成方法的另一个流程示意图3是本发明实施例中操作票生成装置的逻辑结构示意图。
具体实施方式
本发明实施例提供了一种操作票生成方法以及相关装置,用于根据实时的系统状态自动生成操作票。
请参阅图1,本发明实施例中操作票生成方法的一个实施例包括
101、检测系统的当前状态是否满足生成操作票的启动条件;
操作票生成装置检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型,启动操作票的生成流程;该操作票初始模型可以为根据预定义的操作票参数生成的,并存储在临时内存空间(闪存)的操作票。
可选的,该生成操作票的启动条件可以包括时间、指定设备的负荷状态、指定电路的通断状态、指定设备的电学状态(电压、电流或功率)的任意一项或任意几项的组合, 可以使用“是否达到各种时间或状态的阈值”的判定方法作为生成操作票的启动条件;如, 早上九点启动进行杂散电流排流的操作票的制作流程。
具体的,上述系统可以为指定的电力系统,系统的当前状态可以实时的更新到系统的实时数据库中,操作票生成装置可以从该实时数据库中获取与系统的当前状态对应的实时数据;根据所述实时数据检测系统的当前状态是否满足生成操作票的启动条件;在实际应用中,上述实时数据会被转化为模拟数据进行使用,而这些模拟数据的来源类型为实时类型。
102、根据系统的当前状态进行操作命令的匹配;
操作票生成装置根据所述系统的当前状态进行操作命令的匹配若成功匹配操作命令,则在上述操作票初始模型中加载所述操作命令,并执行步骤103 ;若所有操作命令都匹配失败,则结束操作票的生成流程。
具体的,在操作票生成装置中预设有一个命令规则库,在该命令规则库中保存有各种命令规则以及各种操作命令与相应命令规则的映射关系,操作票生成装置可以根据系统的当前状态对应的实时数据匹配命令规则库中的各个命令规则,若命令规则匹配成功, 则表示系统当前状态符合加载该命令规则对应的操作命令的条件,则操作票生成装置可以在上述操作票初始模型中生成该命令规则对应的操作命令。
103、根据加载操作命令后的操作票初始模型进行仿真操作。
操作票生成装置根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则将所述加载操作命令后的操作票初始模型保存为操作票。
在本发明实施例中,提供了根据操作票初始模型进行模拟仿真的操作,取代了人工进行核查的过程,使得操作票的生成更加客观和准确;具体的,由于操作票中包含有多个操作命令,因此,在仿真的过程中需要对各个操作命令逐步地进行仿真,同时,本地的数据库内会预设有仿真的预期结果,当仿真未达到预期结果时,可能是因为所有匹配成功的操作命令未执行完,也有可能是操作票生成的过程中出错,因此,在确认所有匹配成功的操作命令全都执行完毕后,若仿真还未达到预期结果,则说明操作票生成出错,结束操作票的生成流程。
本发明实施例的数据库中预先设置了各种生成操作票的启动条件以及操作命令的生成规则,一旦系统的当前状态满足相应的条件,就会自动生成操作票,保证了操作票中各个操作命令的客观性;而且,由于本发明实施例中的操作票是自动生成的,缩短了操作票的制作时间,在执行操作票时,降低了客观条件发生变化的可能性,提高了执行操作票时的正确率;并且,在本发明实施例中还提供了操作票的执行仿真过程,进一步确保了所生成的操作票的可靠性。
本发明实施例中还提供了图形影像同步的仿真过程,具体请参阅图2,本发明实施例中操作票生成方法的另一个实施例包括
201、检测系统的当前状态是否满足生成操作票的启动条件;
操作票生成装置检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型,并加载图形演示模型。
具体的,操作票生成装置可以从实时数据库中获取与系统的当前状态对应的实时数据,再根据所述实时数据检测系统的当前状态是否满足生成操作票的启动条件;并且,在加载图形演示模型之后,在模拟仿真的过程中,模拟数据会映射到图形数据中,实现模拟数据的影像同步。
可选的,操作票生成装置还可以每隔预置时长检测系统的当前状态是否满足生成操作票的启动条件(即定时检测)
202、根据系统的当前状态依次匹配命令规则库中的操作命令;
操作票生成装置根据系统的当前状态依次匹配命令规则库中的操作命令,若成功匹配一条操作命令,则执行步骤203,若命令规则库的所有操作命令都匹配失败,则结束操作票的生成流程。
具体的,在操作票生成装置中预设有一个命令规则库,在该命令规则库中保存有各种命令规则以及各种操作命令与相应命令规则的映射关系,操作票生成装置可以根据系统的当前状态对应的实时数据逐一配置命令规则库中的各个命令规则,若命令规则匹配成功,则可以触发步骤203。
203、在操作票初始模型中加载匹配成功的操作命令;
操作票生成装置在上述操作票初始模型中加载匹配成功的操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真结果达到预期效果,则仿真成功,可以触发步骤205 ;若仿真结果未达预期效果,则执行步骤204。
可选的,在操作票初始模型中加载匹配成功的操作命令之后,操作票生成装置还可以检测与所述操作命令相关的数据对象的值或状态是否正确,若是,则将所述相关的数据对象的源状态修改为计算类型(在实际应用中,由于操作票生成装置正在处于仿真状态,若所获取的数据对象的源状态为实时类型,则该数据对象的值或状态则可能会根据实际情况不断的发生变化,造成仿真过程的不稳定,因此,需要将数据对象的源状态修改为计算类型),并根据加载操作命令后的操作票初始模型进行仿真操作;若否,则结束操作票的生成流程。在仿真的过程中,由于操作票生成装置加载图形演示模型,则显示设备就可以显示相关被操作设备的数据或状态,并根据上述的操作命令实时的更新所述图形演示模型中相关设备的数据或状态,实现与模拟数据的影像同步。204、检测命令规则库中是否存有未匹配的操作命令;操作票生成装置检测所述命令规则库中是否存有未匹配的操作命令,若没有,则结束操作票的生成流程;若有,则执行步骤202。205、将加载操作命令后的操作票初始模型保存为操作票。操作票生成装置将上述加载操作命令后的操作票初始模型保存为操作票,操作票的生成流程结束。在本发明实施例中,所生成的操作票中包含有多条的操作命令,该多条的操作命令有序的完成某一个的操作目的,因此,在仿真的过程中,任意一条操作命令的仿真失败, 都不可能达到仿真的预期效果,即操作票的生成也会失败。此外,本发明实施例还提供了图形的影像同步功能,使得用户可以形象直观的看到整个的仿真过程,提高了用户体验。为了便于理解,下面以一具体应用场景对上述的实施例中描述的操作票生成方法再进行详细地描述,具体为当用户启动操作票的生成操作时,操作票生成装置从数据库中读取操作库中的基础数据,初始化操作票生成操作的相应参数;该操作库为预先配置的与各种电力系统的操作相关的数据库。操作票生成装置每隔预置时长从实时数据库中获取与系统的当前状态对应的实时数据。操作票的命令匹配流程1)操作票生成装置根据所述实时数据检测在预定义库中是否有符合启动条件的预定义操作票,若没有,则结束操作票的生成流程;若有,则加载相应的预定义操作参数和图形演示模型;操作票生成装置根据加载的预定义操作参数生成自动新建一张操作票0P_ N,该操作票0Ρ_Ν为初始化的状态,且被保存到一个临时状态Temp_State中。操作票生成装置根据系统的实时数据依次匹配命令规则库中的操作命令,若成功匹配一条操作命令, 则执行步骤2);2)若成功匹配一条操作命令,则操作票生成装置在该操作票0Ρ_Ν中写入相应的一条操作命令CMD_N,可选的,还可以检测与所述操作命令相关的数据对象的值或状态是否正确,若是,则将所述相关的数据对象的源状态修改为计算类型(在实际应用中,由于操作票生成装置正在处于仿真状态,若所获取的数据对象的源状态为实时类型,则该数据对象的值或状态则可能会根据实际情况不断的发生变化,造成仿真过程的不稳定,因此,需要将数据对象的源状态修改为计算类型),并根据写入操作命令CMD_N后的操作票0Ρ_Ν进行仿真操作;若否,则结束操作票的生成流程。在仿真的过程中,由于操作票生成装置加载图形演示模型,则显示设备就可以显示相关被操作设备的数据或状态,并根据上述的操作命令实时的更新所述图形演示模型中相关设备的数据或状态,实现与模拟数据的影像同步。3)操作票生成装置检测所述命令规则库中是否存有未匹配的操作命令,若没有, 则结束操作票的生成流程;若有,则执行步骤1)。操作票生成装置将上述写入操作命令CMD_N后的操作票0Ρ_Ν保存为操作票输出, 操作票的生成流程结束。上面仅以一些例子对本发明实施例中的应用场景进行了说明,可以理解的是,在实际应用中,还可以有更多的应用场景,具体此处不作限定。下面对用于执行上述操作票生成方法的本发明操作票生成装置的实施例进行说明,其逻辑结构请参考图3,本发明实施例中操作票生成装置的一个实施例包括启动检测单元301,用于检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型;命令匹配单元302,用于根据所述当前状态进行操作命令的匹配,若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则操作票生成单元303 ;操作票生成单元303,用于将所述加载操作命令后的操作票初始模型保存为操作
苗
ο本发明实施例中的命令匹配单元还可以包括规则匹配模块3021,用于根据所述当前状态依次匹配命令规则库中的操作命令, 若成功匹配一条操作命令,则触发仿真模块3022,若命令规则库的所有操作命令都匹配失败,则结束操作票的生成流程;仿真模块3022,用于在所述操作票初始模型中加载匹配成功的操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真结果达到预期效果,则仿真成功; 若仿真结果未达预期效果,则触发命令检测模块30 ;命令检测模块3023,用于检测所述命令规则库中是否存有未匹配的操作命令,若没有,则结束操作票的生成流程;若有,则继续触发规则匹配模块3021。本发明实施例中的操作票生成装置还可以进一步包括图形加载单元304,用于若系统的当前状态满足生成操作票的启动条件,则加载图形演示模型。本发明实施例中的启动检测单元还可以包括获取模块3011,用于从实时数据库中获取与系统的当前状态对应的实时数据;启动检测模块3012,用于根据所述实时数据检测系统的当前状态是否满足生成操作票的启动条件。本发明实施例操作票生成装置中各个单元具体的交互过程如下启动检测单元301检测系统的当前状态是否满足生成操作票的启动条件,若是, 则建立操作票初始模型,启动操作票的生成流程;该操作票初始模型可以为根据预定义的操作票参数生成的,并存储在临时内存空间(闪存)的操作票。可选的,该生成操作票的启动条件可以包括时间、指定设备的负荷状态、指定电路的通断状态、指定设备的电学状态 (电压、电流或功率)的任意一项或任意几项的组合,可以使用“是否达到各种时间或状态的阈值”的判定方法作为生成操作票的启动条件;如,早上九点启动进行杂散电流排流的操作票的制作流程。
具体的,可以由获取模块3011从实时数据库中获取与系统的当前状态对应的实时数据,再由启动检测模块301根据所述实时数据检测系统的当前状态是否满足生成操作票的启动条件。
命令匹配单元302根据所述当前状态进行操作命令的匹配,若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则操作票生成单元303。
具体的,可以由规则匹配模块3021根据系统的当前状态依次匹配命令规则库中的操作命令,若成功匹配一条操作命令,则触发仿真模块3022,若命令规则库的所有操作命令都匹配失败,则结束操作票的生成流程。具体的,在操作票生成装置中预设有一个命令规则库,在该命令规则库中保存有各种命令规则以及各种操作命令与相应命令规则的映射关系,操作票生成装置可以根据系统的当前状态对应的实时数据逐一配置命令规则库中的各个命令规则,若命令规则匹配成功,则可以触发仿真模块3022。仿真模块3022在上述操作票初始模型中加载匹配成功的操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真结果达到预期效果,则仿真成功,可以触发操作票生成单元303 ;若仿真结果未达预期效果,则触发命令检测模块3023检测所述命令规则库中是否存有未匹配的操作命令,若没有,则结束操作票的生成流程;若有,则继续触发规则匹配模块3021。
可选的,在操作票初始模型中加载匹配成功的操作命令之后,操作票生成装置还可以检测与所述操作命令相关的数据对象的值或状态是否正确,若是,则将所述相关的数据对象的源状态修改为计算类型(在实际应用中,由于操作票生成装置正在处于仿真状态,若所获取的数据对象的源状态为实时类型,则该数据对象的值或状态则可能会根据实际情况不断的发生变化,造成仿真过程的不稳定,因此,需要将数据对象的源状态修改为计算类型),并根据加载操作命令后的操作票初始模型进行仿真操作;若否,则结束操作票的生成流程。在仿真的过程中,由于操作票生成装置加载图形演示模型,则显示设备就可以显示相关被操作设备的数据或状态,并根据上述的操作命令实时的更新所述图形演示模型中相关设备的数据或状态,实现与模拟数据的影像同步。
在仿真成功之后,操作票生成单元303将上述加载操作命令后的操作票初始模型保存为操作票,操作票的生成流程结束。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种操作票生成方法,其特征在于,包括检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型;根据所述当前状态进行操作命令的匹配,若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则将所述加载操作命令后的操作票初始模型保存为操作票。
2.根据权利要求1所述的方法,其特征在于,所述根据当前状态进行操作命令的匹配, 若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,包括1)根据所述当前状态依次匹配命令规则库中的操作命令,若成功匹配一条操作命令, 则执行步骤2),若命令规则库的所有操作命令都匹配失败,则结束操作票的生成流程;2)在所述操作票初始模型中加载匹配成功的操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真结果达到预期效果,则仿真成功;若仿真结果未达预期效果,则执行步骤3);3)检测所述命令规则库中是否存有未匹配的操作命令,若没有,则结束操作票的生成流程;若有,则执行步骤1)。
3.根据权利要求2所述的方法,其特征在于,所述在操作票初始模型中加载匹配成功的操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,包括在操作票初始模型中加载匹配成功的操作命令;检测与所述操作命令相关的数据对象的值或状态是否正确,若是,则将所述相关的数据对象的源状态修改为计算类型,并根据加载操作命令后的操作票初始模型进行仿真操作;若否,则结束操作票的生成流程。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括若系统的当前状态满足生成操作票的启动条件,则加载图形演示模型;所述根据加载操作命令后的操作票初始模型进行仿真操作,包括根据加载操作命令后的操作票初始模型使用所述图形演示模型进行仿真操作,在仿真的过程中实时更新所述图形演示模型中相关设备的数据或状态。
5.根据权利要求1或2所述的方法,其特征在于,所述检测系统的当前状态是否满足生成操作票的启动条件,包括每隔预置时长检测系统的当前状态是否满足生成操作票的启动条件。
6.根据权利要求1或2所述的方法,其特征在于,所述检测系统的当前状态是否满足生成操作票的启动条件,包括从实时数据库中获取与系统的当前状态对应的实时数据;根据所述实时数据检测系统的当前状态是否满足生成操作票的启动条件。
7.一种操作票生成装置,其特征在于,包括启动检测单元,用于检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型;命令匹配单元,用于根据所述当前状态进行操作命令的匹配,若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则操作票生成单元;操作票生成单元,用于将所述加载操作命令后的操作票初始模型保存为操作票。
8.根据权利要求7所述的装置,其特征在于,所述命令匹配单元包括规则匹配模块,用于根据所述当前状态依次匹配命令规则库中的操作命令,若成功匹配一条操作命令,则触发仿真模块,若命令规则库的所有操作命令都匹配失败,则结束操作票的生成流程;仿真模块,用于在所述操作票初始模型中加载匹配成功的操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真结果达到预期效果,则仿真成功;若仿真结果未达预期效果,则触发命令检测模块;命令检测模块,用于检测所述命令规则库中是否存有未匹配的操作命令,若没有,则结束操作票的生成流程;若有,则继续触发规则匹配模块。
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括图形加载单元,用于若系统的当前状态满足生成操作票的启动条件,则加载图形演示模型。
10.根据权利要求7或8所述的装置,其特征在于,所述启动检测单元包括 获取模块,用于从实时数据库中获取与系统的当前状态对应的实时数据;启动检测模块,用于根据所述实时数据检测系统的当前状态是否满足生成操作票的启动条件。
全文摘要
本发明实施例公开了一种操作票生成方法以及相关装置,用于根据实时的系统状态自动生成操作票。本发明实施例方法包括检测系统的当前状态是否满足生成操作票的启动条件,若是,则建立操作票初始模型;根据所述当前状态进行操作命令的匹配,若成功匹配操作命令,则在所述操作票初始模型中加载所述操作命令,并根据加载操作命令后的操作票初始模型进行仿真操作,若仿真成功,则将所述加载操作命令后的操作票初始模型保存为操作票。
文档编号G05B19/418GK102520676SQ201110331128
公开日2012年6月27日 申请日期2011年10月27日 优先权日2011年10月27日
发明者梁玉生, 王波涛, 胡波, 顾莉娜 申请人:深圳市华力特电气股份有限公司