水电LCU控制器信号交互方法、系统、设备及其存储介质技术方案

技术编号:34644570 阅读:6 留言:0更新日期:2022-08-24 15:20
本发明专利技术公开了一种水电LCU控制器信号交互方法、系统、设备及其存储介质,该方法包括如下步骤:将不同任务的应用进程中的同一信号按照信号传导方向分为信号输入任务和信号输出任务;创建信号数据库,并将信号输入任务和信号输出任务中的信号数据信息进行关联组合注册至信号数据库中;信号数据库将各任务的数据信息传输至共享内存中;信号输出任务将信号值内容拷贝至共享内存中,信号输入任务从该共享内存中对信号输出任务所拷贝的信号值内容进行读取,一次完成信号数据的传导。将后续控制器运行过程中大量的数据交互从传统的耗时的fifo、信号量等方式解放出来,只需要一次内存拷贝就完成了信号的传递,减少控制器内多余的资源损耗。资源损耗。资源损耗。

【技术实现步骤摘要】
水电LCU控制器信号交互方法、系统、设备及其存储介质


[0001]本专利技术涉及工业控制系统及水电LCU数据处理
,具体为一种水电LCU控制器信号交互方法、系统、设备及其存储介质。

技术介绍

[0002]发电厂工控系统中,水电LCU控制器作为现场控制层的核心,上下位机通信、控制器冗余同步、过程控制站间通信、控制器内部任务间存在大量的数据交互。控制器内部实现相对复杂,不同任务间存在大量数据交互的需求,且对数据交互的实时性有较高的要求。
[0003]目前,通过初始化阶段的信号注册,后续控制器在运行时,数据交互存在大量的信息量和fifo耗时,使得信号传输效率降低的问题;信号传递是典型的任务间数据交互的使用场景,一些过程控制的信号需要在不同的任务间进行运算、传导,且对传导的时效性有较高的要求,这需要控制器软件在实现过程中针对任务间数据交互进行优化设计。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术提供一种水电LCU控制器信号注册方法、系统、设备及其存储介质,将后续控制器运行过程中大量的数据交互从传统的耗时的fifo、信号量等方式解放出来,只需要一次内存拷贝就完成了信号的传递,提升了信号传输的效率,减少了控制器内多余的资源损耗。
[0005]本专利技术是通过以下技术方案来实现:
[0006]一种水电LCU控制器信号交互方法,包括如下步骤:
[0007]将不同任务的应用进程中的同一信号按照信号传导方向分为信号输入任务和信号输出任务;
[0008]创建信号数据库,并将信号输入任务和信号输出任务中的信号数据信息进行关联组合注册至信号数据库中
[0009]信号数据库将各任务的数据信息传输至共享内存中;
[0010]信号输出任务将信号值内容拷贝至共享内存中,信号输入任务从该共享内存中对信号输出任务所拷贝的信号值内容进行读取,一次完成信号数据的传导。
[0011]优选的,不同任务的应用进程包括过程控制进程DPU、指示灯提示进程LCD和对时进程SyncTime。
[0012]优选的,信号数据库在代理进程master中建立,并通过代理进程master进行更新维护。
[0013]优选的,信号输入任务和信号输出任务的信号数据信息包括信号名称、信号类型和信号地址。
[0014]优选的,信号输入任务和信号输出任务在水电LCU启动阶段中将指定信号通过输入和输出的关系进行关联组合注册至信号数据库中,并在信号数据库中保存为一条数据信息。
[0015]优选的,将信号数据库中信号输入任务的信号地址信息初始化为共享内存中的指定地址,通过共享内存进行管理,并将共享内存发布至信号输出任务中。
[0016]优选的,当信号输出任务将信号值内容拷贝至共享内存,信号输入任务通过信号地址信息读取该共享内存中的信号值内容。
[0017]一种水电LCU控制器信号交互系统,包括:
[0018]分类模块,用于将不同任务的应用进程中的同一信号按照信号传导方向分为信号输入任务和信号输出任务;
[0019]注册模块,用于创建信号数据库,并将信号输入任务和信号输出任务中的信号数据信息进行关联组合注册至信号数据库中;
[0020]信号传输模块,用于信号数据库将各任务的数据信息传输至共享内存中;
[0021]信息读取模块,用于信号输出任务将信号值内容拷贝至共享内存中,信号输入任务从该共享内存中对信号输出任务所拷贝的信号值内容进行读取,一次完成信号数据的传导。
[0022]一种水电LCU控制器信号交互设备,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述所述的一种水电LCU控制器信号交互方法的步骤。
[0023]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的一种水电LCU控制器信号交互方法的步骤。
[0024]与现有技术相比,本专利技术具有以下有益的技术效果:
[0025]本专利技术提供了一种水电LCU控制器信号交互方法,对任务间需要传导的信号通过数据库的方式管理,将需要传导的信号注册录入数据库,同一信号在不同任务中按信号传导方向划分为输入信号和输出信号,信号数据库负责将不同任务注册的同一信号按(输入,输出)关系进行关联,并保存为数据库中的一条数据信息。在水电LCU控制器启动阶段指定代理进程master负责信号数据库的创建及更新维护,各任务在启动阶段将任务间交互信号的组合通过代理进程master注册到信号数据库中,各任务完成信号注册后由代理进程master将信号数据库转为共享内存的方式进行管理并发布给对应的任务,在水电LCU控制器运行阶段,信号输出任务只需要将信号值内容拷贝到该共享内存中,信号输入任务只需从该共享内存中按信号地址信息读取共享内存中值,就能够完成一次信号的传导。通过该方式,任务间信号传递只需要进行一次内存拷贝即能完成,免去了进程间通信引发的阻塞、上下文切换等耗时复杂的操作,提升了进程间共享信号输出的速率、效率。
附图说明
[0026]图1为本专利技术中水电LCU控制器信号交互方法的流程图;
[0027]图2为本专利技术中水电LCU控制器信号交互系统的结构图;
[0028]图3为本专利技术中实施例中水电LCU控制器信号交互方法流程示意图;
[0029]图4为本专利技术中信号输入任务和信号输出任务中的信号数据信息关联组合示意图。
具体实施方式
[0030]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0031]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]下面结合附图对本专利技术做进一步详细描述:
[0033]参见图1,本专利技术提供了一种水电LCU控制器信号交互方法,将后续控制器运行过程中大量的数据交互从传统的耗时的fifo、信号量等方式解放出来,只需要一次内存拷贝就完成了信号的传递,提升了信号传输的效率,减少了控制器内多余的资源损耗。
[0034]具体的,该水电LCU控制器信号交互方法,包括如下步骤:
...

