掌桥专利:专业的专利平台
掌桥专利
首页

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

文献发布时间:2023-06-19 18:37:28


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

技术领域

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

背景技术

目前,很多的领域都在不断地实现自动化改造,从而达到解放人力、提高效率的目的。不论是自动化制造、自动化检测还是自动化试验/实验等,都会大量使用自动化系统。在自动化系统中,将整个自动化流程拆解为各个设备执行的多个操作。通过让每个设备都完成各自的操作来保证自动化流程的顺利执行。

在一个自动化流程中,不同的步骤所占用的时间可能是不同的。例如,在化学试验流程中,搬运操作和移液操作通常不会占用较长时间。而酶标操作等可能会占用较长的时间。在化学试验流程中,大多数的样本可以在例如培养箱等试验设备中保存很长时间。但是在其他试验设备中或在进行化学试验的实验室环境中可能不能长时间暴露。如果暴露的时间超出了样本的最大安全时间,可能会导致样本的损坏。

此外,在现有技术中,自动化系统可以规划自动化流程中的操作。例如,自动化流程中的一个设备会花费一定的时间执行对应的试验操作。自动化系统可以据此对自动化流程中的、位于该设备之后的后续设备的执行操作进行规划,以使后续设备按照规划执行对应的操作。由此可以避免后续设备长时间等待当前设备工作结束而造成设备资源浪费的现象。但是,在对后续设备的执行操作进行规划的时候,并未考虑针对后续设备所规划的工作时间过长而导致样本的暴露时间超过其最大安全时间的问题,同样可能会导致样本的损坏。而样本的损坏极有可能导致自动化流程无法正常执行,从而得出错误的结果。

发明内容

考虑到上述问题而提出了本发明。本发明提供了一种自动化流程的管理方法。包括:响应于用户的时间约束设置操作,在自动化流程中增加时间约束模块;响应于用户对时间约束模块的第一配置操作,确定自动化流程中的、时间约束模块所约束的节点;响应于用户对时间约束模块的第二配置操作,确定时间约束模块对于所约束的节点的时间约束条件,以在执行自动化流程的阶段,确定所约束的节点的对应操作是否符合时间约束条件。

示例性地,管理方法还包括:在执行自动化流程的阶段,对所约束的节点的对应操作执行计时操作;对于所约束的节点是多个节点的情况,统计所约束的多个节点处存在的操作的执行时间以及多个节点中每两个相邻节点之间连线所对应的搬运操作的执行时间。

示例性地,管理方法还包括:响应于用户在时间约束模块的约束范围内插入新约束对象的操作,确定新约束对象的对应操作的预计执行时间;基于时间约束条件和约束范围内的现有节点处存在的操作的现有执行时间,确定允许插入时间;对于预计执行时间超过允许插入时间的情况,禁止新约束对象的插入操作;对于预计执行时间未超过允许插入时间的情况,允许新约束对象的插入操作。

示例性地,自动化流程的耗材上设置有标识符,对所约束的节点的对应操作执行计时操作包括:利用耗材的标识符,统计所约束的节点的对应操作针对每个耗材的执行时间。

示例性地,所约束的节点中包括设备节点,对所约束的节点的对应操作执行计时操作包括:基于时间约束模块与设备节点的连接关系,确定开始计时操作和/或结束计时操作。

示例性地,管理方法还包括:响应于用户对设备节点所对应的设备的前操作和/或后操作设置指令,确定在该设备执行其自身操作之前或之后所执行的前操作和/或后操作,其中,前操作和/或后操作由对应的执行设备执行;基于时间约束模块与设备节点的连接关系,确定开始计时操作和/或结束计时操作,包括:对于时间约束模块的起始端连接在所约束的起始设备节点的第一侧的情况,自起始设备节点的前操作开始执行计时操作,或对于时间约束模块的起始端连接在所约束的起始设备节点的第二侧的情况,自起始设备节点的后操作开始执行计时操作,其中,在自动化流程中,起始设备节点的第一侧比起始设备节点的第二侧的位置靠前;以及对于时间约束模块的终止端连接在所约束的终止设备节点的第一侧的情况,当终止设备节点的前操作执行完毕后结束计时操作,或对于时间约束模块的终止端连接在所约束的终止设备节点的第二侧的情况,当终止设备节点的后操作执行完毕后结束计时操作,其中,在自动化流程中,终止设备节点的第一侧比终止设备节点的第二侧的位置靠前。

示例性地,所约束的节点仅包括一个设备节点,时间约束条件包括持续时间信息、过期时间信息以及最大等待时间信息中的至少一项,其中,持续时间信息用于控制执行设备节点处存在的操作的时长;过期时间信息用于确定执行设备节点处存在的操作的耗材最大安全时长,以在超出耗材最大安全时长时对耗材做出标记;最大等待时间信息用于确定执行设备节点处存在的操作的耗材最大有效时长,以在超出耗材最大有效时长时丢弃耗材。

