自动化流程的管理方法、装置、电子设备及存储介质与流程

文档序号:33401787发布日期:2023-03-08 17:46阅读:40来源:国知局
自动化流程的管理方法、装置、电子设备及存储介质与流程

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


背景技术:

2.目前,很多的领域都在不断地实现自动化改造,从而达到解放人力、提高效率的目的。不论是自动化制造、自动化检测还是自动化试验/实验等,都会大量使用自动化系统。在自动化系统中,将整个自动化流程拆解为各个设备执行的多个操作。该操作不仅包括执行设备对目标进行处理的主操作,还包括转运设备对目标在不同的执行设备间进行转运的转运操作。
3.以实验室自动化系统为例,可以通过集成不同厂商的执行设备如培养箱、离心机、移液工作站、去盖器、酶标仪等对对应的样本执行不同的实验操作。此外,在不同的执行设备间往往还需要通过诸如机械臂的转运操作来对样本进行转运操作,以保证实验流程的顺利执行。在自动化流程的运行过程中,每个转运设备完成每个转运操作都需要一定的执行时间,但会因为设备故障或者通信问题导致超时的发生。此外,由于某些样本本身对暴露时间有特殊要求。例如在对孔板所载的菌液进行转运时,超过一定时间就可能导致菌液毁坏。
4.现有技术中,自动化系统可以按时间规划自动化流程中的操作。例如,自动化流程中的一个转运设备会花费一定的时间执行对应的转运操作。自动化系统可以据此对自动化流程中的、位于该转运设备之后的后续设备的执行操作进行规划,以使后续设备按照规划执行对应的操作。但通常忽视了对样本转运的转运操作时间过长从而导致样本的暴露时间过长的问题,这进而可能会导致样本的损坏。而样本的损坏极有可能使得自动化流程无法正常执行,从而得出错误的结果。


技术实现要素:

