[发明专利]一种PLC任务调度方法和装置有效
申请号: | 201911035401.X | 申请日: | 2019-10-29 |
公开(公告)号: | CN110794759B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 陈幼柏;尹俊杰;王伟 | 申请(专利权)人: | 北京和利时智能技术有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 任美玲 |
地址: | 100176 北京市大兴区经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 plc 任务 调度 方法 装置 | ||
1.一种PLC任务调度方法,其特征在于,包括:
检测中断调度任务注册时钟的中断状态;
当所述时钟的中断到来时,触发中断调度任务,获取各个PLC中IEC任务的调度状态;
基于所述调度状态判断是否存在满足调度条件的IEC任务;
当存在满足调度条件的IEC任务时,控制调度器调度满足条件的IEC任务;
其中,所述基于所述调度状态判断是否存在满足调度条件的IEC任务,包括:
判断与各个所述IEC任务相匹配的调度码的类型,当与所述IEC任务相匹配的调度码的类型为第一类型时,表明所述IEC任务满足调度条件,否则,表明所述IEC任务不满足调度条件;
其中,所述调度码为用于表征所述IEC任务是否满足调度条件的二进制码;当所述IEC任务为周期型任务时,且当所述PLC中周期型任务的预设运行周期TRunCycle的时长大于所述IEC任务的执行时间TRunTime时,所述IEC任务的调度码的计算规则为:
基于公式TCount=TRunCycle/TScheduleInterval计算得到所述IEC任务的调度计数量TCount,其中,所述TScheduleInterval为中断调度任务的调度间隔时间;
依据公式TRunCount=TRunTime/TScheduleInterval和TSleepCount=TCount–TRunCount,计算得到TSleepCount,将所述TSleepCount的值作为所述IEC任务的调度码,所述中断调度任务每执行一次,对所述TSleepCount做减1操作,所述TSleepCount的值作为值为0时,表明所述IEC任务的调度码的类型为第一类型。
2.根据权利要求1所述的PLC任务调度方法,其特征在于,当所述PLC中周期型任务的预设运行周期TRunCycle的时长小于所述IEC任务的执行时间TRunTime时,所述IEC任务的调度码的计算规则为:
基于公式TCount=TRunCycle/TScheduleInterval计算得到所述IEC任务的调度计数量TCount,其中,所述TScheduleInterval为中断调度任务的调度间隔时间;
依据公式TRunCount=TRunTime/TScheduleInterval和TSleepCount=TCount–(TRunCount%TCount),计算得到TSleepCount,将所述TSleepCount的值作为所述IEC任务的调度码,所述中断调度任务每执行一次,对所述TSleepCount做减1操作,所述TSleepCount的值作为值为0时,表明所述IEC任务的调度码的类型为第一类型。
3.根据权利要求1所述的PLC任务调度方法,其特征在于,当所述IEC任务为事件型任务时,当满足与所述IEC任务相匹配的调度的条件时,所述IEC任务对应的调度码的类型切换为第一类型1,当所述IEC任务执行完毕后,所述IEC任务对应的调度码切换至第二类型0。
4.根据权利要求1所述的PLC任务调度方法,其特征在于,当所述IEC任务为状态型任务时,当与所述IEC任务相匹配的预设条件保持在满足状态时,所述IEC任务对应的调度码的类型切换为第一类型1,当所述与所述IEC任务相匹配的预设条件保持在不满足状态时,所述IEC任务对应的调度码切换至第二类型0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京和利时智能技术有限公司,未经北京和利时智能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911035401.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:追踪装置
- 下一篇:矿用通信控制系统的PLC控制器架构及矿用通信控制系统