一种基于逻辑图组态的用户自定义逻辑计算方法及系统技术方案

技术编号:38667804 阅读:10 留言:0更新日期:2023-09-02 22:47
本公开属于逻辑计算技术领域,具体提供了一种基于逻辑图组态的用户自定义逻辑计算方法及系统,其中方法包括:基于面向对象技术的接口设计模式,将水电厂监控系统中的高级应用分解为基本要素;将水电厂监控系统中的基本要素抽象为读属性和写属性;根据逻辑任务需求,读取对应的基本要素的状态,使用二叉排序树算法进行表达式求值,输出计算结果到可编程平台。本公开具有高度灵活性和可扩展性,支持用户自定义逻辑模块,并能够适应不同的逻辑计算需求。在实际应用中,该工具可以有效地提高电厂监控系统的运行效率和维护效率,同时降低维护成本。护成本。护成本。

【技术实现步骤摘要】
一种基于逻辑图组态的用户自定义逻辑计算方法及系统


[0001]本公开涉及逻辑计算
,特别涉及一种基于逻辑图组态的用户自定义逻辑计算方法及系统。

技术介绍

[0002]在大中型水电厂中,上位机监控系统获得的是各种状态量和模拟量等原始数据,这些数据需要经过逻辑计算处理以生成清晰、简洁的新信号。这对水电厂监控系统逻辑计算单元提出了两个方面的需求,一是逻辑计算工具必须是可视化的组态工具,方便使用、维护,二是逻辑计算工具必须具备复杂的逻辑计算能力。为此,需要一种可视化的组态工具,以便于使用和维护,并且还需要同时具备复杂的逻辑计算能力。
[0003]传统的逻辑计算方法通常是通过编程语言或者代码实现,需要专业的编程技能和经验,对于非专业人士而言较为困难。此外,代码实现的过程中容易出现语法错误和逻辑错误,需要花费大量的时间和精力进行调试和维护。传统的逻辑计算方法缺乏可视化的组态工具,不够直观和易于理解。这给水电厂的运行监视和系统维护带来了一定的困难。同时,传统的逻辑计算方法也缺乏灵活性,难以适应不同的计算需求。

技术实现思路