5.考虑到上述问题而提出了本技术。根据本技术的一个方面,提供了一种自动化流程的管理方法。包括:获取自动化流程中相邻两个节点之间的时间约束信息,其中时间约束信息用于约束在相邻两个节点之间对目标执行转运操作时的执行时间;根据相邻两个节点在自动化流程中的连接关系,确定相邻两个节点之间的最小子操作的执行次序;至少根据执行次序以及每个最小子操作的预设执行时间,确定在相邻两个节点之间执行转运操作的总时间;以及根据总时间,校验时间约束信息是否合理。
6.示例性地,执行次序包括串行执行次序和并行执行次序,确定在相邻两个节点之间执行转运操作的总时间,包括:基于相邻两个节点之间的最小子操作的执行次序,确定相邻两个节点之间的、按照串行次序执行的最小子操作,以构成串行子操作;计算串行子操作的最小子操作的预设执行时间的和,并确定为总时间。
7.示例性地,确定在相邻两个节点之间执行转运操作的总时间,包括:基于相邻两个节点的节点类型、执行次序以及相邻两个节点中的设备节点所涉及的至少部分最小子操作
的预设执行时间,确定总时间,其中,节点类型包括设备节点。
8.示例性地,节点类型还包括自动化流程的起始节点,确定总时间,包括:对于相邻两个节点分别为起始节点和设备节点的情况,计算该设备节点对应的前操作所涉及的每个最小子操作的第一预设执行时间之和,以作为总时间,其中前操作为在该设备节点对应的设备执行自身操作之前完成的操作。
9.示例性地,确定总时间,包括:对于相邻两个节点均为设备节点的情况,计算相邻两个节点中的上游节点对应的后操作所涉及的每个最小子操作的第二预设执行时间之和,并计算相邻两个节点中的下游节点对应的前操作所涉及的每个最小子操作的第三预设执行时间之和,其中后操作为在该上游节点对应的设备执行自身操作之后完成的操作,前操作为在该下游节点对应的设备执行自身操作之前完成的操作;以及将第二预设执行时间之和和第三预设执行时间之和相加,以获得总时间。
10.示例性地,节点类型还包括自动化流程的结束节点,确定总时间,包括:对于相邻两个节点分别为设备节点和结束节点的情况,计算该设备节点对应的后操作所涉及的每个最小子操作的第四预设执行时间之和,以作为总时间,其中后操作为在该设备节点对应的设备执行自身操作之后完成的操作。
11.示例性地,在获取自动化流程中相邻两个节点之间的时间约束信息之前,方法还包括:显示图形用户界面,图形用户界面包括可操作控件;响应于用户利用可操作控件的第一操作,自用户接收时间约束信息。
12.示例性地,相邻两个节点中的至少一个设备节点对应多个目标,响应于用户利用可操作控件的第一操作,自用户接收时间约束信息,包括:响应于用户利用可操作控件针对每个目标的第一操作,自用户接收针对该目标的时间约束信息;校验时间约束信息是否合理,包括:分别校验相邻两个节点之间的、每个目标的时间约束信息是否合理。
13.示例性地,时间约束信息包括过期时间信息和最大等待时间信息,校验时间约束信息是否合理,包括:对于过期时间信息所示的过期时间大于0的情况,校验过期时间是否合理;以及对于过期时间等于0的情况,基于总时间和最大等待时间信息所示的最大等待时间,确定转运操作的最大执行时间。
14.示例性地,确定转运操作的最大执行时间,包括:计算总时间和最大等待时间信息所示的最大等待时间的和,以作为最大执行时间。
15.示例性地,时间约束信息包括过期时间信息,在校验时间约束信息是否合理之后,方法还包括:在确定时间约束信息合理之后,响应于用户的第二操作,运行自动化流程;其中,在运行自动化流程的过程中,在运行至相邻两个节点中的下游节点时,确定目标在相邻两个节点之间的转运操作的执行时间是否超出过期时间信息所示的过期时间,并且,在超出的情况下,将目标标记为过期状态。
16.示例性地,确定相邻两个节点的最小子操作的执行次序,包括:基于相邻两个节点的节点信息和自动化系统的硬件设备布局,解析相邻两个节点的最小子操作,其中,最小子操作为单个硬件设备执行的操作;基于连接关系,确定所解析的最小子操作的执行次序。
17.根据本技术的另一方面,还提供一种自动化流程的管理装置,包括:获取模块,用于获取自动化流程中相邻两个节点之间的时间约束信息,其中时间约束信息用于约束在相邻两个节点之间对目标执行转运操作时的执行时间;第一确定模块,用于根据相邻两个节
点在自动化流程中的连接关系,确定相邻两个节点之间的多个最小子操作的执行次序;第二确定模块,用于至少根据执行次序以及每个最小子操作的预设执行时间,确定在相邻两个节点之间执行转运操作的总时间;以及校验模块,用于根据总时间,校验时间约束信息是否合理。
18.根据本技术的又一方面,还提供一种电子设备,包括处理器和存储器,其中,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行上述自动化流程的管理方法。
19.根据本技术的再一方面,还提供一种存储介质,在存储介质上存储了程序指令,程序指令在运行时用于执行上述自动化流程的管理方法。
20.在上述技术方案中,根据自动化流程中的相邻两个节点之间的连接关系,确定在该两个节点执行的对目标的转运操作的总时间,进而基于该总时间对预先设置的、用于约束该转运操作的执行时间的时间约束信息进行校验。这种方案可以确保目标在自动化流程中的有效性,从而可以保证自动化流程的准确、顺利进行。
21.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
22.通过结合附图对本技术实施例进行更详细的描述,本技术的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本技术实施例的进一步理解,并且构成说明书的一部分,与本技术实施例一起用于解释本技术,并不构成对本技术的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
23.图1示出根据本技术一个实施例的自动化流程的管理方法的示意性流程图;
24.图2示出根据本技术一个实施例的相邻两个节点之间的多个最小子操作的示意图;
25.图3示出根据本技术一个实施例的自动化流程的局部的示意图;
26.图4示出根据本技术一个实施例的自动化流程的管理装置的示意性框图;以及
27.图5示出根据本技术一个实施例的电子设备的示意性框图。
具体实施方式
28.为了使得本技术的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本技术的示例实施例。显然,所描述的实施例仅仅是本技术的一部分实施例,而不是本技术的全部实施例,应理解,本技术不受这里描述的示例实施例的限制。基于本技术中描述的本技术实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本技术的保护范围之内。
29.为了解决上述技术问题,根据本技术的一个方面,提供一种自动化流程的管理方法。根据本技术实施例的管理方法可以应用于各种领域中针对各种合适的目标的自动化流程。为了简便,下文以生物化学领域的自动化系统中的自动化流程为例进行展开阐释。
30.图1示出根据本技术一个实施例的自动化流程的管理方法1000的示意性流程图。
如图1所示,该管理方法1000可以包括步骤s1200、步骤s1400、步骤s1600和步骤s1800。
31.步骤s1200,获取自动化流程中相邻两个节点之间的时间约束信息,其中时间约束信息用于约束在相邻两个节点之间对目标执行转运操作时的执行时间。
32.自动化流程可以是根据实际的实验/试验需求预先设计好的实验流程。示例性而非限制性地,步骤s1200可以是在自动化流程设计完成之后、运行之前,响应于用户的任一触发操作执行的。该触发操作可以是任何合适的操作,例如其可以是在自动化流程设计完成并经初步验证后,用户点击用户界面上的诸如“预运行流程”的可操作控件所触发的。根据本技术实施例,自动化流程可以是对目标执行实验/试验所需的各种相关操作的操作流程。自动化流程中可以涉及各种流程信息,例如各个操作的执行主体和执行对象、执行操作的内容、执行条件、执行时间、执行逻辑等。目标可以是在该自动化流程中被操作的对象,其可以是任何合适的目标。示例性而非限制性地,目标可以是诸如承载菌液等样本的试管、玻璃片、孔板等实验用的耗材。当然,对于其他领域的自动化流程,目标也可以是其他形式的被操作对象。
33.自动化流程可以是由多个节点按照一定的执行方式有序连接组成的过程。每个节点可以对应预设的业务。该业务可以是由预设的执行主体执行的具体的操作,如利用预设的实验设备对目标执行的各种操作;还可以是仅对其中部分流程的控制如决策控制和循环控制等。可以在自动化流程的设计阶段之前,通过系统预先设置或接收用户的自定义配置等配置方法为每个节点配置相应的节点信息,也可以在自动化流程的设计阶段通过系统设置或接收用户的自定义配置等配置方法为每个节点配置相应的节点信息。该节点信息可以包括该节点的节点名称、节点类型、该节点对应的业务信息等。其中,对于节点对应的业务包括对目标执行的操作的情况,节点的业务信息可以包括在该节点执行的各种操作的操作类目、各种操作的执行次序和各种操作的预估耗时等信息。容易理解,该节点信息可以是根据实际实验流程的设计需求进行任意设置的。
34.自动化流程中的各个节点可以按照一定的连接顺序连接起来,形成完整的自动化流程。对于整个自动化流程而言,各个节点对应的业务的执行并非是孤立的。尤其是对于自动化流程中的相邻两个节点而言,在该两个节点执行的业务可以是相互关联的。相邻两个节点可以是自动化流程中的任意两个按照执行先后顺序直接连接的节点。相邻两个节点例如是自动化流程中的某一上游节点a和下游节点b。容易理解,上游节点a比下游节点b距离自动化流程的起始端更近。下游节点b可以是自动化流程的中间节点。下游节点b对应的业务的执行可以是在上游节点a对应的业务执行完成后才开始执行的。换言之,对于自动化流程中的相邻两个节点,下游节点的执行条件可能要依赖于其上游节点对应的业务的执行完成。或者,上游节点执行的某些业务还可以影响其下游节点对应的业务的执行。具体地,相邻两个节点对应的业务可以均包括针对某目标的操作。例如上游节点a对应的业务中包括以下多种操作:离心机对耗材1进行离心操作的主操作之后,利用转运设备将耗材1运出离心机的后操作。下游节点b对应的业务中包括以下多种操作:在利用转运设备将耗材1运入培养箱的前操作之后,在培养箱中完成对耗材1中的菌液的孵育操作的主操作。容易理解,下游节点b对应的主操作的执行依赖于上游节点a的转运设备对耗材1的转运操作的后操作和下游节点b的转运设备对耗材1的转运操作的前操作的执行。如以上示例所示,对于设备节点,其不仅对应于执行设备所执行的主操作。在该主操作之前,可以存在由该执行设备或
其他设备执行的前操作。在该主操作之后,可以存在由该执行设备或其他设备执行的后操作。换言之,对于该设备节点,其可以对应于主操作、前操作和/或后操作(如果存在)。
35.对于节点对应的业务包括具体操作的情况,操作的执行需要一定的执行时间。例如,上述示例中的主操作、前操作、后操作,每种操作可能包括一个或多个最小子操作,每个最小子操作的执行均需耗费一定的时间。自动化流程还可以对这些操作的执行时间进行控制,以保证流程运行的效率。并且,如前所述,在自动化流程的实际运行过程中,由于设备故障或者通信问题等各种各样的因素影响,往往导致操作的实际执行时间可能超出其理论执行时间。同时对于一些特定的目标,例如菌液等实验耗材,其在特定的设备中或转运过程中超出一定时间可能导致过期而无效。综合这两方面因素的考虑,为保证自动化流程的顺利进行同时保证目标的有效性,还可以对一些相关操作的执行时间进行合理的容错。可以通过在时间约束信息中设置合理的时间约束条件约束相关操作的实际执行时间。这样既可以在其超过理论执行时间时仍允许其继续正常执行,又可以在其超出约束的安全时间或有效时间时对目标进行诸如过期或待丢弃的标记,还可以在将其标记为待丢弃之后,进一步将其搬运至丢弃位置。
36.根据本技术实施例,可以根据实际的时间约束需求,在相邻两个节点之间、或者还可以在节点内设置时间约束信息。对于节点内的时间约束信息可以用于约束在节点内执行的、利用节点对应的主要执行设备例如离心机执行的主操作的执行时间。对于节点间的时间约束信息可以用于约束目标在相邻两个节点之间的、利用诸如上述示例中的转运设备执行的转运操作的执行时间。下文主要对节点间的时间约束信息进行展开阐释。
37.如前所述,转运操作可以是转运设备对目标执行的相关操作。对于相邻两个节点中的任意一个节点涉及转运操作的情况,可以在自动化流程的设计过程中,在两个节点之间设置时间约束信息。相邻两个节点之间的时间约束信息的约束内容也可以根据流程的约束需求进行任意设置。示例性而非限制性地,时间约束信息可以包括过期时间信息和最大等待时间信息。过期时间信息可以是预设的对目标的转运操作的最大安全时长,以在超出该时长时对目标执行相应的过期处理,例如标记为过期。最大等待时间信息可以是预设的对目标的转运操作的最大有效时长,以在超出该时长时对目标执行相应的无效和/或丢弃处理,例如标记为无效并丢弃。当然,时间约束信息也可以是其他合适的用于约束对目标的转运操作的时长的信息。在步骤s1200可以通过例如读取相邻两个节点之间的时间约束信息的方式得到时间约束信息中所约束的相应时长。
38.步骤s1400,根据相邻两个节点在自动化流程中的连接关系,确定相邻两个节点之间的最小子操作的执行次序。
39.如前所述,自动化流程中可以包括多个节点,多个节点可以按照一定的连接关系连接在一起,形成完整的自动化流程。该连接关系可以包括直接相连也可以包括间接相连。其中,直接相连的两个节点之间可以具有直接的连接线条。并且,该线条还可以具有方向,以表示所连节点的执行顺序。
40.根据本技术实施例,可以通过流程中的各个线条确定流程中的相邻两个节点,根据相邻两个节点之间的线条的方向,确定两个节点对应的业务的先后执行次序。可以将位于每个线条两端的节点作为相邻两个节点。确定相邻两个节点中,位于线条指向方向一端的节点为下游节点,并将位于线条指向方向的反方向一端的节点为上游节点。并确定与上
游节点对应的业务先执行,与下游节点对应的业务后执行。即可以首先确定相邻两个节点间对应的业务的总体执行次序。
41.根据本技术实施例,相邻两个节点对应的业务可以包括诸如上述示例的前操作、主操作、后操作等各种操作。每种操作还可以是由一个或多个最小子操作组成的。在上述确定相邻两个节点对应的业务的总体执行次序之后,还可以进一步确定节点对应的业务中涉及的操作所包含的最小子操作的执行次序。例如,可以基于所确定的相邻两个节点对应的业务的总体执行次序,将节点的业务信息配置到对应的节点,进而可以确定两个节点对应的业务中所涉及的各个操作的最小子操作的执行次序。如前所述,节点的业务信息可以包括在该节点执行的各种操作的操作类目、各种操作的执行次序。各种操作的操作类目可以是各个操作所包含的最小子操作的子操作类目。各种操作的执行次序可以是在该节点执行的各种操作的子操作的执行次序。由此,在将节点的业务信息配置到对应的节点中之后,可以获得两个节点所对应的业务中所涉及的各个操作的最小子操作的执行次序。该最小子操作的执行次序可以是各种合适的执行次序,其可以是串行的先后次序,也可以是并行的执行次序,还可以是串并结合的执行次序。
42.步骤s1600,至少根据执行次序以及每个最小子操作的预设执行时间,确定在相邻两个节点之间执行转运操作的总时间。
43.如前所述,相邻两个节点对应的业务可以包括对目标的各种操作。而节点的业务信息可以包括在该节点执行的各种操作的预估耗时。该预估耗时可以是在该节点执行的各个操作的最小子操作的预估耗时,也即预设执行时间。在步骤s1400可以获得两个节点所对应的业务中所涉及的各个操作的最小子操作的执行次序,其中可以包括在该两个节点之间执行的对目标的转运操作的执行次序。
44.基于该执行次序,可以采用任何合适的方法对转运操作所涉及的每个最小子操作的预设执行时间进行统计,进而可以确定在该两个节点之间执行转运操作的总时间。例如,对于最小子操作间的执行次序均为串行次序的,可以将每个最小子操作的预设执行时间进行加和,将加和后的时间确定为总时间。对于最小子操作间的执行次序均为并行的,可以将预设执行时间最长的最小子操作的时间作为总时间。对于最小子操作间的执行次序为串并结合的,可以相应的合理的方法确定转运操作的总时间,对于该种方案的具体实施方式将在后文进行阐释,在此不再赘述。
45.步骤s1800,根据总时间,校验时间约束信息是否合理。
46.为了保证自动化流程的顺利、有效运行,可以在在自动化流程运行之前,通过预运行流程的方式,遍历整个流程中的各个节点,对其中较为关注的关键信息进行校验。根据本技术实施例,可以根据上述步骤所确定的在相邻两个节点之间执行的转运操作的总时间,校验流程中任意相邻两个节点之间的时间约束信息是否合理。
47.如前所述,在步骤s1600中所确定的总时间,可以是采用任何合适的方法统计的、在相邻两个节点间的转运操作的所有最小子操作的预计执行时间或说理论执行时间。而步骤s1200中所获取的该两个节点间的时间约束信息用于约束该转运操作的实际执行时间。并且两个节点之间的时间约束信息的设置目的是为了对例如转运操作的执行时间进行合理的容错,即允许转运操作的实际执行时间在保证目标的安全或有效范围内适当超出理论执行时间。换言之,时间约束信息中所约束的实际执行时间是立足于其理论时间进行设置
的,两者之间存在相关关系。因此,可以在步骤s1800,基于步骤s1600所确定的转运操作的总时间,校验该相邻两个节点间的时间约束信息是否合理。可以采用任何合适的校验逻辑,校验时间约束信息的合理性。例如可以通过对比总时间和时间约束信息中所指示的约束时间的大小进行校验等。
48.在上述技术方案中,根据自动化流程中的相邻两个节点之间的连接关系,确定在该两个节点执行的对目标的转运操作的总时间,进而基于该总时间对预先设置在该两个节点之间的、用于约束该转运操作的执行时间的时间约束信息进行校验。这种方案可以确保目标在自动化流程中的有效性,从而可以保证自动化流程的准确、顺利进行。
49.示例性地,步骤s1400确定相邻两个节点的最小子操作的执行次序,包括步骤s1410和步骤s1420。
50.在步骤s1410,基于相邻两个节点的节点信息和自动化系统的硬件设备布局,解析相邻两个节点的最小子操作,其中,最小子操作为单个硬件设备执行的操作。自动化系统可以是实现自动化流程的整个系统。在自动化系统中可以包括多个硬件设备,这些硬件设备可以分别用于在不同的节点或节点之前对目标执行各种操作。如前所述该操作可以是在节点的主要执行设备执行的主操作,也可以转运设备执行的转运操作。硬件设备可以是任何合适的设备,例如移液设备、离心机、培养箱、酶标仪、机械臂等。如前所述,节点的节点信息包括节点的业务信息。对于节点对应的业务包括各种操作的情况,节点的业务信息可以包括在该节点执行的各种操作的操作类目、各种操作的执行次序和各种操作的预估耗时等信息。可以根据相邻两个节点的节点信息和系统中的各个硬件布局情况,采用任何合适的方法解析该两个节点涉及的各个最小子操作。例如,可以将每个节点的节点信息配置到相应的节点中,采用预设的解析算法,解析将在两个节点执行的操作流程。最终,可以得到对应每个节点的有序连接的多个最小子操作。例如,在节点执行的操作包括前操作、主操作和后操作的情况下,解析出的有序连接的多个操作可以依次包括:前操作涉及的最小子操作、主操作涉及的最小子操作以及后操作涉及的最小子操作。该最小子操作可以是单个硬件设备执行的最小操作,例如机械臂执行的搬运子操作。
51.在该步骤中,需要说明的是,考虑到硬件设备在各个节点的布局情况,还可以根据实际需求增加相应的最小子操作。例如实现自动化系统的a平台,其由于其特定的硬件布局,在完成对应两个设备节点间的目标的转运操作只需要一次机械臂搬运。如在将耗材从离心机搬运至培养箱中只需要一次机械臂搬运。而对于b平台,由于其不同的硬件布局,则可能需要两次机械臂的搬运子操作。如先利用第一个机械臂将耗材从离心机搬运至换向器上作中转,然后再由第二个机械臂将耗材从换向器搬运至培养箱中。对于后者,还需要在步骤s1410增加合适的最小子操作,以保证自动化流程的正常进行。
52.在步骤s1420,基于连接关系,确定所解析的最小子操作的执行次序。在分别解析到对应于每个节点的最小子操作之后,还可以基于两个节点的连接关系,确定包含两个节点的最小子操作的执行次序。例如,可以根据相邻两个节点之间的线条的方向,确定两个节点对应的业务的先后执行次序。例如,可以基于线条的方向,确定与上游节点对应的业务先执行,与下游节点对应的业务后执行。即可以确定由上游节点解析出的最小子操作先执行,确定有下游节点解析出的最小子操作后执行,由此可以确定两个节点的最小子操作的执行次序。
53.根据上述方案,可以根据自动化系统的实际硬件设备布局解析两个节点涉及的最小子操作,并根据节点之间的连接关系确定最小自操作的执行次序。由于考虑了实际硬件布局情况,因此确定的两个节点间的最小子操作及其执行次序更匹配自动化流程的实际执行情况,从而更准确。由此可以保证自动化流程的顺利进行。
54.示例性地,执行次序包括串行执行次序和并行执行次序。步骤s1600确定在相邻两个节点之间执行转运操作的总时间,包括步骤s1610和步骤s1620。
55.在步骤s1610,基于相邻两个节点之间的多个最小子操作的执行次序,确定相邻两个节点之间的、按照串行次序执行的最小子操作,以构成串行子操作。如前所述,相邻两个节点所对应的业务中所涉及的各个操作的最小子操作可以包括在该两个节点之间执行的对目标的转运操作的各个最小子操作,因此也可以相应得到在该两个节点之间执行的对目标的转运操作的执行次序。对于在相邻两个节点之间执行的对目标的转运操作中的各个最小子操作,其执行次序可以是串并混合的。具体例如,自动化流程中的相邻两个节点中的其中一个可以是离心机节点。在该节点,离心机对耗材进行离心处理的主操作之前或主操作之后,还执行对耗材的转运操作。该转运操作中可以包括开门子操作、关门子操作、换向器的旋转子操作,这3个最小子操作可以是并行执行次序。并行执行次序的最小子操作不会占用目标在相邻两个节点间的转运操作的实际时间,因此可以将并行执行次序的最小子操作排除。即,可以在步骤s1610,去除按照并行次序执行的最小子操作,确定相邻两个节点之间的、按照串行次序执行的最小子操作,以构成串行子操作。然后,可以在步骤s1620,计算所确定的串行子操作中的最小子操作的预设执行时间的和,并确定为总时间。
56.图2示出根据本技术一个实施例的相邻两个节点之间的多个最小子操作的示意图。如图2所示,图中示出了相邻两个节点对应的业务中所涉及的各种操作的最小子操作,其中包括在该两个节点之间执行的对目标的转运操作的各个最小子操作(图中位于矩形虚线框内所示的6个最小子操作)。并且,该6个最小子操作的执行次序包括串行执行次序和并行执行次序。图中的“47close”可以是在上游节点执行的后操作中的最小子操作。例如,其可以是离心机或离心机的周边的关盖设备执行的关门子操作。如图所示,该最小子操作的执行次序可以是并行执行次序。而其他的5个最小子操作的执行次序可以是串行执行次序。由此,可以在步骤s1610,确定该5个最小子操作串行而成的串行子操作。进而可以在步骤s1620,计算该5个最小子操作的预设执行时间之和,并将该时间之和确定为两个节点间的转运操作的总时间。容易理解,尽管并行执行是一个相对的概念,但是对于本技术实施例而言,可以只将需要排除的最小子操作的执行次序确定为并行执行次序。
57.根据上述技术方案,通过确定相邻两个节点之间的、按照串行次序执行的最小子操作所构成的串行子操作,并将串行子操作中的每个最小子操作的预设之间之和确定为转运操作的总时间。这样可以排除并行执行的子操作所占用的时间,使得确定的总时间更准确,保证校验时间约束信息的准确性。可以确保目标在自动化流程中的有效性,从而可以保证自动化流程的准确、顺利进行。
58.示例性地,步骤s1600确定在相邻两个节点之间执行转运操作的总时间,包括步骤s1630。
59.在步骤s1630,基于相邻两个节点的节点类型、执行次序以及相邻两个节点中的设备节点所涉及的至少部分最小子操作的预设执行时间,确定总时间。其中,节点类型包括设
备节点。根据本技术实施例,节点类型可以是根据自动化流程的设计需求进行任意设置的。例如,可以基于每个节点对应的业务的类型进行设置。如前所述,业务可以包括利用预设的实验设备对目标执行的各种操作。根据本技术实施例,节点的节点类型可以包括设备节点。设备节点对应的业务可以包括设备执行的各种操作,诸如前述示例中的前操作、主操作和后操作。在设备节点,设备为执行操作的主体,一个或多个目标为操作对象。设备节点所涉及的至少部分最小子操作可以是该设备节点对应的业务中所涉及各种操作的全部最小子操作,也可以是其中的特定种类操作中的最小子操作。例如其可以是在设备节点执行的对目标的转运操作的全部或部分最小子操作。在该步骤中,可以基于相邻两个节点的节点类型、该两个节点间的最小子操作的执行次序和设备节点所涉及的至少部分最小子操作的预设时间,确定在该两个节点之间执行的转运操作的总时间。例如,可以基于相邻两个节点的节点类型,确定在两个节点之间执行的转运操作所涉及的各个最小子操作。并可以根据这些最小子操作的执行次序,排除其中为并行执行次序的最小子操作,确定由剩余的最小子操作构成的串行子操作。并可以计算该串行子操作中的各个最小子操作的预设执行时间之和,以作为在该两个节点间执行的对目标的转运操作的总时间。当然,也可以采用其他合适的方案确定该总时间,本技术不对其进行限制。
60.根据上述方案,可以根据相邻两个节点的节点类型、执行次序以及相邻两个节点中的设备节点所涉及的至少部分最小子操作的预设执行时间,确定相邻两个节点之间执行转运操作的总时间。该方案所确定的转运操作的总时间较为准确,并且计算逻辑较简单,计算量也较小。
61.示例性地,节点类型还包括自动化流程的起始节点。如前所述,起始节点可以是位于自动化流程的起始端的节点。步骤s1600确定总时间,包括步骤s1631。
62.在步骤s1631,对于相邻两个节点分别为起始节点和设备节点的情况,计算该设备节点对应的前操作所涉及的每个最小子操作的第一预设执行时间之和,以作为总时间,其中前操作为在该设备节点对应的设备执行自身操作之前完成的操作。起始节点可以是目标的起始位置点,例如是用于存放耗材的原始位置点,如位于耗材的原始存储设备中。设备节点对应的设备可以是在该设备节点对目标执行主操作的主要执行设备,如前述示例中的离心机。而在该设备节点还可以涉及其他设备,例如对目标执行转运操作的转运设备。转运设备可以是该节点对应的主要执行设备,也可以是主要执行设备的周边设备,例如开盖和关盖设备,还可以是其他转运设备例如机械臂。
63.对于相邻两个节点为起始节点和设备节点的情况,在两个节点之间执行的对目标的转运操作可以是将目标从诸如原始耗材的存储设备中的起始位置转运至设备节点对应的主要执行设备中的一系列操作过程,以便于该主要执行设备可以对目标执行主操作。由于在起始节点不涉及对目标的操作,因此在该两个节点间执行的对目标的转运操作可以包括连接起始节点的设备节点所涉及的、在主要执行设备执行主操作之前完成的前操作。例如,前操作可以是由设备节点涉及的转运设备执行的诸如搬运子操作、开盖子操作、关盖子操作等。该前操作可以理解为在主要执行设备执行主操作之前的准备操作。
64.在一个具体的示例中,上游节点可以是耗材1的起始节点,下游节点可以是表示移液工作站的设备节点。则可以基于移液工作站的设备节点的业务信息,确定在移液工作站执行移液操作之前完成的前操作种所涉及的各个最小子操作的预设执行时间。该前操作可
以是为了方便移液工作站执行移液操作而做的准备工作。如前所述,设备节点的业务信息可以包括在该节点执行的各个操作所包含的最小子操作的子操作类目。例如,可以包括设备节点对应的前操作的子操作类目。示例性而非限制性地,可以基于该前操作的子操作类目,确定前操作涉及的各个最小子操作,并可以基于最小子操作的执行次序确定对应的串行子操作。最终可以基于每个最小子操作的预设执行时间,计算串行子操作中的各个最小子操作的第一预设执行时间之和,作为在起始节点和该设备节点之间执行的对目标的转运操作的总时间。进而可以基于该总时间,校验起始节点和设备节点之间的时间约束信息是否合理。本领域普通技术人员容易理解该方案,在此不再赘述。
65.根据上述方案,可以在相邻两个节点为起始节点和设备节点的情况下,将该设备节点所对应的前操作所涉及的各个最小子操作的第一预设执行时间之和,确定在为该两个节点之间的转运操作的预计总时间。这种方案执行逻辑简单,计算量小,且确定的总时间较准确,从而可以提高校验的效率和准确性。
66.示例性地,步骤s1630确定总时间,包括步骤s1632和步骤s1633。
67.在步骤s1632,对于相邻两个节点均为设备节点的情况,计算相邻两个节点中的上游节点对应的后操作所涉及的每个最小子操作的第二预设执行时间之和,并计算相邻两个节点中的下游节点对应的前操作所涉及的每个最小子操作的第三预设执行时间之和。其中,后操作为在该上游节点对应的设备执行自身操作之后完成的操作。前操作为在该下游节点对应的设备执行自身操作之前完成的操作。容易理解,对于相邻两个设备节点,在上游设备节点对应的主要执行设备完成对目标的主操作之后,可以将该目标转运出该执行设备,并将该目标转运至下游设备节点对应的主要执行设备中,以便于下游设备节点的主要执行设备对该目标执行相应的主操作。因此,在两个设备节点间的转运操作可以是两个设备节点中的上游设备节点所涉及的转运设备对目标执行的后操作和下游设备节点所涉及的转运设备对该目标执行的前操作。如前所述,设备节点对应的前操作可以是在设备节点对应的主要执行设备执行主操作之前完成的操作。即其可以是主操作的准备工作。容易理解,设备节点对应的后操作可以是在设备节点对应的主要执行设备执行主操作之后、将目标从该主要执行设备转运出的操作,以方便该目标到达下一位置点。
68.设备节点的业务信息可以包括设备节点对应的前操作的子操作类目,也可以对应的后操作的子操作类目。对于相邻两个节点为设备节点的情况,可以从上游设备节点对应的后操作的子操作类目中找到涉及后操作的所有最小子操作,并可以基于最小子操作的执行次序,计算这些最小子操作的预设执行时间之和,即得到第二预设执行时间之和。并可以从下游设备节点对应的前操作的子操作类目中找到涉及前操作的所有最小子操作,并可以基于最小子操作的执行次序,计算这些最小子操作的预设执行时间之和,即得到三预设执行时间之和。
69.再次参考图2,上游设备节点可以是主要执行设备为离心机的设备节点,下游设备节点可以是主要执行设备为培养箱的设备节点。该离心机的上游设备节点所涉及的后操作可以包括在离心机对耗材执行离心操作之后,将耗材转出的各个最小子操作。该最小子操作例如换向器耗材旋转至出口处的旋转子操作(图中示出的“43rotate”)、开门子操作(图中示出的“44open”)、机械臂将耗材搬运出的搬运子操作(图中示出的“45lhd”)、关门子操作(图中示出的“47close”)。可以基于这些最小子操作的执行次序,确定串行的最小子操作
的预设执行时间之和,作为第二预设执行时间之和,例如可以排除执行次序为并行执行次序的关门子操作,将其他3个最小子操作的预设执行时间之和确定为第二预设执行时间之和。而在主要执行设备为培养箱的下游设备节点对应的前操作中所涉及的最小子操作可以包括机械臂将耗材搬入设备的搬运子操作(图中示出的“46lhd”)以及将耗材放入培养箱的放板子操作(图中示出的“48platein”)。该两个最小子操作的执行次序为串行执行次序,因此,可以将该两个最小子操作的预设执行时间作为第三预设执行时间之和。
70.在步骤s1633,将第二预设执行时间之和和第三预设执行时间之和相加,以获得总时间。可以将上述步骤所确定的上游设备节点对应的后操作的第二预设执行时间之和与下游设备节点对应的前操作的第三预设执行时间之和进行加和,将加和后的时间确定为目标在该两个设备节点之间的转运操作的预计总时间。
71.根据上述方案,对于相邻两个节点均为设备节点的情况,基于上游设备节点对应的后操作所涉及的最小子操作的预设执行时间之和、下游设备节点对应的前操作所涉及的最小子操作的预设执行时间之和确定目标在相邻两个节点间的转运操作的预计总时间,进而基于总时间验证时间约束信息是否合理。这种方案执行逻辑简单,计算量小,且确定的总时间较准确,从而可以提高校验的效率和准确性。
72.示例性地,节点类型还包括自动化流程的结束节点。结束节点可以是表示流程结束的结束位置点。步骤s1630确定总时间,包括步骤s1634。
73.在步骤s1634,对于相邻两个节点分别为设备节点和结束节点的情况,计算该设备节点对应的后操作所涉及的每个最小子操作的第四预设执行时间之和,以作为总时间。其中后操作为在该设备节点对应的设备执行自身操作之后完成的操作。
74.容易理解,结束节点可以是流程结束的位置点,在结束节点不包括设备对目标的具体操作。因此,对于相邻两个节点的上游节点是设备节点、下游节点是结束节点的情况,可以仅基于设备节点对应的后操作的预计执行时间,确定在该两个节点间执行的对目标的转运操作的执行时间。具体地,可以基于设备节点的业务信息,例如根据设备节点对应的后操作的子操作类目中确定涉及的所有最小子操作。然后可以根据这些最小子操作的执行次序,确定串行子操作,进而确定串行子操作中的各个最小子操作的预设执行时间之和,作为第四执行时间。与结束节点直接连接的设备节点对应的后操作所涉及的最小子操作也可以是任何合适的最小子操作。如开门子操作、关门子操作、搬运子操作等。可以将该第四预设执行时间之和,确定为在该设备节点和结束节点之间的转运操作的预计总时间,并可以基于该总时间校验时间约束信息是否合理。
75.根据上述方案,对于相邻两个节点为设备节点和结束节点的情况,可以将设备节点对应的后操作所涉及的各个最小子操作的预设执行时间之和确定为该两个节点之间的转运操作的预计总时间。进而可以基于该总时间校验时间约束信息的合理性。这种方案执行逻辑简单,计算量小,且确定的总时间较准确,从而可以提高校验的效率和准确性。
76.示例性地,在步骤s1200获取自动化流程中相邻两个节点之间的时间约束信息之前,该方法1000还包括步骤s1110和步骤s1120。
77.在步骤s1110,显示图形用户界面,图形用户界面包括可操作控件。如前所述,可以在自动化流程的设计阶段,对相邻两个节点间的时间约束信息进行设置。相邻两个节点可以是上游节点a和下游节点b。示例性而非限制性地,可以响应于用户对上游节点的时间约
束信息的选中操作,显示用于设置时间约束信息的图形用户界面。根据本技术实施例,两个节点间的时间约束信息可以包括一种或多种,因此,在图形用户界面中,也可以包括一个或多个可操作控件。每个可操作控件可以用于操作设置每一种时间约束信息。例如,两个节点间的时间约束信息可以包括过期时间信息和最大等待时间信息。在图形用户界面中可以包括“节点间时间约束信息设置”列表。在该列表下可以包括两个用于设置在当前选中的节点和其相邻的下游节点之间的时间约束信息的可操作控件。其中一个可以是用于设置该两个节点间的转运操作的“过期时间”的可操作控件,另一个可以是用于设置“最大等待时间”的可操作控件。可操作控件可以是任何合适的控件,例如输入控件或下拉列表选择控件。此外,对于该相邻两个节点之间包括对多个目标的时间约束信息的情况下,还可以利用该图形用户界面对每个目标的时间约束信息进行设置。同样在上述示例中,在图形用户界面中的“节点间时间约束信息设置”列表下还可以包括多行排布的可操作性控件,可以分别用于设置用于约束每个目标的转运操作的时间约束信息。
78.在步骤s1120,响应于用户利用可操作控件的第一操作,自用户接收时间约束信息。用户利用可操作控件的第一操作可以是任何合适的操作。第一操作例如可以是用户通过输入控件输入期望的时间数字的操作,也可以是用户通过下拉列表控件选择期望的时间数字的操作。在用户输入完成或选定其期望的约束时间时,可以接收用户输入的或选定的时间约束信息,并可以显示在图形用户界面上。例如,可以在步骤s1120接收用户利用图形用户界面中的“过期时间”列表下的可输入控件输入的时间数字“55”,并可以在该界面上对应显示该约束时间“55”。由此可以完成对在两个节点间执行的对例如“耗材1”的转运操作的执行时间的约束。在该设置完成后,在步骤s1200可以在该节点获取目标的该过期时间,并可以在步骤s1800基于确定的总时间,对该时间约束信息中的过期时间“55”秒进行校验。
79.上述提供可视化的人机交互界面和可操作控件供用户自由设置时间约束信息的方案,可以方便用户设置更准确的时间约束信息。用户体验也较好。
80.示例性地,相邻两个节点中的至少一个设备节点对应多个目标,
81.步骤s1120响应于用户利用可操作控件的第一操作,自用户接收时间约束信息,包括步骤s1121。在步骤s1121,响应于用户利用可操作控件针对每个目标的第一操作,自用户接收针对该目标的时间约束信息。例如,相邻两个节点中的任一个设备节点包含主要执行设备对多个耗材的操作。该设备节点也涉及对多个耗材执行的转运操作。时间约束信息用于分别约束多个目标中的每个目标在相邻两个节点之间的转运操作的执行时间。例如,在前述步骤s1110和步骤s1120的示例中,可以分别接收用户利用图形用户界面的可操作控件输入的针对不同耗材的时间约束信息。例如用户输入的“耗材1”的过期时间为“55”秒、“耗材2”的过期时间“50”秒。需要在步骤s1600分别确定该两个节点的设备节点所涉及的对“耗材1”的转运操作的预设执行时间的总时间以及对“耗材2”的转运操作的预设执行时间的总时间。
82.步骤s1800,校验时间约束信息是否合理,包括步骤s1810。在步骤s1810,分别校验相邻两个节点之间的、每个目标的时间约束信息是否合理。对于上述自用户分别接收对“耗材1”和“耗材2”的时间约束信息的示例,还可以在步骤s1810,基于在步骤s1600确定的对“耗材1”的转运操作的预设执行时间的总时间,对约束“耗材1”的过期时间“55”秒进行校验,并确定过期时间“55”秒设置的是否合理。此外,还基于在步骤s1600确定的对“耗材2”的
转运操作的预设执行时间的总时间,对约束“耗材2”的过期时间“50”秒进行校验,并确定其过期时间“50”秒设置的是否合理。
83.图3示出根据本技术一个实施例的自动化流程的局部的示意图。如图所示,该图中为自动化流程中的三个设备节点。其中上游节点“移液工作站”和下游节点“离心机”为相邻的设备节点。该两个设备节点之间可以包括用于约束对“耗材3”的转运操作的执行时间的时间约束信息。对于该两个设备节点,可以在步骤s1600确定“移液工作站”的设备节点涉及的对“耗材3”的后操作的预计执行时间和“离心机”的设备节点所涉及的对“耗材3”的前操作的预计执行时间的和,作为在该两个节点之间执行的对“耗材3”的转运操作的总时间。并可以在步骤s1800基于确定的总时间,对用于约束对“耗材3”的转运操作的执行时间的时间约束信息进行校验。
84.在该图中,上游节点“移液工作站”和下游节点“培养箱”也为相邻的设备节点。在该两个设备节点之间可以包括分别用于约束对“耗材4”和“耗材5”的转运操作的时间约束信息。可以在步骤s1600确定“移液工作站”的设备节点涉及的对“耗材4”的后操作的预计执行时间和“培养箱”的设备节点所涉及的对“耗材4”的前操作的预计执行时间的和,作为在该两个节点之间执行的对“耗材4”的转运操作的总时间,如称作“耗材4的总转运时间”。并确定“移液工作站”的设备节点涉及的对“耗材5”的后操作的预计执行时间和“培养箱”的设备节点所涉及的对“耗材5”的前操作的预计执行时间的和,作为在该两个节点之间执行的对“耗材5”的转运操作的总时间,如称作“耗材5的总转运时间”。在步骤s1810可以基于“耗材4的总转运时间”,对用于约束对“耗材4”的转运操作的执行时间的时间约束信息进行校验;并可以基于“耗材5的总转运时间”,对用于约束对“耗材5”的转运操作的执行时间的时间约束信息进行校验。
85.根据上述方案,可以在相邻两个节点之间包括对多个目标的时间约束信息的情况下,分别对每个目标的时间约束信息进行校验。这样可以保证校验的准确性和有效性。从而可以保证自动化流程的准确执行。
86.示例性地,时间约束信息包括过期时间信息和最大等待时间信息。过期时间信息所示的过期时间可以是预设的目标的转运操作的最大安全时长,以在超出该时长时对目标执行相应的过期处理。例如可以将针对的目标标记为问题目标,以提示用户注意该问题目标。最大等待时间信息所示的最大等待时间可以是预设的对目标的转运操作的最大有效时长,以在超出该时长时对目标执行相应的无效和/或丢弃处理。预设的过期时间可以等于转运操作的执行时间与容错时间的和。预设的最大等待时间可以是相对过期时间而言的相对时间,即其可以是超出过期时间的额外时间。例如,在步骤s1620接收用户输入的过期时间为50秒、最大等待时间为10秒。则该最大等待时间表示在50秒的基础上额外增加的10秒,即在步骤s1200所获取的时间约束信息所示的最大等待时间可以是60秒。进而,可以在流程实际执行的过程中,如果识别到在该两个节点间进行转运目标的实际转运操作时间超过60秒的情况下,可以对该目标执行相应的无效和/或丢弃处理。
87.步骤s1800校验时间约束信息是否合理,包括步骤s1820和步骤s1830。在步骤s1820,对于过期时间信息所示的过期时间大于0的情况,校验过期时间是否合理。容易理解,在自动化流程的用户关注过期时间的情况,可以利用图形用户界面中的可操作控件对过期时间进行设置。此时,过期时间不为0。可以在此步骤基于确定的转运操作的总时间,对
过期时间信息进行校验。可以在过期时间信息所示的过期时间大于或等于总时间的情况下,确定时间约束信息合理。若过期时间大于或等于在步骤s1600确定的在该两个节点之间执行的对目标的转运操作的总时间,则可以说明该过期时间设置的较合理。而在过期时间信息所示的过期时间小于总时间的情况下,确定时间约束信息有误,可能影响自动化流程的顺利进行。在确定时间约束信息不合理的情况下还可以发出相应的提示信息以提醒用户进行修改。例如,可以在校验的界面弹出“校验失败”的提示框,还可以提示校验失败的节点信息。从而可以方便用户基于提示信息对相应的节点之间的时间约束信息进行修改。
88.在步骤s1830,对于过期时间等于0的情况,基于总时间和最大等待时间信息所示的最大等待时间,确定转运操作的最大执行时间。可以理解,对于用户不关注过期时间信息而只关注最大等待时间信息的情况,也可以不对过期时间进行设置,而仅对最大等待时间进行设置。例如用户在过期时间对应的可操作控件中输入的数字为0,在最大等待时间对应的可操作控件中输入的数字为10,则可以表示不启动两个节点间的目标的过期时间约束,而仅启动最大时间约束。如前所述,由于用户设置的最大等待时间是相对于过期时间而言的相对时间。在过期时间约束信息所示的过期时间为0的情况下,自动化流程实际运行时无法准确获知最大等待时间,因此无法准确执行最大等待时间的时间约束,即无法准确获知在该两个节点间执行的对目标的转运操作的最大执行时间的约束。在此步骤中,可以基于前述步骤确定的在两个节点之间执行的转运操作的总时间,对该最大等待时间进行更新。
89.根据上述方案,可以在预设的时间约束信息中的过期时间信息所示的过期时间为0的情况下,对时间约束信息中的最大等待时间信息进行更新。这种方案可以有效保证预设的时间约束信息的合理性,从而可以保证自动化流程的有效、准确运行。
90.示例性地,步骤s1830确定转运操作的最大执行时间,包括步骤s1831。在步骤s1831,计算总时间和最大等待时间信息所示的最大等待时间的和,以作为最大执行时间。根据本技术实施例,可以在过期时间信息所示的过期时间为0的情况下,将在步骤s1600确定的在两个节点之间执行的转运操作的总时间和最大等待时间信息所示的最大等待时间进行加和,并可以将加和后的时间更新为转运操作的最大执行时间。这种方案可以保证预设的每个时间约束信息的合理性,从而可以保证自动化流程的有效、准确运行。并且,该方案执行逻辑也较简单,计算量也较小。
91.示例性地,时间约束信息包括过期时间信息,在步骤s1800校验时间约束信息是否合理之后,该方法1000还包括步骤s1900。
92.在步骤s1900,在确定时间约束信息合理之后,响应于用户的第二操作,运行自动化流程。其中,在运行自动化流程的过程中,确定目标在相邻两个节点之间的转运操作的执行时间是否超出过期时间信息所示的过期时间,并且,在超出的情况下,将目标标记为过期状态。第二操作可以是任何合适的操作。示例性而非限制性地,在用户界面可以包括“运行流程”的控件,第二操作可以是用户点击该控件的操作。根据本技术实施例,在校验相邻两个节点之间的时间约束信息正确之后,可以运行该自动化流程。并且,在时间约束信息包括过期时间信息的情况下,可以在流程运行至与该过期时间信息关联的转运操作时,可以对目标在该两个节点之间的转运操作的实际执行时间进行监控,并可以在其实际执行时间超过过期时间时,将该目标标记为过期状态。从而可以提示用户该目标已过期,以方便对该过期目标进行相应的处理。
93.上述方案,可以在自动化流程的运行阶段,基于校验正确的时间约束信息对目标的转运操作的实际执行时间进行过期监控,并在确定目标过期的情况下对目标进行过期标记。从而可以提醒用户对过期的目标进行特别关注,以保证目标的有效性和可用性,进而可以保证自动化流程的顺利有效执行。
94.根据本技术的另一方面,还提供了一种自动化流程的管理装置。图4示出根据本技术一个实施例的自动化流程的管理装置400的示意性框图。如图4所示,该装置400包括获取模块410、第一确定模块420、第二确定模块430和校验模块440。
95.获取模块410,用于获取自动化流程中相邻两个节点之间的时间约束信息,其中时间约束信息用于约束在相邻两个节点之间对目标执行转运操作时的执行时间;
96.第一确定模块420,用于根据相邻两个节点在自动化流程中的连接关系,确定相邻两个节点之间的最小子操作的执行次序。
97.第二确定模块430,用于至少根据执行次序以及每个最小子操作的预设执行时间,确定在相邻两个节点之间执行转运操作的总时间。
98.校验模块440,用于根据总时间,校验时间约束信息是否合理。
99.根据本技术的又一方面,还提供了一种电子设备。图5示出根据本技术一个实施例的电子设备500的示意性框图。如图5所示,该电子设备500包括处理器510和存储器520。其中,存储器520中存储有计算机程序指令,计算机程序指令被处理器510运行时用于执行上述自动化流程的管理方法1000。
100.根据本技术的再一方面,还提供了一种存储介质。在存储介质上存储了程序指令,程序指令在运行时用于执行上述自动化流程的管理方法。存储介质例如可以包括平板电脑的存储部件、个人计算机的硬盘、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式只读存储器(cd-rom)、usb存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。
101.本领域普通技术人员通过阅读上述有关自动化流程的管理方法的相关描述,可以理解上述自动化流程的管理装置、电子设备和存储介质的具体实现方案及其有益效果,为了简洁,在此不再赘述。
102.尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本技术的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本技术的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本技术的范围之内。
103.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
104.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。
105.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本技术的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
106.类似地,应当理解,为了精简本技术并帮助理解各个发明方面中的一个或多个,在对本技术的示例性实施例的描述中,本技术的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本技术的方法解释成反映如下意图:即所要求保护的本技术要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本技术的单独实施例。
107.本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
108.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
109.本技术的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本技术实施例的自动化流程的管理装置中的一些模块的一些或者全部功能。本技术还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本技术的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
110.应该注意的是上述实施例对本技术进行说明而不是对本技术进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本技术可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
111.以上所述,仅为本技术的具体实施方式或对具体实施方式的说明,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1