System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化控制,更具体地涉及对任务流程进行控制的方法及系统。
技术介绍
1、在现代工业环境中,经常会设计可编程逻辑控制器(plc)来实现对自动化的控制。有时也可以由软件来实现该plc,此时可以将该由软件实现的plc称为任务流程。该任务流程包括执行一个或多个指令。
2、然而,当因为发生人为停止或设备出现报警等时需要停止某个或某些任务流程时,只要某个任务流程被暂停过,重新恢复后都无法从暂停的地方继续执行该任务流程,而必须从头开始执行该任务流程。例如,在通过机床对管材进行切割的过程中,当在执行用于实现上料的任务流程时,某个中间环节忽然停止,当重新恢复后,必需手动将正在被上料的管材卸下,再从头开始重新执行该上料的任务流程,这无疑耗费了大量的时间和人力成本,对自动化连续生产极其不利。
3、因此,亟需一种新的技术能够在恢复暂停的任务流程时从暂停的地方继续执行该任务流程。
技术实现思路
1、本专利技术就旨在克服现有技术中的上述和/或其它问题。本专利技术所提供的对任务流程进行控制的方法及系统,当恢复暂停的任务流程时,可以从暂停的地方继续执行该任务流程,而不需要从头执行该任务流程,从而显著地提高了任务流程的执行效率。
2、根据本专利技术的第一方面,提供一种对任务流程进行控制的方法,所述任务流程包括执行一个或多个指令,所述方法可包括如下步骤:a)使需要被暂停的任务流程停止执行新的指令,同时对每个所述要被暂停的任务流程的已执行指令中需要执行停止动作的指令执行
3、根据本专利技术的第二方面,提供一种对任务流程进行控制的系统,所述任务流程包括执行一个或多个指令,所述系统包括执行器单元和管理器单元。所述管理器单元可配置成:a)使需要被暂停的任务流程停止执行新的指令,同时使所述执行器单元对每个所述要被暂停的任务流程的已执行指令中需要执行停止动作的指令执行停止动作;b)保存所有被暂停的任务流程的暂停状态信息以及暂停指令信息;c)当需要恢复至少一个所述被暂停的任务流程时,对于每一个需要恢复的任务流程,基于所述保存的暂停状态信息和暂停指令信息创建一个新任务流程;以及d)使所述执行器单元执行所述新任务流程,同时重新执行被执行停止动作的指令。
4、本专利技术的上述方法和系统通过创新地对所暂停的任务流程的断点信息进行保存并在需要恢复该暂停的任务流程时执行基于该保存的断点信息创建的新的任务流程,实现了从先前暂停的断点位置对该任务流程的继续执行。相比于现有技术必须重新从头开始执行暂停的任务流程,本专利技术极大地降低了人力成本和时间成本,显著地提高了任务流程的执行效率,保证了自动控制的连续性。
5、在上述方法中,所述步骤a)可包括如下步骤:a1)当一个任务流程需要被暂停时,识别所述任务流程的已执行指令中所有存在安全隐患的指令或期望停止的指令并对所述存在安全隐患的指令或所述期望停止的指令执行停止动作;a2)基于所述存在安全隐患的指令或所述期望停止的指令与其它正在执行的并行任务流程的相关性,判定是否需要暂停其它正在执行的并行任务流程;以及a3)若需要暂停其它正在执行的并行任务流程,则对所述需要暂停的其它正在执行的并行任务流程执行步骤a1)和a2)。相应地,在上述系统中,在执行所述a)时,所述管理器单元可被进一步配置成:a1)当一个任务流程需要被暂停时,识别所述任务流程的已执行指令中所有存在安全隐患的指令或期望停止的指令并使所述执行器单元对所述存在安全隐患的指令或所述期望停止的指令执行停止动作;a2)基于所述存在安全隐患的指令或所述期望停止的指令与其它正在执行的并行任务流程的相关性,判定是否需要暂停其它正在执行的并行任务流程;以及a3)若需要暂停其它正在执行的并行任务流程,则对所述需要暂停的其它正在执行的并行任务流程执行a1)和a2)。
6、停止一个任务流程时,其中已经在之前瞬时完成的指令的对应动作并不会马上停下来,因此需要对这些动作执行停止指令。本专利技术通过识别出真正有安全隐患或真正期望停止的那些动作并对应地执行停止指令,可在保证安全性的情况下进一步提高任务流程的执行效率。此外,本专利技术也不需要将所有并行的任务流程都停下来,而是将真正与要被停止的任务流程相关的那些并行任务流程停下来,而且对需要暂停的正在执行的并行任务流程也执行a1)和a2),使得能够遍历所有并行任务流程,找出其中每一个需要暂停的并行任务流程,并对其中真正有安全隐患或真正期望停止的那些动作执行停止指令,从而在保证安全性的同时实现更高效的任务流程停止控制。
7、所述暂停指令信息可包括暂停指令参数和暂停指令队列序号。
8、在上述方法中,所述步骤c)可包括如下步骤:解析所述暂停状态信息和所述暂停指令信息;将被暂停的指令创建出来;以及将指令参数恢复至所述暂停指令参数。相应地,在上述系统中,在执行所述c)时,所述管理器单元可被进一步配置成:解析所述暂停状态信息和所述暂停指令信息;将被暂停的指令创建出来;以及将指令参数恢复至所述暂停指令参数。
9、在上述方法中,所述步骤d)可包括从所述暂停指令队列序号的指令开始执行所述新任务流程。相应地,在上述系统中,在执行所述d)时,所述执行器单元可被进一步配置成:从所述暂停指令队列序号的指令开始执行所述新任务流程。
10、根据本专利技术的第三方面,还提供一种计算机可读存储介质,其上记录有经编码的指令,当执行该指令时实现本专利技术的上述对任务流程进行控制的方法。
11、根据本专利技术的第四方面,还提供一种计算机程序产品,包括计算机程序,当执行该计算机程序时实现本专利技术的上述对任务流程进行控制的方法。
12、通过下面结合附图的详细描述,本专利技术的其它特征和方面会变得更加清楚。
本文档来自技高网...【技术保护点】
1.一种对任务流程进行控制的方法,所述任务流程包括执行一个或多个指令,所述方法包括如下步骤:
2.如权利要求1所述的方法,其特征在于,所述步骤a)包括:
3.如权利要求1所述的方法,其特征在于,所述暂停指令信息包括暂停指令参数和暂停指令队列序号。
4.如权利要求3所述的方法,其特征在于,所述步骤c)包括:
5.如权利要求4所述的方法,其特征在于,所述步骤d)包括:
6.一种对任务流程进行控制的系统,所述任务流程包括执行一个或多个指令,所述系统包括:
7.如权利要求6所述的系统,其特征在于,在执行所述a)时,所述管理器单元进一步配置成:
8.如权利要求6所述的系统,其特征在于,所述暂停指令信息包括暂停指令参数和暂停指令队列序号。
9.如权利要求8所述的系统,其特征在于,在执行所述c)时,所述管理器单元进一步配置成:
10.如权利要求9所述的系统,其特征在于,在执行所述d)时,所述执行器单元进一步配置成:
11.一种计算机可读存储介质,其上记录有经编码的指令,当执行
12.一种计算机程序产品,包括计算机程序,当执行该计算机程序时实现如权利要求1-5中任一项所述的方法。
...【技术特征摘要】
1.一种对任务流程进行控制的方法,所述任务流程包括执行一个或多个指令,所述方法包括如下步骤:
2.如权利要求1所述的方法,其特征在于,所述步骤a)包括:
3.如权利要求1所述的方法,其特征在于,所述暂停指令信息包括暂停指令参数和暂停指令队列序号。
4.如权利要求3所述的方法,其特征在于,所述步骤c)包括:
5.如权利要求4所述的方法,其特征在于,所述步骤d)包括:
6.一种对任务流程进行控制的系统,所述任务流程包括执行一个或多个指令,所述系统包括:
7.如权利要求6所述的系统,其特征在于,在执行所述a)...
【专利技术属性】
技术研发人员:秦岭,
申请(专利权)人:上海柏楚电子科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。