本发明属于可编程逻辑控制器,具体涉及一种实现plc控制设备计划任务队列的方法。
背景技术:
1、plc(programmable logic controller,可编程逻辑控制器)采用一类可编程的存储器,用于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程,是工业控制的核心部分。
2、常规plc控制设备定时控制通常设置几月几日几时几分几秒进行启停机进行触发动作及参数设置等操作,在plc控制设备的程序运行过程中,每个扫描周期均需查询是否达到启停时间,触发动作及参数设置是否需要执行,消耗控制器算力,延长plc扫描周期,导致plc响应其他数据请求变慢,控制不灵活。
技术实现思路
1、为了克服现有技术中的问题,本发明提出了实现plc控制设备计划任务队列的方法、装置及计算机可读存储介质。
2、本发明解决上述技术问题的技术方案如下:
3、第一方面,本发明提供了一种实现plc控制设备计划任务队列的方法,包括以下步骤:
4、根据plc控制设备定时信息,以秒数据为基础设置六十组计划任务队列,即任意分钟中第n秒(0<n≤60)要执行的计划任务归入第n条计划任务队列,每条计划任务队列包括:使能位、月字节、星期字节、日字节、时字节、分字节、触发动作及参数设置;
5、获取plc当前控制设备的时钟信息,所述plc当前控制设备的时钟信息包括月、日、时、分、秒数据;
6、基于当前plc控制设备时钟信息中的秒数据信息,在所述六十组计划任务队列查询到对应的计划任务;
7、将plc当前控制设备的时钟信息与查询到的计划任务进行比较判断,确定是否执行本条计划任务中的触发动作和参数设置。
8、进一步地,每条计划任务队列包括:使能位、星期字节、月字节、日字节、时字节、分字节、触发动作及参数设置,具体包括:
9、使能位表示是否启用该条计划任务,采用布尔型变量,数据范围true和false;月字节表示该条计划任务设定的月份,数据范围0-12,数字0代表任意月;日字节表示该条计划任务设定的日,数据范围0-12,数字0代表任意天;星期字节表示该条计划任务设定的星期天,数据范围0-7,数字0代表星期中的任意一日,7代表星期日;时字节表示该条计划任务设定的时,数据范围0-24,数字24表示任意时;分字节,表示该条计划任务设定的分,数据范围0-60,数字60表示任意分。
10、进一步地,将plc当前控制设备的时钟信息与查询到的计划任务进行比较判断,确定是否执行本条计划任务中的触发动作和参数设置,具体包括以下步骤:
11、步骤31.检查使能位是否启用,若为false表示该条计划任务不启用其停止并退出本次查询;若为true,则执行步骤32;
12、步骤32.判断当前plc控制设备时钟中的月数据与计划任务中设定的月份之间的关系,若计划任务中的设定的月份不为0,并且与当前plc控制设备时钟中的月数据不相等,则为false退出本次查询,否则为true,则继续执行步骤33;
13、步骤33.判断当前plc控制设备时钟中的日数据与计划任务中设定的日之间的关系,若计划任务中的设定的日不为0,并且与当前plc控制设备时钟中的日数据不相等,则为false退出本次查询,否则为true,则继续执行步骤34;
14、步骤34.判断当前plc控制设备时钟中的时数据与计划任务中设定的时之间的关系,若计划任务中的设定的时不为24,并且与当前plc控制设备时钟中的时数据不相等,则为false退出本次查询,否则为true,则继续执行步骤35;
15、步骤35.判断当前plc控制设备时钟中的分数据与计划任务中设定的分之间的关系,若计划任务中设定的分不为60,并且与当前plc控制设备时钟中的分数据不相等则为false退出本次查询,否则为true,执行本条计划任务中的触发动作和参数设置。
16、第二方面,本发明还提供了实现plc控制设备计划任务队列的装置,其包括:处理器、存储器以及程序;所述程序存储在所述存储器中,所述处理器调用存储器存储的程序,以执行第一方面中任一实施例所述的实现plc控制设备计划任务队列的方法。
17、第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序被处理器运行时控制所述存储介质所在设备执行第一方面中任一实施例所述的所述实现plc控制设备计划任务队列的方法。
18、与现有技术相比,本发明具有如下技术效果:
19、本发明每秒的首次plc循环仅查询一条计划任务,经过极少的判断即可确定该条计划任务是否执行,判断数量少,对该次plc循环时间影响有限,不影响同一秒中其他plc循环的扫描时间。
1.一种实现plc控制设备计划任务队列的方法,其特征在于,包括以下步骤:
2.根据权利要求1中的一种实现plc控制设备计划任务队列的方法,其特征在于,每条计划任务队列包括:使能位、星期字节、月字节、日字节、时字节、分字节、触发动作及参数设置,具体包括:
3.根据权利要求2中的一种实现plc控制设备计划任务队列的方法,其特征在于,将plc当前控制设备的时钟信息与查询到的计划任务进行比较判断,确定是否执行本条计划任务中的触发动作和参数设置,具体包括以下步骤:
4.一种实现plc控制设备计划任务队列的装置,其特征在于,其包括:处理器、存储器以及程序;所述程序存储在所述存储器中,所述处理器调用存储器存储的程序,以执行权利要求1-3任意一项所述的方法。
5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序被处理器运行时控制所述存储介质所在设备执行权利要求1-3中任意一项所述的方法。