示例性地,所约束的节点包括多个设备节点,时间约束条件包括过期时间信息和/或最大持续时间信息,其中,过期时间信息用于确定执行多个设备节点处存在的操作以及执行多个设备节点中相邻设备节点之间的搬运操作的耗材最大安全时长,以在超出耗材最大安全时长时对耗材做出标记;最大持续时间信息用于确定耗材最大有效时长,以在超出耗材最大有效时长时丢弃耗材,其中,耗材最大有效时长是执行多个设备节点处存在的操作的时间与执行多个设备节点中相邻设备节点之间的搬运操作的时间的和。

示例性地,管理方法还包括:响应于用户对自动化流程中的设备的第一操作设置指令,确定设备的自身操作执行时间信息,操作执行时间信息用于确定设备执行对应的自身操作的第一最大时长;对于设备执行对应的自身操作超过第一最大时长的情况,控制设备终止执行对应的自身操作。

示例性地,管理方法还包括:响应于用户对自动化流程中的设备的前操作和/或后操作设置指令,确定在该设备执行其自身操作之前或之后所执行的前操作和/或后操作,其中,前操作和/或后操作由对应的执行设备执行;响应于用户对执行设备的第二操作设置指令,确定执行设备的前操作和/或后操作执行时间信息,前操作和/或后操作执行时间信息用于确定执行设备执行对应的前操作和/或后操作的第二最大时长;对于执行设备执行对应的前操作和/或后操作超过第二最大时长的情况,控制执行设备终止执行对应的前操作和/或后操作。

示例性地,管理方法还包括:显示用户界面,用户界面用于显示自动化流程和时间约束控件;响应于用户的时间约束设置操作,在自动化流程中增加时间约束模块,包括:响应于用户对时间约束控件的操作,在自动化流程中增加时间约束模块。

根据本发明的另一方面,还提供了一种自动化流程的管理装置,包括增加模块、约束对象确定模块和约束条件确定模块。

增加模块,用于响应于用户的时间约束设置操作,在自动化流程中增加时间约束模块;

约束对象确定模块,用于响应于用户对时间约束模块的第一配置操作,确定自动化流程中的、时间约束模块所约束的节点;

约束条件确定模块,用于响应于用户对时间约束模块的第二配置操作,确定时间约束模块对于所约束的节点的时间约束条件,以在执行自动化流程的阶段,确定所约束的节点的对应操作是否符合时间约束条件。

根据本发明的又一方面,还提供了一种电子设备,包括处理器和存储器,其中,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行如上所述的自动化流程的管理方法。

根据本发明的再一方面,还提供了一种存储介质,在存储介质上存储了程序指令,程序指令在运行时用于执行如上所述的自动化流程的管理方法。

在上述技术方案中,增加了自动化流程中的节点的时间约束条件。这使得在自动化流程的执行过程中可以按照时间约束条件准确地执行对应的操作。由此,有效地保证了自动化流程中所涉及的耗材的有效性,进而保证了自动化流程的执行结果的准确性和可靠性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。

图1示出了根据本发明一个实施例的自动化流程的管理方法的示意性流程图;

图2示出了根据本发明一个实施例的自动化流程的部分示意图;

图3示出了根据图2所示实施例的确定了时间约束模块所约束的节点的自动化流程的部分示意图;

图4示出了根据本发明另一个实施例的管理方法的示意性流程图;

图5a示出了根据发明一个实施例的时间约束模块的起始端连接在所约束的起始设备节点的第一侧的示意图;

图5b示出了根据发明一个实施例的时间约束模块的起始端连接在所约束的起始设备节点的第二侧的示意图;

图6a示出了根据本发明一个实施例的时间约束模块的终止端连接在所约束的终止设备节点的第一侧的示意图;

图6b示出了根据本发明一个实施例的时间约束模块的终止端连接在所约束的终止设备节点的第二侧的示意图;

图7示出了根据本发明一个实施例的自动化流程的管理装置的示意性框图以及

图8示出了根据本发明一个实施例的电子设备的示意性框图。

具体实施方式

为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。

为了解决上述技术问题,本发明提供了一种自动化流程的管理方法。图1示出了根据本发明一个实施例的自动化流程的管理方法100的示意性流程图。如图1所示,该管理方法100可以包括以下步骤。

步骤S110,响应于用户的时间约束设置操作,在自动化流程中增加时间约束模块。

示例性地,上位机可以向用户提供可视化界面,基于可视化界面,用户可以利用上位机的输入装置(例如鼠标、键盘等)对上位机实现触发操作。例如,用户可以利用上位机的输入装置执行时间约束设置操作,以在上位机的可视化界面上显示自动化流程和在自动化流程中增加的时间约束模块。图2示出了根据本发明一个实施例的自动化流程的部分示意图。如图2所示,自动化流程包括2个设备节点和基于上述步骤增加的时间约束模块。其中,2个设备节点对应的设备分别为移液工作站和基因扩增仪(PCR)。可以理解,图2示出的时间约束模块的形状仅仅是示例性的,时间约束模块可以是如图2所示的圆形控件,还可以是矩形、菱形等形状的控件。

步骤S120,响应于用户对时间约束模块的第一配置操作,确定自动化流程中的、时间约束模块所约束的节点。

