System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及设备调度,具体而言,涉及一种多设备联用流水线自动调度方法、系统、电子装置。
技术介绍
1、随着科学技术的发展,现在的各种设备仪器自动化程度越来越高,但设备仪器不仅需要自动化运行,还应当能够实现智能化运行。然而,所述许多的流水线厂家对于流水线系统内部的调度策略大多都是采用的固定策略,不提供用户设置或修改功能。如专利(cn109911542a)涉及一种流水线设备的调度方法及装置,针对每个流水子系统,根据待处理对象所在的轨道设备和待处理对象的功能属性,确定流水子系统对应的运输路径;调度每个流水子系统中的运输路径运输并处理待处理对象。如上的大多的流水线系统厂家对系统内部的调度策略固定设置为高效率完成检测,或者固定为最短时间完成检测等策略。
2、现有技术中各流程的顺序固定不变,调度策略不可动态设置,设备利用率差,整体处理性能低。
技术实现思路
1、有鉴于此,本专利技术实施例的目的在于针对需要使用多台独立设备联合的工作流程自动化调度提供了一种实现方案,能够实现制作流程的自动化,不同流程的统一调度管理,提高设备利用率,进而提升整体处理流程的效率。
2、本专利技术的第一方面提供了一种多设备联用流水线自动调度方法,所述方法包括:
3、s1,加载任务流程、构建任务节点图;
4、s2,检测设备上线情况,设备管理器注册上线设备,加载设备分配策略;
5、s3,根据多任务并行设置,将若干个初始任务节点放入调度器就绪队列;
6
7、进一步,步骤s4中,所述根据判断结果从而就绪队列按照优先级获取一个节点,并执行节点的运行方法,包括:将多个工作流程以一定的优先级,基于节点调度执行将工作流调度分配到节点上执行;
8、所述节点调度包括用于控制调度的就绪队列,等待队列,运行队列;
9、所述就绪队列包括一个优先级队列,优先提取优先级高的工作流节点;所述就绪队列中存储了当前能够尝试运行的节点,每次周期都会遍历就绪队列的节点,执行节点的运行方法;
10、所述等待队列包括存放请求资源失败的节点,将缺乏某种设备的节点挂载到等待队列,等待设备空闲后唤醒后,移入就绪队列调度;
11、所述运行队列包括存放指令发送节点;执行节点的指令发送到设备后,先挂起到运行队列,等待设备完成指令发送回调信息后,再次执行节点的回调方法,并推进到下一个节点。
12、进一步,所述资源控制节点包括资源请求节点以及资源释放节点;
13、所述根据判断结果从而就绪队列按照优先级获取一个节点,并执行节点的运行方法,包括:
14、所述资源请求节点根据设备分配策略以及获取可分配的设备,若获取成功,则将节点放入就绪队列;如果没有符合条件的设备,节点则放入对应设备的等待队列,等待唤醒;
15、所述资源释放节点,默认有临时最高优先级,当运行到该节点时会将指定的存在工作流指针中申请的设备归还到设备管理器中,并唤醒等待队列中对应节点,放入就绪队列准备调度;
16、所述条件分支节点根据当前系统状态、设备状态选择对应的节点分支放入到就绪队列中;
17、所述指令发送节点执行节点的指令发送到设备后,先挂起到运行队列;等待设备完成指令发送回调信息后,再次执行节点的回调方法,并推进到下一个节点放入就绪队列;
18、直到就绪队列没有节点,视为完成一个调度周期;等待设备运行完成的回调信息后续节点放入就绪队列后,再次从就绪队列获取节点,反复循环,直到就绪队列、等待队列、运行队列都为空,则本次运行所有任务都已完成。
19、进一步,所述设备分配策略包括贪婪分配策略、死锁预防分配策略。
20、此外,本专利技术的第二方面提供了一种多设备联用流水线自动调度系统,用于执行如上第一方面所述的调度方法,所述系统包括节点调度模块以及设备管理模块,其特征在于:
21、所述节点调度模块,用于控制工作节点的顺序推进,与多个工作流程之间的协调运行;
22、所述节点调度模块包括构建子模块以及调度控制子模块;所述构建子模块,用于构建流指针,流优先级;其中,在多条工作流并行的情况下,设立流指针用于标记为一条独立的工作流及流的优先级,并独立存储申请的设备与当前运行的节点组;
23、所述调度控制子模块,用于控制调度的就绪队列,等待队列,运行队列;
24、所述就绪队列包括一个优先级队列,优先提取优先级高的工作流节点;所述就绪队列中存储了当前能够尝试运行的节点,每次周期都会遍历就绪队列的节点,执行节点的运行方法;
25、所述等待队列包括存放请求资源失败的节点,将缺乏某种设备的节点挂载到等待队列,等待设备空闲后唤醒后,移入就绪队列调度;
26、所述运行队列包括存放指令发送节点;执行节点的指令发送到设备后,先挂起到运行队列,等待设备完成指令发送回调信息后,再次执行节点的回调方法,并推进到下一个节点。
27、进一步,所述设备管理模块,用于实现设备的上线检测,设备分配,使系统达到设备数量可伸缩,容错率高的特性;根据工作流程特性、设备数量限制、设备间可达性实现在满足要求各种约束下的高效分配;
28、检测上线设备,实时根据设备可用情况分配任务;
29、按照资源控制节点工作,间接实现多流的资源同步控制;
30、根据设备分配策略执行不同策略下的任务分配。
31、此外,本专利技术的第三方面提供了一种电子装置,所述电子装置包括:一个或多个处理器,存储器,所述存储器用于存储一个或多个计算机程序;其特征在于,所述计算机程序被配置成由所述一个或多个处理器执行,所述程序包括用于执行如上所述的多设备联用流水线自动调度方法步骤。
32、此外,本专利技术的第四方面提供了一种存储介质,所述存储介质存储有计算机程序;所述程序由处理器加载并执行以实现如上所述的多设备联用流水线自动调度方法步骤。
33、本专利技术的方案中,通过加载任务流程、构建任务节点图;检测设备上线情况,设备管理器注册上线设备,加载设备分配策略;根据多任务并行设置,将若干个初始任务节点放入调度器就绪队列;判断就绪队列是否仍有节点,并根据判断结果从而就绪队列按照优先级获取一个节点,并执行节点的运行方法;所述节点包括指令发送节点、条件节点、资源控制节点。通过工作流程分解为若干个节点的图,通过节点图的前后续关系、分支与挂起等待,对工作流程实现顺序控制、同步控制,支持混合工作流程,多流异步调用,即是低优先级流不必等待高优先级的流完全做完再进入调度,可以在需要的设备空闲时低优先级流即可进入工作,提升设备利用率,优化整体完成时间,通过本专利技术的技术方案,能够实现制作流程的自动化,不同流程的统一调度管理,提高设备利用率,进而提本文档来自技高网...
【技术保护点】
1.一种多设备联用流水线自动调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多设备联用流水线自动调度方法,其特征在于,步骤S204中,所述根据判断结果从而就绪队列按照优先级获取一个节点,并执行节点的运行方法,包括:将多个工作流程以一定的优先级,基于节点调度执行将工作流调度分配到节点上执行;
3.根据权利要求2所述的多设备联用流水线自动调度方法,其特征在于,所述资源控制节点包括资源请求节点以及资源释放节点;
4.根据权利要求3所述的多设备联用流水线自动调度方法,其特征在于,所述设备分配策略包括贪婪分配策略、死锁预防分配策略。
5.一种多设备联用流水线自动调度系统,用于执行如上权利要求1-4任一项所述的调度方法,其特征在于,所述系统包括节点调度模块以及设备管理模块,其特征在于:
6.根据权利要求5所述的多设备联用流水线自动调度系统,其特征在于,所述设备管理模块,用于实现设备的上线检测,设备分配,使系统达到设备数量可伸缩,容错率高的特性;根据工作流程特性、设备数量限制、设备间可达性实现在满足要求各种约束下的高效分
7.一种电子装置,所述电子装置包括:一个或多个处理器,存储器,所述存储器用于存储一个或多个计算机程序;其特征在于,所述计算机程序被配置成由所述一个或多个处理器执行,所述程序包括用于执行如权利要求1-4任一项所述的多设备联用流水线自动调度方法步骤。
8.一种存储介质,所述存储介质存储有计算机程序;所述程序由处理器加载并执行以实现如权利要求1-4任一项所述的多设备联用流水线自动调度方法步骤。
...【技术特征摘要】
1.一种多设备联用流水线自动调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多设备联用流水线自动调度方法,其特征在于,步骤s204中,所述根据判断结果从而就绪队列按照优先级获取一个节点,并执行节点的运行方法,包括:将多个工作流程以一定的优先级,基于节点调度执行将工作流调度分配到节点上执行;
3.根据权利要求2所述的多设备联用流水线自动调度方法,其特征在于,所述资源控制节点包括资源请求节点以及资源释放节点;
4.根据权利要求3所述的多设备联用流水线自动调度方法,其特征在于,所述设备分配策略包括贪婪分配策略、死锁预防分配策略。
5.一种多设备联用流水线自动调度系统,用于执行如上权利要求1-4任一项所述的调度方法,其特征在于,所述系统包括节点调...
【专利技术属性】
技术研发人员:蔡颖鹏,王权,冯景恒,
申请(专利权)人:佛山市德淙科学仪器有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。