为了协调单元之间的活动,利用产品功能来大大减少控制器代码编程。单位协调等活动期间使用材料转移从一个单位转到另一个,可能是用来协调配方暂停点在单位另一个单位的配方达到所需的步骤,或可能被用来传输过程中数据为进一步评估从一个单位转到另一个,等等。
使用产品功能创建基于类的解决方案,同时最小化编程,极大地简化了代码的复杂性。该产品功能由链接组和相位逻辑相位请求组成(PXRQ用于相位管理器阶段,RQ用于经典OPC阶段)。
为了更好地理解它的可用性,我们将使用一个由能够相互传输材料的单元组成的示例过程:一对多,多对一,多对多。在任何这些示例中,跟踪同步所涉及的组都很简单,只需在过程(配方)模型中指定所需的对(可以同时执行两个以上的并发)。
让我们看几个场景:
- 在一个单元中创建一个配方暂停点,直到另一个单元达到指定的步骤,可以通过一个基本的标准同步阶段完成,这通常被分配给每个单元。下图是一个ISA-88过程,它包含两个单元过程,每个单元过程包含一个操作。在这些操作中,我们看到了一个同步阶段(Sync),首先到达这个阶段的配方必须等待,直到另一个操作中的特定阶段到达该步骤。这个功能对配方作者来说非常重要,因为他们现在可以根据另一个单元的步骤控制一个单元中的步骤何时运行。这些同步阶段之间的链接组线是由菜谱作者建立的,并且清楚地定义了在一个组中工作的阶段,因为每个操作中都可能存在许多这样的阶段。
在这个例子中(例子)的一个阶段是等待接收一条消息,另将发送消息,等到接收器存在,一旦连接建立阶段的逻辑可以设置完成的阶段和继续下一个步骤。在这个例子中,A单位的配方依赖于B单位的配方。只有当B单位的温度为>xx度时,我们才可以开始向A单位添加催化剂。 - 这些链接组的另一个例子是发送信息或数据从一个单位转到另一个,一个例子可能是分享单位数据信息或单位条件信息到另一个单位,允许接收单位来确定如何调整参数基于合作伙伴的条件。
- 单元之间的材料转移是基于前面两个例子的结合。转移OUT (X-OUT)或转移IN (X-IN)是在一个单元的操作中达到的,在这一点上,我们不希望命令主动转移的设备,直到合作伙伴已经连接。许多传输阶段可能在同一时间是活跃的,但只有在一个活跃链路中所涉及的对才应该传输信息。在下面的图中,我们有一个链接传输对,请注意,为了控制器逻辑和设备协调的简单性,所有涉及到传输的设备都由一个设备模块(EM)控制,在本例中,转送设备模块负责控制和协调从源单元到多个目的地中的任何一个的转送过程中涉及的所有设备。拥有EM的阶段从其链路组伙伴接收消息,在此消息中,传输阶段向接收阶段发送信息将指明目标单元是谁。在X-OUT和X-IN阶段,它们将是两个消息,第一个将表明合作伙伴已准备好进行传输,一旦EM确定材料传输完成,链接的第二个消息将表明两个阶段都可以完成。每个操作现在都可以进行下一步。
链接组是FTBatch中的一种功能,它允许阶段通过定义了链接组的配方(recipe)来通过批处理服务器彼此通信,一个基于配方的类将允许所有可能的消息传递和同步构建。该功能消除了自定义代码的需求,这些自定义代码用于跟踪每个单元中运行的批,然后根据它们的批ID匹配单元集。此外,批处理服务器控制和跟踪与阶段之间通信相关的所有信息。利用产品功能来最小化定制代码并减少编程工作。
兰迪·奥托是ECS的解决方案的注册会员控制系统集成商协会(相)。有关ECS解决方案的更多信息,请访问其简介的CSIA工业自动化交易所.