图3示出了根据图2所示实施例的确定了时间约束模块所约束的节点的自动化流程的部分示意图。示例性地,用户可以通过鼠标点击图2所示的时间约束模块的左侧端点,自时间约束模块的左侧端点引出连线至现有自动化流程中移液工作站这一设备所在的设备节点的左侧端点,生成第一条连线。然后用户可以再次通过鼠标点击图2所示的时间约束模块的右侧端点,自时间约束模块的右侧端点引出连线至现有自动化流程中PCR仪这一设备所在的设备节点的右侧端点,生成第二条连线。由此,可以将移液工作站这一设备所在的设备节点和PCR仪这一设备所在的设备节点确定为自动化流程中的时间约束模块所约束的节点。

步骤S130,响应于用户对时间约束模块的第二配置操作,确定时间约束模块对于所约束的节点的时间约束条件,以在执行自动化流程的阶段,确定所约束的节点的对应操作是否符合时间约束条件。

示例性地,用户完成针对时间约束模块的第一配置操作后,可以针对时间约束模块执行第二配置操作,以在当前自动化流程显示区域内弹出时间约束条件的配置框。用户可以根据期望,利用时间约束条件的配置框对所约束的节点的执行时间等参数进行配置。时间约束模块所约束的节点可以包括循环节点、判断节点以及设备节点等。时间约束条件可以包括自动化流程中的节点所对应的操作的最大执行时间或者耗材在设备中的最大停留时间等。在自动化流程执行阶段,当自动化流程中的节点所对应的操作的执行时间超过最大执行时间,或者耗材在设备中的停留时间超过最大停留时间时,可以确定时间约束模块所约束的节点的对应操作不符合时间约束条件。反之则符合时间约束条件。

在上述技术方案中,增加了自动化流程中的节点的时间约束条件。这使得在自动化流程的执行过程中可以按照时间约束条件准确地执行对应的操作。由此,有效地保证了自动化流程中所涉及的耗材的有效性,进而保证了自动化流程的执行结果的准确性和可靠性。

示例性地,管理方法100还包括:显示用户界面,用户界面用于显示自动化流程和时间约束控件。

可以理解,用户界面可以是如上所述的可视化界面。在用户界面上可以包括自动化流程显示区域和自动化流程编辑区域。具体地,自动化流程显示区域内可以显示有自动化流程。自动化流程编辑区域内可以显示有时间约束控件。

在该实施例中,步骤S110可以包括响应于用户对时间约束控件的操作,在自动化流程中增加时间约束模块。

例如,用户可以利用上位机的输入装置例如鼠标拖动自动化流程编辑区域中的时间约束控件至自动化流程显示区域中,或者可以利用键盘输入的方式触发时间约束控件,以在自动化流程显示区域当前所显示的自动化流程中增加时间约束模块。从而,对时间约束模块进行配置操作。

在上述技术方案中,以可视化的方式,通过时间约束控件在自动化流程中增加时间约束模块,由此,能够清晰地对自动化流程进行配置和管理,保证了所增加的时间约束模块的准确性,提高了自动化流程管理的便捷性和准确性。

在一个具体的实施例中,所约束的节点可以仅包括一个设备节点。在该实施例中,时间约束条件可以包括持续时间信息、过期时间信息以及最大等待时间信息中的至少一项。其中,持续时间信息用于控制执行设备节点处存在的操作的时长;过期时间信息用于确定执行设备节点处存在的操作的耗材最大安全时长,以在超出耗材最大安全时长时对耗材做出标记;最大等待时间信息用于确定执行设备节点处存在的操作的耗材最大有效时长,以在超出耗材最大有效时长时丢弃耗材。

例如,所约束的设备节点所对应的设备是培养箱。对于这一设备节点而言,可以存在前操作(开门)、培养箱自身操作(孵育)以及后操作(关门)。为了便于描述,以该设备节点不存在前/后操作为例进行以下说明。用户可以通过鼠标右键点击时间约束模块,以在当前自动化流程显示区域内弹出针对一个设备节点进行时间约束条件配置的编辑框1。在编辑框1内可以包括持续时间控件、过期时间控件和最大等待时间控件。可选地,持续时间控件、过期时间控件和最大等待时间控件可以是文本框、筛选框或调数器等。编辑框1内的时间单位可以是秒(s)、分(min)或小时(h)等。以时间单位是秒为例进行以下说明。具体地,用户可以根据期望将培养箱所在的设备节点执行对应操作的执行时间设置为一小时,具体地,可以通过键盘在持续时间控件中输入数字3600完成对持续时间信息的配置。对于培养箱所孵育的耗材而言,其耗材最大安全时长可以是1.5小时分钟,即5400秒。对应地,用户可以通过键盘在过期时间控件中输入数字5400完成对过期时间信息的配置。优选地,在实际执行的过程中,如果孵育操作的执行时间超过持续时间+耗材最大安全时长,即超过3600+5400=9000秒时,可以将该孵育操作所针对的耗材标记为问题耗材,以提示用户注意该问题耗材。用户可以根据实际情况自行判断该问题耗材是否会影响自动化流程的执行结果,并根据影响程度决定该自动化流程是否继续进行。可以理解,如果用户在过期时间控件中输入的数字为0,可以表示不启动耗材最大安全时长约束。