【技术保护点】

【技术特征摘要】
1.一种水电LCU控制器信号交互方法,其特征在于,包括如下步骤:将不同任务的应用进程中的同一信号按照信号传导方向分为信号输入任务和信号输出任务;创建信号数据库,并将信号输入任务和信号输出任务中的信号数据信息进行关联组合注册至信号数据库中;信号数据库将各任务的数据信息传输至共享内存中;信号输出任务将信号值内容拷贝至共享内存中,信号输入任务从该共享内存中对信号输出任务所拷贝的信号值内容进行读取,一次完成信号数据的传导。2.根据权利要求1所述的一种水电LCU控制器信号交互方法,其特征在于,不同任务的应用进程包括过程控制进程DPU、指示灯提示进程LCD和对时进程SyncTime。3.根据权利要求1所述的一种水电LCU控制器信号交互方法,其特征在于,信号数据库在代理进程master中建立,并通过代理进程master进行更新维护。4.根据权利要求1所述的一种水电LCU控制器信号交互方法,其特征在于,信号输入任务和信号输出任务的信号数据信息包括信号名称、信号类型和信号地址。5.根据权利要求1所述的一种水电LCU控制器信号交互方法,其特征在于,信号输入任务和信号输出任务在水电LCU启动阶段中将指定信号通过输入和输出的关系进行关联组合注册至信号数据库中,并在信号数据库中保存为一条数据信息。6.根据权利要求1所述的一种水电LCU控制器信号交互方法,其特征在于,将信号数据库中信号输入任务的信号...

【专利技术属性】
技术研发人员:薛建中杨渊柳曦杨柳李亚都李正凡陈映喜张会军陈贵昌肖亮陈俊蔡金华胡涵张冰孙超
申请(专利权)人:华能澜沧江水电股份有限公司南京南瑞继保工程技术有限公司
类型:发明
国别省市:

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

1