基于类的单元协调利用链接组

利用产品功能来协调各单元之间的活动。

图1 -流程示例图1 -流程示例

基于类的配方允许对满足所需功能的所有单元执行单个配方。执行单元间协调所需的阶段可以用来利用Phase链接功能将信息从任何源单元传输到任何目标单元。根据设备仲裁要求,可以在多个单元之间共享这些协调阶段,也可以创建这些协调阶段,以便每个单元都有自己所需阶段的实例。

ISA-88解决方案的哲学方法是,阶段不应该依赖于其他阶段来执行它们的任务,除非它们涉及相同的活动。

这个设计的基础利用了一个叫做“链接组”的产品功能。链接组是在配方定义期间定义的,并指明打算联合使用的阶段集。

“阶段请求”是阶段命令,用户可以使用这些命令与批处理服务进行阶段通信。这些请求可以用于在阶段之间发送信息,请求和释放资源,根据命令上传报告值,以及许多其他阶段功能。

这种协调的一些功能要求,包括提供足够的信息,以了解哪些单元参与了转移,需要获取哪些设备,以及在某些情况下,当可以使用多种路径进行转移时,确定可用路径,并根据预定义的资源仲裁规则选择有效的仲裁规则。

为了更好地理解这个产品协调功能的可用性,让我们看几个协调场景:

  1. 在一个单元中创建一个配方暂停点,直到另一个单元达到指定的步骤可以用一个基本的标准同步阶段来完成,它通常分配给每个单元。下图是ISA-88程序的示意图,该程序包含两个单元程序,每个程序包含一个操作。在每个操作中,我们看到一个同步阶段(Sync)。首先到达此阶段的配方必须等待,直到另一个操作中的特定阶段达到其Sync步骤。这个功能对配方作者很有价值,因为他们现在可以控制一个单元中的步骤何时应该基于另一个单元的步骤运行。这些Sync阶段之间的链接组线是由配方作者建立的,并且清楚地定义了哪些阶段在组中工作,每个操作中都可以存在许多这样的阶段。在这个例子中,一个阶段正在等待接收消息,而另一个阶段将发送消息并等待直到接收方出现。一旦建立了这个链接,就可以将Phase逻辑设置为完成,阶段集就完成了,现在配方就可以进入下一个步骤。在这个例子中,A单位的配方依赖于B单位的配方。只有当B单位的温度为> xx度时,我们才能开始向A单位添加催化剂。图2
  2. 这些链接组的另一种情况是to将信息或数据从一个单元发送到另一个单元.例如,可以将单元数据信息或单元条件信息共享给另一个单元,并允许阶段或接收单元决定如何根据合作伙伴的条件调整参数。
  3. 单元间的材料转移是基于前面两个例子的组合。一个转移OUT (X-OUT)或一个转移IN (X-IN)是在一个单位的操作中达到的,在这一点上,我们不希望命令设备的主动转移,直到合作伙伴已经连接。许多传输阶段可以同时是活动的,但只有参与活动链路的对才能传输信息。在下面的图中,我们有一个链接的传输对。请注意,为了简化控制器逻辑和设备协调,在一次传输中涉及的所有设备都由One equipment模块控制。在本例中,转移出设备模块负责控制和协调从源设备转移到任意目的地的所有设备。拥有EM的Phase从其链接组伙伴那里收到一条消息。在此消息中,发送信息到接收阶段的传输阶段将指示目标单元是谁。在X-OUT和X-IN阶段将有两个消息:第一个消息将表明合作伙伴已准备好传输,一旦EM确定材料传输完成,第二个消息的链接将表明两个阶段都可以完成。每个操作现在可以进行下一步。isa - 88程序isa - 88程序

下面的图表是一个配方程序的代表,它包含两个单元程序,每个单元程序包含一个操作,每个单元程序包含一个转移阶段,用于协调Unit_1和Unit_2之间的材料转移。

单元之间的协调和信息传递可以通过使用产品功能来实现。链接组是一种允许阶段相互通信的能力。基于类的菜谱将允许构建可能的消息传递和同步。此功能消除了通常用于跟踪每个单元中运行哪些批的自定义代码的需要,然后根据它们的批ID匹配单元集以确定单元伙伴。

总之……充分利用产品功能来最小化自定义代码并减少总体编程工作!图片4

兰迪·奥托是ECS的解决方案,注册会员控制系统集成商协会(相)。有关ECS解决方案的更多信息,请访问它的简介工业自动化交易所