以启用耗材最大安全时长约束为例进行以下说明。仍以上述培养箱的孵育操作为例进行以下说明。对培养箱的孵育操作设置的持续时间信息为3600秒(1小时),其耗材最大安全时长设置为5400秒(1.5小时),其耗材最大有效时长为1800秒(半小时)。在实际执行的过程中,如果培养箱的孵育操作的执行时间超过3600+5400+1800=10800秒,则该孵育操作所针对的耗材被放弃。之后,将放弃的耗材转运至预先设置的“错误时转到位置”并将其标记上“取消”的标签。

由此,针对不同设备的不同操作可以合理设置包括持续时间信息、过期时间信息和最大等待时间信息的时间约束条件。基于该时间约束条件对自动化流程的对应操作的执行时间进行时间约束,可以保证耗材的有效性和可用性,进一步保证自动化流程可以顺利执行。进而,可以获得准确的执行结果。

在另一个具体实施例中,所约束的节点可以包括多个设备节点。时间约束条件可以包括过期时间信息和/或最大持续时间信息。其中,过期时间信息用于确定执行多个设备节点处存在的操作以及执行多个设备节点中相邻设备节点之间的搬运操作的耗材最大安全时长,以在超出耗材最大安全时长时对耗材做出标记;最大持续时间信息用于确定耗材最大有效时长,以在超出耗材最大有效时长时丢弃耗材,其中,耗材最大有效时长是执行多个设备节点处存在的操作的时间与执行多个设备节点中相邻设备节点之间的搬运操作的时间的和。

例如,所约束的节点可以包括移液工作站所在的设备节点和PCR仪所在的设备节点。对于这两个设备节点而言,可以分别存在对应的前/后操作。为了便于描述,以这两个设备节点不存在前/后操作为例进行以下说明。用户可以通过鼠标右键点击时间约束模块,以在当前自动化流程显示区域内弹出针对多个设备节点进行时间约束条件配置的编辑框2。在编辑框2内可以包括过期时间控件和最大等待时间控件。类似地,过期时间控件和最大等待时间控件也可以是可以是文本框、筛选框或调数器等。编辑框2内的时间单位可以是秒(s)、分(min)或小时(h)等。这两个设备节点对应的操作可以包括移液操作、从移液工作站至PCR仪之间的搬运操作和基因扩增操作。具体地,用户可以根据期望将执行前述三种操作的耗材最大安全时长之和设置为20分钟,则用户可以通过鼠标或键盘在过期时间控件中输入20min,以完成对过期时间信息的配置。在实际执行的过程中,如果上述三种操作的执行时间超过20分钟,可以将这三种操作所针对的耗材标记为问题耗材。用户可以根据实际情况自行判断该问题耗材是否会影响自动化流程的执行结果,并根据影响程度决定该自动化流程是否继续进行。

进一步地,用户可以通过鼠标或键盘在最大等待时间控件中输入最大等待时间,例如15分钟,以完成对最大等待时间信息的配置。在实际执行的过程中,如果上述三种操作的执行时间超过35分钟,即最大等待时间后,则这三种操作所针对的耗材被放弃。之后,将放弃的耗材转运至预先设置的“错误时转到位置”并将其标记上“取消”的标签。

由此,可以同时针对不同设备的不同操作合理设置共同的包括过期时间信息和最大持续时间信息的时间约束条件。基于该时间约束条件对自动化流程的对应操作的执行时间进行时间约束,可以保证耗材的有效性和可用性,进一步保证自动化流程可以顺利执行。进而,可以获得准确的执行结果。

通过上述说明,本领域普通技术人员可以理解,在设备节点处存在前/后操作的情况下,如何根据上述时间约束条件对相关操作进行时间约束。为了简洁在此不再赘述。

示例性地,管理方法100还可以包括:在执行自动化流程的阶段,对所约束的节点的对应操作执行计时操作;对于所约束的节点是多个节点的情况,统计所约束的多个节点处存在的操作的执行时间以及多个节点中每两个相邻节点之间连线所对应的搬运操作的执行时间。

再次参见图3,在当前自动化流程显示区域内所显示的自动化流程为:移液工作站执行移液操作,在移液操作执行完毕后,将耗材搬运至PCR仪进行基因扩增操作。在图3所示的实施例中,时间约束模块的起始端即时间约束模块的左侧端点连接在移液工作站所在设备节点的左侧端点上。时间约束模块的终止端即时间约束模块的右侧端点连接在PCR仪所在设备节点的右侧端点上。从而,时间约束模块所约束的节点包括移液工作站所在的设备节点和PCR仪所在的设备节点。由此,可以在执行自动化流程时,即在移液工作站开始执行移液操作时起执行计时操作,直至PCR仪的基因扩增操作执行完毕后结束计时操作。其中,计时操作所计时间可以包括移液操作的执行时间、基因扩增操作的执行时间以及将耗材由移液工作站搬运至PCR仪的搬运操作的执行时间。

