一种控制周期调度的方法及控制器技术

技术编号:33304801 阅读:27 留言:0更新日期:2022-05-06 12:13
本发明专利技术涉及一种控制周期调度的方法及控制器,前后台系统和实时操作系统均设置在控制器中,方法包括:S1、前后台系统接收与该控制器连接的输入模块的数据,并对所述输入模块的数据进行顺序逻辑的执行处理,直至所述输入模块的数据处理完毕,获取相应的执行处理结果;S2、针对前后台系统和所述实时操作系统进行上下文切换处理,以在控制器中实现由前后台系统切换到实时操作系统;S3、实时操作系统针对用户程序任务进行处理,直至达到预先设定时间段;S4、针对所述实时操作系统和前后台系统进行上下文切换处理,以在控制器中实现由实时操作系统切换到前后台系统;S5、前后台系统,将所述执行处理结果输出到与该控制器连接的输出模块。行处理结果输出到与该控制器连接的输出模块。行处理结果输出到与该控制器连接的输出模块。

【技术实现步骤摘要】
一种控制周期调度的方法及控制器


[0001]本专利技术涉及控制周期调度的
,尤其涉及一种控制周期调度的方法及控制器。

技术介绍

[0002]支持用户程序多任务和多周期的控制器一般采用前后台系统或者实时操作系统,其中采用前后台系统的控制器,控制周期由后台主循环实现,但是在用户程序多任务执行时,最小颗粒度为用户程序幅,每幅程序的大小(执行时间)由用户决定,控制器调度某幅用户程序时,不能中途退出,当每幅程序的大小差异很大时,会导致控制周期负荷波动大;单幅程序过大,会导致本控制周期执行时间超上限;单幅程序过小,会导致本控制周期执行时间过小;用户程序组态时需要尽量均衡分配每幅程序的负荷。采用实时操作系统的控制器,控制周期由多个操作系统任务实现,但是在多任务并发执行时,不适合输入/输出等顺序逻辑处理,实现复杂,具有不确定性。

技术实现思路

[0003](一)要解决的技术问题
[0004]鉴于现有技术的上述缺点、不足,本专利技术提供一种控制周期调度的方法及控制器,其解决了现有技术中单独使用一种系统,如单独使用前后台系统时在用户程本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种控制周期调度方法,其特征在于,前后台系统和实时操作系统均设置在控制器中,所述控制周期调度方法包括:S1、所述前后台系统接收与该控制器连接的输入模块的数据,并对所述输入模块的数据进行顺序逻辑的执行处理,直至所述输入模块的数据处理完毕,获取相应的执行处理结果;S2、针对前后台系统和所述实时操作系统进行上下文切换处理,以在控制器中实现由前后台系统切换到实时操作系统;S3、所述实时操作系统针对用户程序任务进行处理,直至达到预先设定时间段;S4、针对所述实时操作系统和前后台系统进行上下文切换处理,以在控制器中实现由实时操作系统切换到前后台系统;S5、所述前后台系统,将所述执行处理结果输出到与该控制器连接的输出模块。2.根据权利要求1所述的方法,其特征在于,所述S1包括:所述前后台系统基于前台中断程序进行接收输入模块的数据;所述前后台系统基于后台程序对所述输入模块的数据进行顺序逻辑的执行处理,直至处理完毕,获取相应的执行处理结果。3.根据权利要求2所述的方法,其特征在于,所述S2中针对前后台系统和所述实时操作系统进行上下文切换处理,具体包括:将前后台系统的上下文保存到前后台堆栈中,然后从实时操作系统中的任务堆栈中恢复用户程序任务上下文。4.根据权利要求3所述的方法,其特征在于,所述S3包括:所述实时操作系统针对用户程序任务采用时间片轮询调...

【专利技术属性】
技术研发人员:庞欣然吕铖灿毛钦晖董乾钦毛海波
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1