[发明专利]控制程序控制调度方法、装置、计算机设备以及存储介质有效
申请号: | 201810746025.4 | 申请日: | 2018-07-09 |
公开(公告)号: | CN108958157B | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 江启运;尹二飞 | 申请(专利权)人: | 北京东土科技股份有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100041 北京市石景山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 程序控制 调度 方法 装置 计算机 设备 以及 存储 介质 | ||
本发明实施例公开了一种控制程序控制调度方法、装置、计算机设备以及存储介质。所述方法包括:根据调度时间周期的时间长度,确定各操作系统上控制程序的调度时间片;根据接收到的调度时间片调整信息,调整所述调度时间片调整信息对应的调度时间片;判断当前时刻是否处于任一控制程序对应的更新后的调度时间片内;如果是,则根据设定调度规则切换控制程序运行;否则切换到优先级控制程序队列中优先级最高的控制程序运行。本发明实施例可以合理分配时间资源,提高操作系统的可靠性和实时性。
技术领域
本发明实施例涉及信息处理技术,尤其涉及一种控制程序控制调度方法、装置、计算机设备以及存储介质。
背景技术
为了实现更高的设备利用率,工业中通常采用多核中央处理器,实现对计算机资源的整合,最大化利用计算机的资源,节省成本。
目前针对多核中央处理器,通常是对应创建多台虚拟机,将本来直接运行于实际硬件平台的操作系统放在虚拟机里运行。通过采用多台虚拟机,可以对任务进行分区,部分虚拟化分区内运行实时操作系统,其上运行实时应用程序,部分虚拟机分区内运行非实时操作系统,其上运行非实时应用程序。由于一些设备(如可编程逻辑控制器控制的设备)对操作系统的实时性要求较高,可以设置实时操作系统实时性运行可编程逻辑控制器(Programmable Logic Controller,PLC)间接实时性控制实时性设备。例如,一个操作系统内核支持4个内核,非实时操作系统windows占用一个内核,剩下3个内核均运行一个PLC,这些运行PLC的内核可以作为微内核,各内核通过时间调度表运行PLC。
目前,各PLC按时间调度表中分配好的时间分片运行,若为PLC分配的时间片远大于PLC任务执行需要的时间,会造成时间资源浪费,同时导致运动控制的实时性差;而且受定时器精度影响,PLC会在分配的时间片没有完成任务就切换到下一个PLC执行任务,造成PLC可靠性和实时性下降。
发明内容
本发明实施例提供了一种控制程序控制调度方法、装置、计算机设备以及存储介质,可以合理分配时间资源,提高操作系统的可靠性和实时性。
第一方面,本发明实施例提供了一种控制程序控制调度方法,包括:
根据调度时间周期的时间长度,确定各操作系统上控制程序的调度时间片;
根据接收到的调度时间片调整信息,调整所述调度时间片调整信息对应的调度时间片;
判断当前时刻是否处于任一控制程序对应的更新后的调度时间片内;如果是,则根据设定调度规则切换控制程序运行;否则切换到优先级控制程序队列中优先级最高的控制程序运行。
第二方面,本发明实施例还提供了一种控制程序控制调度装置,包括:
调度时间片确定模块,用于根据调度时间周期的时间长度,确定各操作系统上控制程序的调度时间片;
调度时间片调整模块,用于根据接收到的调度时间片调整信息,调整所述调度时间片调整信息对应的调度时间片;
设备调度模块,用于判断当前时刻是否处于任一控制程序对应的更新后的调度时间片内;如果是,则根据设定调度规则切换控制程序运行;否则切换到优先级控制程序队列中优先级最高的控制程序运行。
第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述处理器执行所述程序时实现如本发明实施例中任一所述的控制程序控制调度方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的控制程序控制调度方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东土科技股份有限公司,未经北京东土科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810746025.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:加热炉在线状态监测系统
- 下一篇:一种联机自动打印条码的智能系统