在上述技术方案中,针对时间约束模块所约束的多个节点,统计各个节点处存在的操作以及相邻节点之间的搬运操作的执行时间,以获得时间约束模块所约束的节点所对应的操作的执行时间总和。进而可以判断执行时间总和是否满足时间约束条件。由此,保障了自动化流程的执行结果的有效性和准确性。

图4示出了根据本发明另一个实施例的管理方法100的示意性流程图。如图4所示,该管理方法100还包括以下步骤。

步骤S140,响应于用户在时间约束模块的约束范围内插入新约束对象的操作,确定新约束对象的对应操作的预计执行时间。

示例性地,根据上述步骤S120时间约束模块所约束的节点可以确定的时间约束模块的约束范围。仍以时间约束模块所约束的节点是两个设备节点为例进行以下说明。在搭建自动化流程的阶段,在确定时间约束所约束的节点后还可以在约束范围内拆入新约束对象。再次参见图3,可以在移液工作站所在的设备节点与PCR仪所在的设备节点之间执行插入新约束对象的操作。例如,在移液工作站与PCR仪两个设备节点之间,用户期望对耗材执行扫码操作或对耗材执行离心操作。其中,与扫码操作相对应地,插入的新约束对象是一个操作,即扫码操作。与离心操作相对应地,插入的新约束对象是一个设备节点,即离心机对应的设备节点。由此,根据用户期望插入的新约束对象,可以确定新约束对象的对应操作的预计执行时间。例如,用户期望插入的新约束对象是离心机所在的设备节点,对应地,这一设备节点执行离心操作的预计执行时间为15秒。

步骤S150,基于时间约束条件和约束范围内的现有节点处存在的操作的现有执行时间,确定允许插入时间。

根据前文所述,约束范围内的现有节点处存在的操作可以包括移液工作站执行的移液操作、将耗材从移液工作站搬运至PCR仪的搬运操作和PCR仪执行的基因扩增操作。在一个实施例中,根据步骤S130所确定的时间约束条件中的节点所对应的操作的最大执行时间为75秒,现有时间约束节点内包括的移液操作的预定执行时间为20秒,搬运操作的预定执行时间为15秒,以及基因扩增操作的预定执行时间为30秒。由此可以获得现有节点处存在的操作的现有执行时间为20+15+30=65秒。可以理解,现有执行时间是现有节点处存在的所有操作的预定执行时间的和。进而,可以得到允许插入时间为75-65=10秒。

步骤S160,对于预计执行时间超过允许插入时间的情况,禁止新约束对象的插入操作。对于预计执行时间未超过允许插入时间的情况,允许新约束对象的插入操作。

根据前述步骤S140可知,用户期望插入的新约束对象的对应操作的预计执行时间是15秒。根据步骤S150确定了允许插入时间是10秒。可以理解,预计执行时间15秒>允许插入时间10秒,由此禁止步骤S140中用户期望插入的离心机所在的设备节点的插入操作。

可以理解,前述步骤S140和步骤S150所确定的预计执行时间和允许插入时间仅仅是示例性的。对于根据前述步骤S140确定的预计执行时间未超过根据前述步骤S150确定的允许插入时间的情况,可以允许新约束对象的插入操作。

由此,对于用户期望在现有时间约束模块约束范围内插入新约束对象的情况,可以利用上述技术方案判断新约束对象是否可以插入。由此,能够保障自动化流程的顺利执行,进而保证了自动化流程的执行结果的准确性。

示例性地,自动化流程的耗材上设置有标识符。对所约束的节点的对应操作执行计时操作包括:利用耗材的标识符,统计所约束的节点的对应操作针对每个耗材的执行时间。

例如,针对自动化流程中用到的耗材,可以在用户界面内显示不同的耗材所对应的标识符,例如不同的耗材可以显示为耗材1、耗材2、耗材3或耗材4等。由此,便于用户直接观察耗材的在自动化流程中的走向。可以理解,耗材的标识符可以在自动化系统出厂前进行设置。耗材的标识符与耗材存在一一对应的关系。基于耗材的标识符,可以针对时间约束模块所约束的、每个耗材所在的节点的对应操作分别执行计时操作。例如,在一个自动化流程中存在2个耗材。对于耗材1而言,首先将耗材1搬运至移液工作站执行移液操作,在移液操作之后再搬运至洗板机执行洗板操作。对于耗材2而言,首先同样将耗材2搬运至移液工作站执行移液操作,在移液操作之后再搬运至离心机执行离心操作。由此,可以根据耗材的标识符,分别对耗材1涉及的移液操作、搬运操作、洗板操作以及耗材2涉及的移液操作、搬运操作、离心操作分别计时,以保证所统计的时间是针对每个耗材而言的。

在上述技术方案中,根据耗材上设置的标识符进行执行时间的统计,由此,不仅能够提高统计时间的效率,还能够保证所统计的时间的准确性,进而保证了自动化流程的执行结果的准确性。

