一种动态管理控制逻辑集的方法技术

技术编号:10159970 阅读:110 留言:0更新日期:2014-07-01 14:43
本发明专利技术公开了一种动态管理控制逻辑集的方法,其特征是通过建立一个开放式架构的控制逻辑池1实现控制系统中对大量复杂控制逻辑的动态调度管理。其中,该方法还包括:控制逻辑集2包含了所述控制系统中的所有控制逻辑,并按照功能或属性分别封装为共享函数对象;控制逻辑注册表3登记了控制逻辑集2中的所有控制逻辑的相关信息;控制逻辑执行队列群4包含了2个以上的控制逻辑执行队列,作为控制逻辑的执行通道和缓存空间;控制逻辑池动态调度平台5在接到所述控制系统主程序请求执行某个控制逻辑的信息后,通过控制逻辑注册表3提取该控制逻辑相关信息,选择并添加入控制逻辑执行队列群4中合适的控制逻辑执行队列。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,其特征是通过建立一个开放式架构的控制逻辑池1实现控制系统中对大量复杂控制逻辑的动态调度管理。其中,该方法还包括:控制逻辑集2包含了所述控制系统中的所有控制逻辑,并按照功能或属性分别封装为共享函数对象;控制逻辑注册表3登记了控制逻辑集2中的所有控制逻辑的相关信息;控制逻辑执行队列群4包含了2个以上的控制逻辑执行队列,作为控制逻辑的执行通道和缓存空间;控制逻辑池动态调度平台5在接到所述控制系统主程序请求执行某个控制逻辑的信息后,通过控制逻辑注册表3提取该控制逻辑相关信息,选择并添加入控制逻辑执行队列群4中合适的控制逻辑执行队列。【专利说明】—种动态管理控制逻辑集的方法
本专利技术公开了,其特征是通过构建一个开放结构的控制逻辑池,实现各类基于计算机或MCU的控制系统中的控制逻辑集群的动态调度与管理,充分发挥了多线程技术的快速、灵活的优势。
技术介绍
控制逻辑(control logic)是各类基于计算机或MCU (Micro Control Unit微控制单元)的控制系统中软件程序的关键部分,它的作用是通过给定的逻辑算法的运算,得出控制结论,完成相应的自动控制任务。在工业控制、农业自动化控制、楼宇自控、智能家居、机电设备控制等行业和领域,当前越来越多地采用主要由计算机构成的集中式或集中加分布式自动控制系统,但是,系统中的控制程序普遍仍采用IEC 61131系列国际标准。事实上,IEC 61131系列标准的产生和发展是为了规范早期PLC的生产和应用,其中软件结构模型模拟了硬件逻辑电路的工作机理,采用了循环或定时循环的顺序扫描运行原则,虽然该标准也可以将部分控制逻辑设计为函数形式,在运行中调用,但本质上仍然是一种单线程的程序结构,难以适应集中控制模式中大量且复杂的控制逻辑的运行管理,限制了控制系统的响应速度,也限制了大数据集中与共享的运用。这也是为什么目前通过组态模式建立的集中式监控系统仍然将控制逻辑分布在众多的现场控制器内,集中到中央服务器的数据多用于监视、查询和报表,控制逻辑并没有集中,即所谓的“分散控制,集中管理”。综上所述,现有的技术方案在处理控制逻辑的运行机制上存在有如下问题:1.不论控制逻辑如何分割成相对独立的功能块或子函数,在运行中都是顺序执行;2.在分布式控制系统中,虽然可以把众多的控制逻辑分别放在不同的现场控制单元中同时运行,但是,这种分布式并行方案也同时将数据分割,控制逻辑在执行时所能利用的数据量受到限制,相应地,控制逻辑的功能必然受到限制;3.将数据与控制逻辑全部集中存放与处理的全集中方案,如果大量的控制逻辑程序只能顺序执行,控制系统的响应时间则会变得难以接受。因此,随着信息技术的高速发展,支持多线程的计算机或MCU越来越普及,探索实现基于多线程软件技术的复杂控制逻辑集群的有效运行管理方案就有了更加紧迫的需求和更现实的应用价值。本专利技术创新地提出了“控制逻辑池”的开放式架构方案,实现了控制系统中对复杂控制逻辑的动态调度管理,提高了系统的运行效率,增强了系统的可靠性和软件程序的可复用性,同时由于控制逻辑可以独立封装还使得控制系统具有了更好的可维护性。
技术实现思路
本专利技术公开了,目的是要实现各类控制系统中大量控制逻辑的并行处理、动态调度、灵活增删改的管理问题。为了实现本专利技术的目的,本专利技术所采用的技术方案包括:1.本专利技术所述的,其技术方案参见图1,为本专利技术技术方案的结构图,本专利技术特征是通过建立一个开放式架构的控制逻辑池1,实现了控制系统中对大量复杂控制逻辑的动态调度管理,他包括:(I)控制逻辑集2包含了所有所述控制系统中的控制逻辑,并按照功能或属性封装打包,控制系统运行时为完成某个控制任务可以将控制逻辑集2中的相关控制逻辑并列执行或相互接续执行或相互交叉调用;(2)控制逻辑注册表3登记了控制逻辑集2中的所有控制逻辑的ID、名称、类别、所需参数、优先级及内部特征属性;(3)控制逻辑执行队列群4包含至少2个队列,作为控制逻辑的执行通道,并用于多个控制逻辑执行请求的缓存;通常部分控制逻辑中含有短暂的等待指令,但这会影响其他控制逻辑的及时运行,因此需要建立至少2个队列,其中一个队列可被指定用于处理所述控制逻辑内部特征属性为“有等待”的一类控制逻辑;(4)控制逻辑池动态调度平台5在接到执行某个控制逻辑的请求信息后通过控制逻辑注册表3提取该控制逻辑相关信息,并比较其优先级及内部特征属性,选择并添加入控制逻辑执行队列群4中合适的队列;2.本专利技术所述的,其特征是利用计算机操作系统提供的共享函数库技术,将所述控制系统中的所有控制逻辑按照功能或属性分别封装为共享函数对象,集中管理形成控制逻辑集2,实现控制系统运行中对控制逻辑的动态加载执行或卸载。【专利附图】【附图说明】图1为本专利技术技术方案的结构图图2为本专利技术技术方案中控制逻辑池动态调度流程图图3为本专利技术技术方案中执行队列运行管理流程图【具体实施方式】以下通过【专利附图】【附图说明】本专利技术技术方案的实施方式:图1为本专利技术技术方案的结构图,说明了本专利技术技术方案实施构建的方式。其中,该方法包括:通过建立一个开放式架构的控制逻辑池1,实现了控制系统中对大量复杂控制逻辑的动态调度管理,该方法还包括:(I)控制逻辑集2包含了所有所述控制系统中的控制逻辑,并按照功能或属性封装打包,控制系统运行时为完成某个控制任务可以将控制逻辑集2中的相关控制逻辑并列执行或相互接续执行或相互交叉调用;(2)控制逻辑注册表3登记了控制逻辑集2中的所有控制逻辑的ID、名称、类别、所需参数、优先级及内部特征属性;(3)控制逻辑执行队列群4包含至少2个队列,作为控制逻辑的执行通道,并用于多个控制逻辑执行请求的缓存;通常部分控制逻辑中含有短暂的等待指令,但这会影响其他控制逻辑的及时运行,因此需要建立至少2个队列,其中一个队列可被指定用于处理所述控制逻辑内部特征属性为“有等待”的一类控制逻辑;(4)控制逻辑池动态调度平台5在接到执行某个控制逻辑的请求信息后通过控制逻辑注册表3提取该控制逻辑相关信息,并比较其优先级及内部特征属性,选择并添加入控制逻辑执行队列群4中合适的队列;2.本专利技术所述的,其特征是利用计算机操作系统提供的共享函数库技术,将所述控制系统中的所有控制逻辑按照功能或属性分别封装为共享函数对象,集中管理形成控制逻辑集2,实现控制系统运行中对控制逻辑的动态加载执行或卸载;其中,【具体实施方式】包括但不限于:(I)在Windows平台中,将所述控制系统中的所有控制逻辑按照功能或属性分别封装为.dll动态链接库;(2)在Linux平台中,将所述控制系统中的所有控制逻辑按照功能或属性分别封装为.so共享对象。图2为本专利技术技术方案中控制逻辑池动态调度流程图,说明了本专利技术技术方案关键部分的具体实施方法示例,该示例基于控制逻辑执行队列群中建有2个基本的控制逻辑执行队列,分别标注为队列(I)和队列(2)。其中,该方法包括:控制逻辑池动态调度平台执行步骤I收到控制逻辑i的执行请求后,开始执行步骤2根据控制逻辑i的ID,在控制逻辑注册表中找到控制逻辑i的相应属性;进入步骤3,判断控制逻辑i的属性中的“有无等待”属性项是否为“有等待”;如果步骤3的结果为是,进入步骤4从控制逻本文档来自技高网
...