[0004]本公开旨在至少解决现有技术中存在的技术问题之一,提出了一种基于逻辑图组态的用户自定义逻辑计算方法及系统。
[0005]第一方面,本公开提供了一种基于逻辑图组态的用户自定义逻辑计算方法,包括:
[0006]基于面向对象技术的接口设计模式,将水电厂监控系统中的高级应用分解为基本要素;
[0007]将水电厂监控系统中的基本要素抽象为读属性和写属性;r/>[0008]根据逻辑任务需求,读取对应的基本要素的状态,使用二叉排序树算法进行表达式求值,输出计算结果到可编程平台。
[0009]优选地,所述将水电厂监控系统中的高级应用分解为以对象为基础单元的基本要素具体包括:
[0010]针对水电厂监视对象的特点,将软压板、整数型参数、浮点型参数、告警、遥信、遥测、遥控及遥调这些高级应用抽象成为基本要素,并将所述基本要素分为量测类对象、控制类对象、参数类对象、显示类对象。
[0011]优选地,所述将水电厂监控系统中的高级应用分解为基本要素之后还包括:
[0012]设计接口类,在所述接口类中,使用get接口实现取值,从基本要素输出到计算引擎;使用set接口实现设置,从计算引擎输出到基本要素;使用read接口实现和可编程平台的底层系统交互数据,执行写数据到底层系统操作;使用write接口实现和底层系统交互数据,执行从底层系统读数据操作。
[0013]优选地,每个所述基本要素是一个独立的接口类,所述接口类基于面向对象,在所
述接口类中的使用步骤如下:
[0014]使用description接口对返回插件进行描述;使用type id接口返回插件ID;使用build接口实现统一构建基本要素;使用config接口对配置进行在线更新;使用destroy接口统一摧毁基本要素。
[0015]优选地,所述将水电厂监控系统中的高级应用分解为基本要素,之后还包括:
[0016]构建对基本要素进行组织和管理的要素管理系统,所述要素管理系统采用插件式设计,并通过面向对象技术的接口设计,使用C++语言的Qt类库进行维护管理。
[0017]优选地,所述根据逻辑任务需求,读取对应的基本要素的状态,之前还包括:
[0018]设计用于管理逻辑任务的执行顺序的任务队列,每个逻辑任务根据优先级和时间片的分配,被放入任务队列中进行调度;
[0019]在每个时间片内,任务调度系统通过判断任务执行是否到预定时间点和任务执行是否结束,依次执行各个任务,以实现任务的调度和执行。
[0020]优选地,所述读取对应的基本要素的状态,具体包括:
[0021]在可编程平台上设计一个编译系统,将基本要素放到数组中,并用下标替代名称;编译系统在编译期间进行基本要素的状态读取时,直接对下标进行索引后再读取。
[0022]优选地,所述使用二叉排序树算法进行表达式求值具体包括:
[0023]构建一棵二叉排序树,在构建过程中,按照输入的顺序将数据插入二叉排序树中,确保每个节点的左子树的值小于该节点的值,右子树的值大于该节点的值;
[0024]通过使用二叉排序树算法,根据用户输入的表达式进行表达式求值,将表达式解析成一棵二叉排序树,并按照节点之间的关系进行计算。
[0025]第二方面,本公开还提供了一种基于逻辑图组态的用户自定义逻辑计算系统,所述基于逻辑图组态的用户自定义逻辑计算系统可用于实现上述基于逻辑图组态的用户自定义逻辑计算方法,所述基于逻辑图组态的用户自定义逻辑计算系统包括:
[0026]要素管理模块,配置为基于面向对象技术的接口设计模式,将水电厂监控系统中的高级应用分解为以对象为基础单元的基本要素;并将水电厂监控系统中的基本要素抽象为读属性和写属性;
[0027]计算引擎,配置为根据逻辑任务需求,读取对应的基本要素的状态,使用二叉排序树算法进行表达式求值,输出计算结果到可编程平台。
[0028]第三方面,本公开还提供了一种电子设备,其中,包括:
[0029]一个或多个处理器;
[0030]存储器,用于存储一个或多个程序;
[0031]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至8中任一所述基于逻辑图组态的用户自定义逻辑计算方法。
[0032]有益效果:
[0033]本公开适用于大中型水电厂监控系统的运行监视和系统维护。一方面,使用图形化用户界面,用户可以连接不同的逻辑模块来组装逻辑图,并进行自定义逻辑计算。逻辑模块包括逻辑运算、比较运算、数学运算等,用户可以根据需要进行组合和定制。组态工具的设计使得用户可以更容易地理解和修改逻辑图,并能够方便地进行调试和维护。另一方面,本方案具有高度灵活性和可扩展性,支持用户自定义逻辑模块,并能够适应不同的逻辑计
算需求。在实际应用中,该工具可以有效地提高电厂监控系统的运行效率和维护效率,同时降低维护成本。
附图说明
[0034]图1为本公开实施例提供的一种基于逻辑图组态的用户自定义逻辑计算方法的流程图;
[0035]图2为本公开实施例中逻辑任务调度示意图;
[0036]图3为本公开实施例提供的一种电子设备的结构框图。
具体实施方式
[0037]为使本领域技术人员更好地理解本公开的技术方案,下面结合附图和具体实施方式对本公开作进一步详细描述。
[0038]除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不为任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不为数量限制,而是为存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于逻辑图组态的用户自定义逻辑计算方法,其特征在于,包括:基于面向对象技术的接口设计模式,将水电厂监控系统中的高级应用分解为基本要素;将水电厂监控系统中的基本要素抽象为读属性和写属性;根据逻辑任务需求,读取对应的基本要素的状态,使用二叉排序树算法进行表达式求值,输出计算结果到可编程平台。2.根据权利要求1所述的基于逻辑图组态的用户自定义逻辑计算方法,其特征在于,所述将水电厂监控系统中的高级应用分解为以对象为基础单元的基本要素具体包括:针对水电厂监视对象的特点,将软压板、整数型参数、浮点型参数、告警、遥信、遥测、遥控及遥调这些高级应用抽象成为基本要素,并将所述基本要素分为量测类对象、控制类对象、参数类对象、显示类对象。3.根据权利要求1所述的基于逻辑图组态的用户自定义逻辑计算方法,其特征在于,所述将水电厂监控系统中的高级应用分解为基本要素之后还包括:设计接口类,在所述接口类中,使用get接口实现取值,从基本要素输出到计算引擎;使用set接口实现设置,从计算引擎输出到基本要素;使用read接口实现和可编程平台的底层系统交互数据,执行写数据到底层系统操作;使用write接口实现和底层系统交互数据,执行从底层系统读数据操作。4.根据权利要求3所述的基于逻辑图组态的用户自定义逻辑计算方法,其特征在于,每个所述基本要素是一个独立的接口类,所述接口类基于面向对象,在所述接口类中的使用步骤如下:使用description接口对返回插件进行描述;使用type id接口返回插件ID;使用build接口实现统一构建基本要素;使用config接口对配置进行在线更新;使用destroy接口统一摧毁基本要素。5.根据权利要求1所述的基于逻辑图组态的用户自定义逻辑计算方法,其特征在于,所述将水电厂监控系统中的高级应用分解为基本要素,之后还包括:构建对基本要素进行组织和管理的要素管理系统,所述要素管理系统采用插件式设计,并通过面向对象技术的接口设计,使用C++语言的Qt类库进行维护管理。6.根据权利要求1所述的基于逻辑图组态...

【专利技术属性】
技术研发人员:李明石祥建张津郗发刚唐清弟李鹤张禹赵利锋夏家华高元胡涵李银杨渊
申请(专利权)人:南京南瑞继保工程技术有限公司西安热工研究院有限公司
类型:发明
国别省市:

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

1