在一个具体的实施例中,所约束的节点中可以包括设备节点。对所约束的节点的对应操作执行计时操作包括:基于时间约束模块与设备节点的连接关系,确定开始计时操作和/或结束计时操作。

再次参见图3,所约束的节点是移液工作站所在的设备节点和PCR仪所在的设备节点。具体地,时间约束模块所约束的范围包括移液工作站所在的设备节点的左侧端点至PCR仪所在的设备节点的右侧端点。对应地,这两个设备节点所对应的操作可以包括移液工作站的移液操作,移液操作完成后将耗材搬运至PCR仪的搬运操作以及PCR仪的基因扩增操作。基于该约束范围可以确定在移液工作站的移液操作开始执行的同时开始计时操作,在PCR仪的基因扩增操作执行完毕后结束计时操作。

在上述技术方案中,通过时间约束模块与设备节点的连接关系确定开始或结束计时操作,由此,可以确保计时操作所计时间可以与时间约束模块的时间约束条件准确对应,保证了时间约束模块的有效性,进而提升了自动化流程的执行结果的准确性。

示例性地,管理方法还可以包括:响应于用户对设备节点所对应的设备的前操作和/或后操作设置指令,确定在该设备执行其自身操作之前或之后所执行的前操作和/或后操作,其中,前操作和/或后操作由对应的执行设备执行。

设备节点的前操作用于在控制设备节点对应的设备执行自身操作之前由该前操作的执行设备执行,设备节点的后操作用于在控制设备节点对应的设备执行自身操作之后由后操作的执行设备执行。前操作和/或后操作的执行设备可以与该设备节点所对应的设备是同一设备,也可以是不同设备。例如,用户界面上可以设置有前/后操作设置控件。用户通过鼠标点击前/后操作设置控件可以进入设备的前/后操作设置界面。例如,针对洗板机而言,其自身操作为洗板。可选地,可以对其设置前/后操作:机械臂转运。由此,在自动化流程进行到该洗板机节点时,依据自动化流程,可以首先由机械臂将需要洗板的孔板转运到洗板机的工作台上。之后,洗板机对该孔板执行洗板操作。在洗板操作结束后,由机械臂将该孔板转运到自动化流程中的下一节点设备的位置。该例子中,前/后操作的执行设备——机械臂与前/后操作所属的节点设备——洗板机是不同设备。

在该实施例中,基于时间约束模块与设备节点的连接关系,确定开始计时操作和/或结束计时操作,可以包括以下情况。

对于时间约束模块的起始端连接在所约束的起始设备节点的第一侧的情况,自起始设备节点的前操作开始执行计时操作,或对于时间约束模块的起始端连接在所约束的起始设备节点的第二侧的情况,自起始设备节点的后操作开始执行计时操作。其中,在自动化流程中,起始设备节点的第一侧比起始设备节点的第二侧的位置靠前。可以理解,这里的“前”、“后”是针对自动化流程的起始位置和终止位置而言的。具体地,越靠近自动化流程的起始位置的节点或位置越靠前。反之,越靠近自动化流程的终止位置的节点或位置越靠后。

图5a示出了根据发明一个实施例的时间约束模块的起始端连接在所约束的起始设备节点的第一侧的示意图。如图5a所示,时间约束模块的起始端连接在移液工作站所在的设备节点的第一侧,即左侧端点。在图5a所示实施例中,对于移液工作站所在的设备节点可以设置有:机械臂转运这一前操作。在这种情况下,可以在机械臂转运这一操作开始执行的同时开始执行计时操作。

图5b示出了根据发明一个实施例的时间约束模块的起始端连接在所约束的起始设备节点的第二侧的示意图。如图5b所示,时间约束模块的起始端连接在移液工作站所在的设备节点的第二侧,即右侧端点。在图5b所示实施例中,对于移液工作站所在的设备节点可以设置有:机械臂转运这一后操作。在这种情况下,可以在机械臂转运这一操作开始执行的同时开始执行计时操作。

对于时间约束模块的终止端连接在所约束的终止设备节点的第一侧的情况,当终止设备节点的前操作执行完毕后结束计时操作,或对于时间约束模块的终止端连接在所约束的终止设备节点的第二侧的情况,当终止设备节点的后操作执行完毕后结束计时操作。其中,在自动化流程中,终止设备节点的第一侧比终止设备节点的第二侧的位置靠前。

图6a示出了根据本发明一个实施例的时间约束模块的终止端连接在所约束的终止设备节点的第一侧的示意图。如图6a所示,时间约束模块的终止端连接在PCR仪所在的设备节点的第一侧,即左侧端点。在图6a所示实施例中,对于PCR仪所在的设备节点可以设置有:开门这一前操作。在这种情况下,可以在开门这一操作执行完毕的同时结束计时操作。

图6b示出了根据本发明一个实施例的时间约束模块的终止端连接在所约束的终止设备节点的第二侧的示意图。如图6b所示,时间约束模块的终止端连接在PCR仪所在的设备节点的第二侧,即左侧端点。在图6b所示实施例中,对于PCR仪所在的设备节点可以设置有:关门这一后操作。在这种情况下,可以在关门这一操作执行完毕的同时结束计时操作。

