One of the most exciting things about Sepasoft's Batch and Procedure module is that it enables tight integration between the process cell (as it is functionally defined) and the graphical interface (how it is presented to the user). By using the various tools in the Ignition toolbox (creative scripting, querying, and binding), it is possible to create dynamic views that represent the ISA-88 objects of a process cell. As the process cell definition changes (new units, new phases, etc.) these dynamic objects automatically update as needed. This allows for less development time, a consistent user experience, and a lower maintenance control system.
While working with Sepasoft to Alpha and Beta test the Batch and Procedure module, ECS began development of some basic proof of concept "objects" in Ignition Perspective. These objects were designed to meet the common needs of a SCADA system of an ISA-88 batch process, but also to leverage the power and flexibility of Ignition. This means combining the obvious (such as Sepasoft's MES Tag provider UDTs) with the less obvious (gateway scripting, dynamic perspective views, flex repeaters, and active batch info).
Below are some examples of ways ECS has combined the power of Ignition's Perspective and Sepasoft's Batch and Procedure module to create dynamic and powerful views for projects using these modules.
Phase List and Status
The view below implements a Flex Repeater to create a dynamic list of Phase instances that are available within a specified Unit instance. As new phases are added, removed, or modified, this repeater automatically updates as needed without requiring an automation engineer to modify a dataset or view.
The background color of each phase changes depending on the Phase state (gray for IDLE, green for RUNNING, yellow for HELD, red for ABORTED, etc.) and each Phase can be clicked on to access a popup window with additional information. For this proof of concept, ECS included only surface-level information such as the Step Index, start/end times, and runtime.