【技术保护点】
本专利技术所述的一种动态管理控制逻辑集的方法,其特征在于通过建立一个开放式架构的控制逻辑池实现控制系统中对大量复杂控制逻辑的动态调度管理,它包括: (1)控制逻辑集,其包含了所有所述控制系统中的控制逻辑,并按照功能或属性封装打包,控制系统运行时为完成某个控制任务可以将控制逻辑集中的相关控制逻辑并列执行或相互交叉调用执行; (2)控制逻辑注册表,其登记了所述控制逻辑集中的所有控制逻辑的ID、名称、类别、运行所需参数、优先级及内部特征属性; (3)控制逻辑执行队列群,其包含至少2个控制逻辑执行队列,作为控制逻辑的执行通道,并用于多个控制逻辑执行请求的排队缓存;由于,通常有控制逻辑中含有短暂的等待指令,这样会影响其他控制逻辑的及时运行,因此控制逻辑执行队列群中需要建立至少2个控制逻辑执行队列,其中一个队列可被指定用于处理所述控制逻辑内部特征属性含有“有等待”特征的一类控制逻辑; (4)控制逻辑池动态调度平台,其在接到所述控制系统主程序请求执行某个控制逻辑的信息后,通过所述控制逻辑注册表提取该控制逻辑相关信息,并比较其优先级及内部特征属性,然后选择并添加入控制逻辑执行队列群中合适的控制逻辑执行队列。...

【技术特征摘要】

【专利技术属性】
技术研发人员:韩骐键
申请(专利权)人:三和智控北京系统集成有限公司
类型:发明
国别省市:北京;11

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

1