关于Sepasoft的批处理和过程模块最令人兴奋的事情之一是,它支持过程单元格(因为它在功能上定义)和图形界面(它如何呈现给用户)之间的紧密集成。通过使用Ignition工具箱中的各种工具(创建脚本、查询和绑定),可以创建表示流程单元的ISA-88对象的动态视图。随着流程单元定义的更改(新单元、新阶段等),这些动态对象会根据需要自动更新。这允许更少的开发时间、一致的用户体验和更低的维护控制系统。
在与Sepasoft进行Alpha和Beta测试批次和过程模块时,ECS开始在Ignition Perspective中开发一些基本的概念“对象”证明。这些对象的设计是为了满足ISA-88批处理过程的SCADA系统的共同需求,但也要利用点火的功率和灵活性。这意味着将明显的(如Sepasoft的MES标签提供者udt)与不太明显的(网关脚本、动态透视图、伸缩中继器和活动批处理信息)结合起来。
下面是ECS结合Ignition的Perspective和Sepasoft的Batch和Procedure模块的强大功能为使用这些模块的项目创建动态和强大视图的一些例子。
阶段列表和状态
下面的视图实现了一个Flex Repeater来创建在指定的Unit实例中可用的Phase实例的动态列表。当添加、删除或修改新的阶段时,这个中继器会根据需要自动更新,而不需要自动化工程师修改数据集或视图。
每个阶段的背景颜色根据阶段状态的不同而变化(灰色为IDLE,绿色为RUNNING,黄色为HELD,红色为ABORTED,等等),每个阶段都可以单击以访问一个带有附加信息的弹出窗口。对于这个概念的证明,ECS只包含表层信息,如步骤索引、开始/结束时间和运行时。
每个阶段的背景颜色根据阶段状态的不同而变化(灰色为IDLE,绿色为RUNNING,黄色为HELD,红色为ABORTED,等等),每个阶段都可以单击以访问一个带有附加信息的弹出窗口。对于这个概念的证明,ECS只包含表层信息,如步骤索引、开始/结束时间和运行时。
这个弹出窗口更完整的实现应该包括特定于该阶段的信息,例如:
- 控制模块的列表,相位必须获得或联锁才能运行。
- 阶段的参数和报告的列表。
- 控件,用于手动对阶段进行操作符控制和执行。
- 关于此阶段最后几次执行的历史信息。
- 与阶段执行相关的警报、警告或信息警报。
单位信息区域
操作人员几乎总是希望能够看到活动批处理中“正在发生什么”,而不必返回到顺序功能图(Sequential Function Chart, SFC)视图。实现这一点的一个好方法是在整个配方中使用有效叙述配方执行的“用户消息”阶段。
在Sepasoft的批处理和过程模块中,批处理的消息在Message List组件中被跟踪,并且可以滚动。该列表可以显示当前和过去的消息。根据它在Perspective应用程序中的实现方式,它有时会让操作人员不知所措(信息疲劳)。
为了以更符合人体工程学的方式利用消息,ECS创建了一个接受Unit别名的对象,并执行查找以确定该单元的最新(当前活动)用户消息。然后,该消息显示在该消息区域中,该区域可以调整大小,并放置在操作员需要查看Unit当前状态的任何位置。对于ECS,这通常意味着表示单元的任何屏幕(单元特定屏幕、单元类屏幕、显示所有单元的过程概述屏幕等)。
用户提示和警报导航
用于“Unit Message”的相同对象同时用作操作符警报,当消息需要在配方进入下一步之前进行确认时。如果单元上的活动消息需要确认,我们将提示区域的背景在灰色和品红色之间进行脉冲处理(ECS在历史上将这种颜色用于我们所说的“警报导航器”)。
除了向用户展示最新的消息(如果有需要确认的提示,则标记用户的注意力)之外,该对象还允许用户确认提示,而不必切换到“message List”对象来查找需要确认的消息。
这种实现的主要好处是,它允许操作员将注意力集中在他们负责的区域内的单元上,只需要跟随Alert Navigator即可。这有效地将提示从完整的消息列表中分离出来,因为完整的消息列表可能充斥着1)不需要确认的消息或2)不适用于操作员所关心的单位的消息。
单位状态
ECS还为单元实例开发了一些基本的概念验证对象。这些对象接受单元别名作为参数,并显示对该单元重要的任何与流程相关的信息。例如,下面的预混槽(TK-101)显示了容器的水平以及搅拌器VFD的状态/速度。这些简化的单元的副本是状态/概述屏幕的理想选择,但也可以制作成更详细的“管道和仪表图”风格的屏幕。
与Message/Prompt对象类似,Unit Info框向用户显示特定于批处理的信息。这允许用户快速查看单元上的哪个配方(和批处理ID)是活动的,以及单元过程是何时启动/完成的。这些信息可以在整个应用程序中与单元实例的任何表示一起被浓缩和显示,但往往非常适合“单元弹出”。
批处理视图
传统上,大多数HMI应用程序倾向于用以下几种方式之一表示他们的ISA-88单元:
- 单个显示器上的所有特定单元类实例(例如:预混坦克101、102和103)
- 每个特定单元类的实例都有自己的显示(例如:预混罐101,管道和仪表细节)
- 的所有实例所有单元类在单一的“概览”显示。(Ex,预混罐101-103,反应器201-202,最终混合罐301-303)
有了Sepasoft的批处理和过程模块,创建“特定于批处理”的动态屏幕变得容易得多。也就是说,可以开发包含特定菜谱所需的每个Unit Class占位符的显示。然后,一旦批量启动,这个单一屏幕就可以显示操作人员可能需要完成工作的有关这些单元的所有信息。例如,考虑一个批次需要一个“预混”单元,一个“反应器”单元和一个“最终混合”单元。
不需要操作符在三个屏幕之间来回移动(每个单元类一个屏幕),可以为每个单元类创建一个使用动态绑定的单一屏幕。操作人员可以简单地从下拉列表中选择他们正在运行的批处理,允许Ignition查找绑定到该批处理的单元实例。然后,显示器就知道向操作员显示他们需要的特定批次中的单元的所有信息。在上面的例子中,这是预混料“TK-101”,反应器“TK-201”和最终混合料“TK-301”。在这里他们可以很快看到,目前唯一需要他们关注的单位是预混坦克TK-101(品红色)。
通过巧妙地使用Flex Repeaters,还可以创建一个动态显示,显示活动批处理所需的尽可能多的单元实例。有12个单位的食谱?没问题!这个显示器将把12个单元的列表转换成包含所有12个单元信息的可滚动显示器。
总结
尽管这些对象是相对简单的概念证明,但它们说明了将批处理引擎与可视化平台放在一起的重要作用。这些对象只是触及了Ignition和Sepasoft的Batch和Procedure模块的表面。
Jordan Stoltz,是自动化生态系统的工程总监ECS的解决方案的认证会员控制系统集成商协会(相)。有关ECS解决方案的更多信息,请访问其配置文件工业自动化交易所.