用于继电保护装置可视化逻辑编辑的脚本驱动方法及系统制造方法及图纸

技术编号:28132270 阅读:23 留言:0更新日期:2021-04-19 11:56
本发明专利技术公开了一种用于继电保护装置可视化逻辑编辑的脚本驱动方法及系统。方法包括:将继电保护装置可视化逻辑编辑中的操作定义为基本操作和复合操作,其中,每个基本操作对应一条命令,每条命令具有一个唯一的标识;以命令集的形式记录操作过程中所执行的命令,并将记录的命令集以文件的形式存储;进行撤销或重做时,执行对应的命令集中的命令;进行数据同步时,对命令集进行预处理,然后执行其中的命令。系统包括:基本操作模块,复合操作模块,命令集记录模块,执行模块和数据同步模块。本发明专利技术能够在实现撤销、重做功能的同时,实现数据同步的功能。据同步的功能。据同步的功能。

【技术实现步骤摘要】
用于继电保护装置可视化逻辑编辑的脚本驱动方法及系统


[0001]本专利技术涉及可视化逻辑编辑
,特别涉及一种用于继电保护装置可视化逻辑编辑的脚本驱动方法及系统。

技术介绍

[0002]对于继电保护装置可视化逻辑编辑系统,其撤销、重做功能的实现方法主要包含两种,一种是将当前对象拷贝一份加入堆栈中,当需要撤销、重做时,再从堆栈中弹出对象并覆盖当前对象,这种方式虽然实现简单,但缺点是占用空间大。另一种是为每一种命令分配一个堆栈,执行撤销、重做操作时,从相应命令的堆栈中弹出当前的命令,这种结构需要的栈比较多,难管理,并且撤销、重做的步数也会受限。此外,随着终端用户的需求变更,需要对原有程序进行升级改造,不可避免的要对已有可视化设计的程序进行数据的升级改造。传统的实现方式往往会将数据同步及撤销、重做功能单独设计,这样无疑会增加程序设计的周期及成本。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提供一种用于继电保护装置可视化逻辑编辑的脚本驱动方法及系统,能够在实现撤销、重做功能的同时,实现数据同步的功能。
[0004]第一方面,本专利技术实施例提供了一种用于继电保护装置可视化逻辑编辑的脚本驱动方法,包括:
[0005]将继电保护装置可视化逻辑编辑中的操作定义为基本操作和复合操作,其中,每个基本操作对应一条命令,每条命令具有一个唯一的标识。
[0006]其中,为每条命令都分配一个唯一标识将每步编辑操作所执行的命令,都转换成对应标识及其参数组合的字符串,从而减小内存的占用和降低脚本文件保存的大小,同时,还利于扩展新的命令。
[0007]以命令集的形式记录操作过程中所执行的命令,并将记录的命令集以文件的形式存储。
[0008]进行撤销或重做时,执行对应的命令集中的命令。
[0009]进行数据同步时,对命令集进行预处理,然后执行其中的命令。
[0010]结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述基本操作是可视化逻辑编辑系统可编辑的最小化操作,包括:新建功能块,移动功能块,设置功能块属性,删除功能块,新建连线,删除连线。
[0011]其中,各项业务数据块的处理单元为功能块,包含输入、输出管脚和各种属性,在可视化逻辑编辑系统中支持拖拽移动位置。
[0012]所述连线指功能块输入与输出之间的连接关系,在可视化逻辑编辑系统中支持从一个输出管脚连接到另一个输入管脚。
[0013]所述复合操作包括:框选移动,框选删除,复制,剪切,粘贴,撤销,重做,数据同步,
功能块对齐。
[0014]其中,所述框选移动操作包含一个或多个移动功能块的操作,其中,功能块之间的连线自动跟随功能块的移动而移动。
[0015]其中,所述框选删除操作包含删除连线、设置功能块属性、删除功能块操作。
[0016]其中,所述复制、剪切、粘贴、撤销、重做操作通过读取功能块执行过程中记录的命令集,执行对应命令集,实现相应的功能。
[0017]所述功能块对齐操作包含多个移动功能块的操作。
[0018]每个所述复合操作均对应多个所述基本操作的组合。
[0019]结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述进行撤销或重做时,执行对应的命令集中的命令,包括:
[0020]解析对应的命令集中命令的标识及参数,将命令标识转换成对应的命令函数。
[0021]执行命令函数。
[0022]结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述进行数据同步时,对命令集进行预处理,然后执行其中的命令,包括:
[0023]将历史脚本中的命令集和当前新产生的命令集中的同类命令标识合并。抵消了具有相反功能的命令,在保证数据准确性的同时,减少执行命令的个数,加快数据同步的速度。
[0024]解析命令的标识及参数,将命令标识转换成对应的命令函数。
[0025]执行命令函数。
[0026]结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述脚本记录操作过程中的命令集。
[0027]第二方面,本专利技术实施例还提供了一种用于继电保护装置可视化逻辑编辑的脚本驱动系统,包括:
[0028]基本操作模块,用于执行继电保护装置可视化逻辑编辑的基本操作,每个基本操作对应一条命令,每条命令具有一个唯一的标识。
[0029]其中,为每条命令都分配一个唯一标识将每步编辑操作所执行的命令,都转换成对应标识及其参数组合的字符串,从而减小内存的占用和降低脚本文件保存的大小,同时,还利于扩展新的命令。
[0030]复合操作模块,用于执行继电保护装置可视化逻辑编辑的复合操作,每个所述复合操作模块均对应多个所述基本操作模块的组合。
[0031]命令集记录模块,用于以命令集的形式记录操作过程中所执行的命令,并将记录的命令集以文件的形式存储。
[0032]执行模块,用于撤销或重做,并执行对应的命令集中的命令。
[0033]数据同步模块,用于同步继电保护装置可视化逻辑编辑的功能块数据。
[0034]结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,
[0035]所述基本操作模块包括新建功能块单元,移动功能块单元,设置功能块属性单元,删除功能块单元,新建连线单元,删除连线功能单元。
[0036]其中,各项业务数据块的处理单元为功能块,包含输入、输出管脚和各种属性,在可视化逻辑编辑系统中支持拖拽移动位置。
[0037]所述连线指功能块输入与输出之间的连接关系,在可视化逻辑编辑系统中支持从一个输出管脚连接到另一个输入管脚。
[0038]所述复合操作模块包括框选移动,框选删除,复制,剪切,粘贴,撤销,重做,数据同步,功能块对齐。
[0039]其中,所述框选移动操作包含一个或多个移动功能块的操作,其中,功能块之间的连线自动跟随功能块的移动而移动。
[0040]其中,所述框选删除操作包含删除连线、删除功能块操作。
[0041]其中,所述复制、剪切、粘贴、撤销、重做操作通过读取功能块执行过程中记录的命令集,执行对应命令集,实现相应的功能。
[0042]所述功能块对齐操作包含多个移动功能块的操作。
[0043]每个所述复合操作均对应多个所述基本操作的组合。
[0044]结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述执行模块包括:
[0045]操作解析单元,用于解析对应的命令集中命令的标识及参数,将命令标识转换成对应的命令函数。
[0046]操作执行单元,用于执行命令函数。
[0047]结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,所述同步模块包括:
[0048]同步合并单元,用于将历史脚本中的命令集和当前新产生的命令集中的同类命令标识合并。抵消本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于继电保护装置可视化逻辑编辑的脚本驱动方法,其特征在于,包括:将继电保护装置可视化逻辑编辑中的操作定义为基本操作和复合操作,其中,每个基本操作对应一条命令,每条命令具有一个唯一的标识;以命令集的形式记录操作过程中所执行的命令,并将记录的命令集以文件的形式存储;进行撤销或重做时,执行对应的命令集中的命令;进行数据同步时,对命令集进行预处理,然后执行其中的命令。2.根据权利要求1所述的用于继电保护装置可视化逻辑编辑的脚本驱动方法,其特征在于,所述基本操作包括:新建功能块,移动功能块,设置功能块属性,删除功能块,新建连线,删除连线;所述复合操作包括:框选移动,框选删除,复制,剪切,粘贴,撤销,重做,数据同步,功能块对齐;每个所述复合操作均对应多个所述基本操作的组合。3.根据权利要求1所述的用于继电保护装置可视化逻辑编辑的脚本驱动方法,其特征在于,所述进行撤销或重做时,执行对应的命令集中的命令,包括:解析对应的命令集中命令的标识及参数,将命令标识转换成对应的命令函数;执行命令函数。4.根据权利要求1所述的用于继电保护装置可视化逻辑编辑的脚本驱动方法,其特征在于,所述进行数据同步时,对命令集进行预处理,然后执行其中的命令,包括:将历史脚本中的命令集和当前新产生的命令集中的同类命令标识合并;解析命令的标识及参数,将命令标识转换成对应的命令函数;执行命令函数。5.根据权利要求4所述的用于继电保护装置可视化逻辑编辑的脚本驱动方法,其特征在于,所述脚本记录操作过程中的命令集。6.一种用于继电保护装置可视化...

【专利技术属性】
技术研发人员:李亚鹏王利业纪元陈献庆张玉龙杨智德李旺王铭豪吴亚涛
申请(专利权)人:许继电气股份有限公司许昌许继软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1