PACFramework

PACFramework > 1. Core Concepts

1.3 Equipment Hierarchy in PACFramework

The control module level is relevant for all types of production and is therefore the most thoroughly developed within the framework. Equipment at other levels is used as needed.

Equipment Hierarchy at the CM Level

CM Hierarchy

ISA-88 and ISA-95 allow control modules (CMs) to be included within other control modules. Within the framework, regardless of the type of technological process controlled by the IACS, the Control Module level identifies typical instrumentation objects across at least three levels (see Fig. 1.3.1):

image-20220218134725035

Fig. 1.3.1. CM Hierarchy.

All the above elements are Control Modules (CMs) under ISA-88, and Devices under ISA-106. For consistency, ISA-88 terminology is used throughout the framework. All CMs form a three-level hierarchy allowed by ISA-88.

The three-level architecture assumes an interaction model between levels:

Channels (LVL0) and PLC Map

The lowest level (channels) abstracts device-specific details (PLC, distributed I/O, etc.). Implementation depends on the platform and approach used. CM elements of the “channel” type represent all controller channels regardless of location or current use. Each element is uniquely identified, with hardcoded mapping to the physical channel. These CMs perform:

Figures 1.3.2–1.3.4 illustrate PLC map HMI screens for these functions across platforms with different resource constraints, showing active channels with “+” and enabling diagnostics, forcing, and validity checks. Channels in hardware error state are highlighted in red. On highly resource-constrained systems, some functions may be omitted.

img

Fig. 1.3.2 Example: HMI channel functions with sufficient resources (Simatic Comfort Panel: TIA).

img

Fig. 1.3.3 Example: HMI channel functions with moderate resources (Magelis: VijeoDesigner).

img

Fig. 1.3.4 Example: HMI channel functions with limited resources (Simatic Basic Panel: TIA).

Process Variables (LVL1) and Variable Map

Level 1 CMs (process variables) can dynamically bind to channels of the same type (e.g., digital input to digital input variable) by number, allowing sensor/actuator reassignment if part of the system fails, or software-based switching.

Process variables sit above channels in the control hierarchy and inherit diagnostics from channels. Their implementation is platform-independent due to the standardized CM channel interface. They provide:

Figures 1.3.5 and 1.3.6 show analog variable configuration and diagnostics on HMI, within a variable map listing all framework variables.

img

Fig. 1.3.5 Analog input variable functions on HMI.

img

Fig. 1.3.6 Analog output variable functions on HMI.

Variable statuses (alarms, faults, forcing) are displayed consistently across all HMI screens. Fig. 1.3.7 shows a warning indicator for variable PT102 on a limited-functionality panel (Simatic Basic Panel).

img img

Fig. 1.3.7 Variable status display examples on HMI.

Special types of process variables include:

These are subclasses of AIVAR, AOVAR, DIVAR, DOVAR, and require ID or CLSID-based handling in processing functions. A dedicated ID namespace is recommended.

Control Modules, Loops, Actuators (LVL2)

Level 2 CMs represent actuators, controllers, etc., including basic control functions (ISA-88 terminology). Each CM:

For each equipment entity, functional block/function algorithms and data structures (interfaces) are defined for subsystem/equipment interaction.

Data structures and behaviors align with ISA-88, using state machines, modes, and standard interfaces.

Fig. 1.3.8 shows an HMI example for valve configuration and diagnostics.

img

Fig. 1.3.8 Example: HMI valve configuration.

SCADA/HMI Level

General SCADA/HMI Development Principles

The framework also defines rules at the SCADA/HMI level. Implementation across platforms shows scalability and adaptability. However, transmitting large data volumes increases system costs when SCADA/HMI licensing is I/O-point based.

To reduce network load and I/O tag usage:

The framework recommends ISA 18.2 and ISA 101 methodologies for alarm and HMI design.

Buffer Exchange Principles

Each CM has significant configuration data (CFG DATA) beyond real-time data (RT DATA). Since SCADA/HMI licenses are often I/O-point based, buffers are used for configuration data exchange, reducing load.

Buffers are recommended per CM set/type (LVL0, LVL1, LVL2). Each CM has a unique ID and CLSID for buffer association (see Fig. 1.3.9).

img

Fig. 1.3.9 Buffer usage principles for configuration data exchange.

Limitations:

Alternative REST-like buffer handling:

Disadvantage: Disables PLC/variable map tabular views unless workarounds/scripts are used.

Contextual Configuration: A practical method enabling configuration screens directly from primary mimic screens, speeding up commissioning without switching to variable maps. Implemented in multiple SCADA/HMI projects, requiring:

img

Fig. 1.3.10 Contextual configuration example: right-click pop-up for configuration (SCADA Citect).

Status Panel

A status panel (Fig. 1.3.11) on HMI displays overall system states, such as:

img

Fig. 1.3.11 Example status panel.

The status panel provides instant system overview and mode change reminders, similar to PLC indicator lights (e.g., S7-300 forcing mode indicator) or process warning lamps.

<– 1.2 Basic technologies based on the framework

–> 1.4 General requirements for the implementation of the PACFramework interface