在上述技术方案中,在时间约束模块所约束的设备节点存在前/后操作的情况下,可以根据时间约束模块的起始端和终止端的连接位置确定何时开始或结束计时操作。由此,保证了计时操作所计时间的准确性,进而可以将所计时间与时间约束条件中的相关参数相对比,从而实现对时间约束模块所约束的节点的对应操作的执行时间的准确约束。由此,能够保障自动化流程的准确执行。

示例性地,管理方法还包括:响应于用户对自动化流程中的设备的第一操作设置指令,确定设备的自身操作执行时间信息,操作执行时间信息用于确定设备执行对应的自身操作的第一最大时长;对于设备执行对应的自身操作超过第一最大时长的情况,控制设备终止执行对应的自身操作。

例如,在配置自动化流程的过程中,可以对针对设备配置相应的自身操作执行时间信息。基于自身操作执行时间信息可以实现对对应设备的运行状态的监控。具体地,在当前的用户界面中可以包括设备编辑列表。设备编辑列表中存在大量用于执行自动化流程的设备和设备池。以待配置的设备是移液工作站为例进行以下说明。用户可以通过鼠标点击设备编辑列表中移液工作站的标识符,以发出针对移液工作站的第一操作设置指令。响应于用户对移液工作站标识符的点击操作,可以弹出移液工作站参数配置界面。移液工作站参数配置界面中可以包括用于设置移液工作站执行移液操作执行时间的第一执行时间控件。可选地,第一执行时间控件可以是文本框、筛选框或调数器等。例如,用户可以根据设备的实际情况或自身需求通过鼠标或键盘在第一执行时间控件中输入对应的时间参数,该时间参数即为移液工作站这一设备执行移液操作的第一最大时长,例如,5分钟。如果在执行移液操作的过程中,执行时间超过5分钟,可以控制移液工作站停止执行移液操作。

在上述技术方案中,确定设备的自身操作执行时间信息,能够及时对设备的运行情况进行监督。由此,能够及时终止可能出现错误的设备所执行的操作,保证了自动化流程的执行结果的准确性。同时,还有效降低了设备由于执行错误的操作而出现故障的可能性,保证了设备的安全,保证了用户的利益不受损害。

示例性地,管理方法还包括:响应于用户对自动化流程中的设备的前操作和/或后操作设置指令,确定在该设备执行其自身操作之前或之后所执行的前操作和/或后操作,其中,前操作和/或后操作由对应的执行设备执行。前文已经对设备的前/后操作进行了具体描述,为了简洁在此不再赘述。

在该实施例中,管理方法还可以包括:响应于用户对执行设备的第二操作设置指令,确定执行设备的前操作和/或后操作执行时间信息;前操作和/或后操作执行时间信息用于确定执行设备执行对应的前操作和/或后操作的第二最大时长;对于执行设备执行对应的前操作和/或后操作超过第二最大时长的情况,控制执行设备终止执行对应的前操作和/或后操作。

如前文所述,在当前的用户界面中可以包括设备编辑列表。用户可以根据需要在列表中选择期望对其配置的设备。仍以待配置的设备是移液工作站为例进行以下说明。响应于用户对移液工作站的第一操作设置指令,可以弹出移液工作站参数配置界面。移液工作站参数配置界面中可以包括前/后操作设置控件。用户可以利用鼠标点击前/后操作设置控件对移液工作站的前/后操作进行设置。例如,前/后操作控件可以是菜单。菜单中包括移液工作站所支持的前/后操作。用户可以通过鼠标点击菜单中期望增加的前/后操作,以增加到前/后操作列表中。在前/后操作列表中,对于每个前操作和后操作而言,均存在对应的第二执行时间控件。用户可以通过鼠标点击第二执行时间控件,以为对应的前操作或后操作设置相应的执行时间。可选地,第二执行时间控件也可以是文本框、筛选框或调数器等。例如,仍以设备是移液工作站为例进行以下说明。移液工作站这一设备设置有前操作:机械臂转运以及后操作:机械臂转运。如前所述,前操作和/或后操作的执行设备可以与该设备节点所对应的设备是同一设备,也可以是不同设备。在该实施例中,设备节点所对应的设备(移液工作站)与前操作和/或后操作的执行设备(机械臂)不是同一设备。用户可以根据前操作和/或后操作的执行设备(机械臂)的实际情况或自身需求通过鼠标或键盘在第二执行时间控件中输入对应的时间参数,该时间参数即为机械臂在执行转运操作的第二最大时长,例如,2分钟。可以理解,对于移液工作站的前操作和后操作而言,在实际执行的过程中,前操作和后操作的执行时间是分别计时的。换言之,第二最大时长仅可以约束一个操作,即,在该实施例中,仅约束一个机械臂搬运操作。如果在执行转运操作的过程中,执行时间超过2分钟,可以控制机械臂停止执行转运操作。

在上述技术方案中,可以对执行设备执行前操作和/或后操作的执行时间进行时间约束。由此,能够对执行设备的运行进行监管,保障执行设备的有效运行。

