System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自动化流程的控制方法、装置、电子设备及存储介质制造方法及图纸_技高网

自动化流程的控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40958607 阅读:8 留言:0更新日期:2024-04-18 20:36
本发明专利技术的实施例提供了一种自动化流程的控制方法、装置、电子设备及存储介质。方法包括:获取所述自动化流程的有序操作组,所述有序操作组根据该自动化流程中的各个节点的连接关系得到,所述有序操作组中包括多个有序的子操作,所述子操作的种类包括主操作和除主操作外的辅助操作,所述主操作为与设备节点所对应的设备的主功能相对应的操作;针对所述有序操作组确定该有序操作组中的所有主操作;基于所述有序操作组,确定与每个主操作对应的辅助操作,并将该主操作和对应的辅助操作作为一个操作集合;其中,所述主操作和辅助操作的对应关系根据该主操作对应的设备属性进行确定。可以提高流程执行效率和准确性。

【技术实现步骤摘要】

本专利技术涉及自动化领域,更具体地涉及一种自动化流程的控制方法、一种自动化流程的控制装置、一种电子设备及一种存储介质。


技术介绍

1、目前,很多的领域都在不断地实现自动化改造,从而达到解放人力、提高效率的目的。不论是自动化制造、自动化检测还是自动化试验/实验等,都会大量使用自动化系统。以实验室自动化系统为例,自动化系统中可以包含多个设备,用户通过自动化系统构建对应的自动化流程,从而实现试验/实验目的;具体地,自动化流程可以是由多个流程节点组成,每个流程节点对应一个设备,一个设备一般对应多个操作;例如自动化流程可以是由以下节点组成:耗材(例如孔板)节点(对应一个起始位置)→第一设备节点(例如移液工作站)→第二设备节点(例如,培养箱)→结束节点(耗材的最终去向,对应一个结束位置);例如,第一设备节点,其对应一个设备,即移液工作站,并且对应多个操作,即,开门、移液工作站内部转运、关门、移液等四个操作。

2、在自动化系统运行前,需要将自动化流程解析为一个操作序列,通常一个节点可能会被解析为多个操作,而这些操作根据设备的主要功能,被定义为前操作、主操作以及后操作,顾名思义,主操作即为设备主要进行的操作,例如移液工作站主要的功能为移液,因此移液操作为主操作,而在移液操作之前的操作可以定义为前操作,同理在移液操作之后的操作可以定义为后操作。在自动化流程运行过程中,通常会针对前操作、主操作和后操作进行单独处理,而在有些场合下,有需要将这些操作作为一个整体进行相关功能的实现,例如,对于在流程运行过程中,需要终止流程,此时需要规划耗材去指定位置的路径,通常的做法是将剩余未执行的步骤直接删除并添加去指定位置的步骤,这种方式由于需要删除再重新添加,因此效率较低,特别是对于自动化流程复杂的情况,这种缺点尤其明显。


技术实现思路

1、考虑到上述问题而提出了本专利技术。本专利技术提供了一种自动化流程的控制方法,所述自动化流程包括依次连接的起始节点、中间节点以及结束节点,所述起始节点表示该自动化流程开始前样本所处的位置,所述结束节点表示该自动化流程结束后所述样本所处的位置,所述中间节点包括设备节点,用于表示所述样本在所述起始位置和结束位置之间进行相关操作时所对应的位置;所述方法包括:获取所述自动化流程的有序操作组,所述有序操作组根据该自动化流程中的各个节点的连接关系得到,所述有序操作组中包括多个有序的子操作,所述子操作的种类包括主操作和除主操作外的辅助操作,所述主操作为与设备节点所对应的设备的主功能相对应的操作;针对所述有序操作组确定该有序操作组中的所有主操作;基于所述有序操作组,确定与每个主操作对应的辅助操作,并将该主操作和对应的辅助操作作为一个操作集合;其中,所述主操作和辅助操作的对应关系根据该主操作对应的设备属性进行确定;基于确定的所述操作集合,控制所述自动化流程的执行。

2、示例性地,所述辅助操作包括在对应主操作之前执行的前操作和在对应主操作之后执行的后操作,所述前操作或后操作包括设备之间的转运操作和/或用于调整耗材方向的换向操作,所述耗材为盛放样本的容器;

3、对于所述有序操作组中的主操作为多个的情况,在所述基于确定的所述操作集合控制所述自动化流程的执行之前,还包括:

4、对于相邻两个操作集合,在第二个操作集合中确定所有的换向操作和设备之间的转运操作;在转运操作和换向操作为前操作的情况下,将该转运操作和换向操作作为第一个操作集合和所述第二操作集合的共享操作,所述第一个操作集合的执行时间早于所述第二个操作集合的执行时间。

5、示例性地,所述基于所述有序操作组,确定与每个主操作对应的辅助操作,并将该主操作和对应的辅助操作作为一个操作集合,包括:

6、基于所述有序操作组,确定所述有序操作组中各个主操作执行时的先后顺序,以得到有序主操作;

7、以每个主操作为依据,对所述有序操作组中的子操作进行分组,形成对应的操作组;

8、遍历每一个操作组,确定该操作组中包含的子操作与所述有序主操作的交集;

9、在交集不为空的情况下,根据交集中的主操作在有序主操作的位置以及对应操作组中每个子操作与该主操作的对应关系,确定该对应操作组中每个子操作是否与该主操作属于同一个操作集合,所述对应关系为所述主操作和辅助操作的对应关系。

10、示例性地,所述以每个主操作为依据,对所述有序操作组中的子操作进行分组,形成对应的操作组,包括:

11、基于所述有序操作组,将第一个主操作的早于该主操作执行的子操作以及该主操作作为一个操作组,将所述有序操作组中相邻两个主操作之间的子操作以及该相邻两个主操作中较晚执行的主操作作为又一个操作组,并将最后一个主操作的晚于该主操作执行的子操作作为再一个操作组。

12、示例性地,所述基于所述有序操作组,将第一个主操作的早于该主操作执行的子操作以及该主操作作为一个操作组,将所述有序操作组中相邻两个主操作之间的子操作以及该相邻两个主操作中较晚执行的主操作作为又一个操作组,并将最后一个主操作的晚于该主操作执行的子操作作为再一个操作组,包括:

13、删除所述有序操作组中与所有主操作连接的下一个子操作的顺序关系;

14、针对所述有序操作组中的每一个子操作设置初始操作编号,并将当前操作组的操作组编号设置为初始值;

15、新建一个栈,并初始化栈为空;

16、遍历所述有序操作组中的每一个子操作,在该子操作的操作编号为初始操作编号的情况下,执行以下步骤:

17、修改当前操作组的操作组编号为目标值;并将该子操作入栈;

18、在判断栈不为空的情况下,执行以下步骤:

19、取出位于栈顶的子操作,如果该子操作的操作编号为所述初始操作编号,则将该子操作的操作编号置为所述目标值,记为取出步骤;

20、获取该子操作的相邻子操作,在该相邻子操作的操作编号为所述初始操作编号的情况下,将该相邻子操作入栈,记为入栈步骤;

21、再次判断栈是否为空,在判断栈不为空的情况下,继续循环上述取出步骤和入栈步骤;

22、在判断栈为空的情况下,判断上述遍历是否结束,在未结束的情况下,继续遍历所述有序操作组中的下一个子操作,直到所有的子操作都归属到对应的操作组中。

23、示例性地,所述在交集不为空的情况下,根据交集中的主操作在有序主操作的位置以及对应操作组中每个子操作与该主操作的对应关系,确定该对应操作组中每个子操作是否与该主操作属于同一个操作集合,所述对应关系为所述主操作和辅助操作的对应关系,包括:

24、当所述交集中的主操作在所述有序主操作中是第一个主操作的情况下,将当前操作组中所有的子操作同属于一个操作集合;

25、当所述交集中的主操作在所述有序主操作中不是第一主操作的情况下,根据以下方法确定对应操作组中每个子操作是否与该主操作属于同一个操作集合:

26、对于该对应操作组中的子操作为主操作的情况本文档来自技高网...

【技术保护点】

1.一种自动化流程的控制方法,其特征在于,所述自动化流程包括依次连接的起始节点、中间节点以及结束节点,所述起始节点表示该自动化流程开始前样本所处的位置,所述结束节点表示该自动化流程结束后所述样本所处的位置,所述中间节点包括设备节点,用于表示所述样本在所述起始位置和结束位置之间进行相关操作时所对应的位置;所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述辅助操作包括在对应主操作之前执行的前操作和在对应主操作之后执行的后操作,所述前操作或后操作包括设备之间的转运操作和/或用于调整耗材方向的换向操作,所述耗材为盛放样本的容器;

3.如权利要求1所述的方法,其特征在于,所述基于所述有序操作组,确定与每个主操作对应的辅助操作,并将该主操作和对应的辅助操作作为一个操作集合,包括:

4.如权利要求3所述的方法,其特征在于,所述以每个主操作为依据,对所述有序操作组中的子操作进行分组,形成对应的操作组,包括:

5.如权利要求4所述的方法,其特征在于,所述基于所述有序操作组,将第一个主操作的早于该主操作执行的子操作以及该主操作作为一个操作组,将所述有序操作组中相邻两个主操作之间的子操作以及该相邻两个主操作中较晚执行的主操作作为又一个操作组,并将最后一个主操作的晚于该主操作执行的子操作作为再一个操作组,包括:

6.如权利要求3所述的方法,其特征在于,所述在交集不为空的情况下,根据交集中的主操作在有序主操作的位置以及对应操作组中每个子操作与该主操作的对应关系,确定该对应操作组中每个子操作是否与该主操作属于同一个操作集合,所述对应关系为所述主操作和辅助操作的对应关系,包括:

7.如权利要求6所述的方法,其特征在于,对于操作组中的子操作为辅助操作的情况,在该辅助操作与该主操作不属于同一个操作集合的情况下,基于该辅助操作与后一个主操作的对应关系,确定该辅助操作是否与后一个主操作属于同一个操作集合。

8.如权利要求3所述的方法,其特征在于,在交集为空的情况下,将对应操作组中所有的子操作同属于最后一个操作集合。

9.如权利要求1-8中任意一项所述的方法,其特征在于,所述起始节点对应多个样本,在所述针对所述有序操作组确定该有序操作组中的所有主操作之前,包括:以样本为单位,基于所述有序操作组,确定与该样本对应的有序操作组;所述针对所述有序操作组确定该有序操作组中的所有的主操作,包括:基于确定的与该样本对应的有序操作组,确定该有序操作组中的所有的主操作。

10.如权利要求1所述的方法,其特征在于,对于所述有序操作组中的主操作为1个的情况,所述有序操作组的所有操作都属于同一个操作集合。

11.一种自动化流程的控制装置,其特征在于,所述自动化流程包括依次连接的起始节点、中间节点以及结束节点,所述起始节点表示该自动化流程开始前样本所处的位置,所述结束节点表示该自动化流程结束后所述样本所处的位置,所述中间节点包括设备节点,用于表示所述样本在所述起始位置和结束位置之间进行相关操作时所对应的位置;所述方法包括:

12.一种电子设备,包括处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行如权利要求1至10任一项所述的自动化流程的控制方法。

13.一种存储介质,在所述存储介质上存储了程序指令,所述程序指令在运行时用于执行如权利要求1至10任一项所述的自动化流程的控制方法。

...

【技术特征摘要】

1.一种自动化流程的控制方法,其特征在于,所述自动化流程包括依次连接的起始节点、中间节点以及结束节点,所述起始节点表示该自动化流程开始前样本所处的位置,所述结束节点表示该自动化流程结束后所述样本所处的位置,所述中间节点包括设备节点,用于表示所述样本在所述起始位置和结束位置之间进行相关操作时所对应的位置;所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述辅助操作包括在对应主操作之前执行的前操作和在对应主操作之后执行的后操作,所述前操作或后操作包括设备之间的转运操作和/或用于调整耗材方向的换向操作,所述耗材为盛放样本的容器;

3.如权利要求1所述的方法,其特征在于,所述基于所述有序操作组,确定与每个主操作对应的辅助操作,并将该主操作和对应的辅助操作作为一个操作集合,包括:

4.如权利要求3所述的方法,其特征在于,所述以每个主操作为依据,对所述有序操作组中的子操作进行分组,形成对应的操作组,包括:

5.如权利要求4所述的方法,其特征在于,所述基于所述有序操作组,将第一个主操作的早于该主操作执行的子操作以及该主操作作为一个操作组,将所述有序操作组中相邻两个主操作之间的子操作以及该相邻两个主操作中较晚执行的主操作作为又一个操作组,并将最后一个主操作的晚于该主操作执行的子操作作为再一个操作组,包括:

6.如权利要求3所述的方法,其特征在于,所述在交集不为空的情况下,根据交集中的主操作在有序主操作的位置以及对应操作组中每个子操作与该主操作的对应关系,确定该对应操作组中每个子操作是否与该主操作属于同一个操作集合,所述对应关系为所述主操作和辅助操作的对应关系,包括:

7.如权利要求6所述的方法,其特...

【专利技术属性】
技术研发人员:孙飞
申请(专利权)人:北京镁伽机器人科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1