根据本发明的另一方面,还提供了一种自动化流程的管理装置。图7示出了根据本发明一个实施例的自动化流程的管理装置700的示意性框图。如图7所示,该管理装置700包括增加模块710、约束对象确定模块720、约束条件确定模块730。

增加模块710,用于响应于用户的时间约束设置操作,在自动化流程中增加时间约束模块;

约束对象确定模块720,用于响应于用户对时间约束模块的第一配置操作,确定自动化流程中的、时间约束模块所约束的节点;

约束条件确定模块730,用于响应于用户对时间约束模块的第二配置操作,确定时间约束模块对于所约束的节点的时间约束条件,以在执行自动化流程的阶段,确定所约束的节点的对应操作是否符合时间约束条件。

示例性地,该管理装置700还可以包括计时模块。计时模块用于在执行自动化流程的阶段,对所约束的节点的对应操作执行计时操作;计时模块还用于对于所约束的节点是多个节点的情况,统计所约束的多个节点处存在的操作的执行时间以及多个节点中每两个相邻节点之间连线所对应的搬运操作的执行时间。

示例性地,该管理装置700还可以包括插入时间确定模块。插入时间确定模块用于响应于用户在时间约束模块的约束范围内插入新约束对象的操作,确定新约束对象的对应操作的预计执行时间;基于时间约束条件和约束范围内的现有节点处存在的操作的现有执行时间,确定允许插入时间;对于预计执行时间超过允许插入时间的情况,禁止新约束对象的插入操作;对于预计执行时间未超过允许插入时间的情况,允许新约束对象的插入操作。

示例性地,该管理装置700还可以包括计时操作确定模块。计时操作确定模块用于基于时间约束模块与设备节点的连接关系,确定开始计时操作和/或结束计时操作。

示例性地,管理装置700还可以包括前操作和/或后操作确定模块。前操作和/或后操作确定模块用于响应于用户对所述设备节点所对应的设备的前操作和/或后操作设置指令,确定在该设备执行其自身操作之前或之后所执行的前操作和/或后操作,其中,前操作和/或后操作由对应的执行设备执行。

计时操作确定模块可以具体用于对于时间约束模块的起始端连接在所约束的起始设备节点的第一侧的情况,自起始设备节点的前操作开始执行计时操作,或对于时间约束模块的起始端连接在所约束的起始设备节点的第二侧的情况,自起始设备节点的后操作开始执行计时操作,其中,在自动化流程中,起始设备节点的第一侧比起始设备节点的第二侧的位置靠前。以及对于时间约束模块的终止端连接在所约束的终止设备节点的第一侧的情况,当终止设备节点的前操作执行完毕后结束计时操作,或对于时间约束模块的终止端连接在所约束的终止设备节点的第二侧的情况,当终止设备节点的后操作执行完毕后结束计时操作,其中,在自动化流程中,终止设备节点的第一侧比终止设备节点的第二侧的位置靠前。

示例性地,该管理装置700还可以包括设备控制模块。设备控制模块用于响应于用户对自动化流程中的设备的第一操作设置指令,确定设备的自身操作执行时间信息,操作执行时间信息用于确定设备执行对应的自身操作的第一最大时长;对于设备执行对应的自身操作超过第一最大时长的情况,控制设备终止执行对应的自身操作。

示例性地,该管理装置700还可以包括设备前操作和/或后操作控制模块。设备前操作和/后操作控制模块用于响应于用户对自动化流程中的设备的前操作和/或后操作设置指令,确定在该设备执行其自身操作之前或之后所执行的前操作和/或后操作,其中,前操作和/或后操作由对应的执行设备执行;响应于用户对执行设备的第二操作设置指令,确定执行设备的前操作和/或后操作执行时间信息;前操作和/或后操作执行时间信息用于确定执行设备执行对应的前操作和/或后操作的第二最大时长;对于执行设备执行对应的前操作和/或后操作超过第二最大时长的情况,控制执行设备终止执行对应的前操作和/或后操作。

示例性地,该管理装置700还可以包括显示模块。显示模块用于显示用户界面,用户界面用于显示自动化流程和时间约束控件。

增加模块710具体用于响应于用户对时间约束控件的操作,在自动化流程中增加时间约束模块。

根据本发明的又一方面,还提供了一种电子设备。图8示出了根据本发明一个实施例的电子设备800的示意性框图。如图8所示,该电子设备800包括处理器810和存储器820。其中,存储器820中存储有计算机程序指令,计算机程序指令被处理器810运行时用于执行上述自动化流程的管理方法。

根据本发明的再一方面,还提供了一种存储介质。在存储介质上存储了程序指令,程序指令在运行时用于执行上述自动化流程的管理方法。存储介质例如可以包括平板电脑的存储部件、个人计算机的硬盘、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。

本领域普通技术人员通过阅读上述有关自动化流程的管理方法的相关描述,可以理解上述自动化流程的管理装置、电子设备和存储介质的具体实现方案及其有益效果,为了简洁,在此不再赘述。

尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的自动化流程的管理装置中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。

技术分类

06120115629529