PACFramework > 1. Core Concepts
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.
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):
LVL0 (channels) – controller channels used for channel diagnostics, mapping logical channels to physical channels, and forcing inputs/outputs:
This level also includes other objects for channel management, such as MODULS for displaying module status and enabling interactive diagnostics (see PLC map).
LVL1 (process variables) – “process variables for complete process data handling, including channel mapping, filtering, scaling, inversion, etc., aiding process debugging, simulation, and alarm functions:
LVL2 (devices) – devices and actuators, aiding in process debugging, simulation, alarms, and statistics:

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:
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.

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

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

Fig. 1.3.4 Example: HMI channel functions with limited resources (Simatic Basic Panel: TIA).
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.

Fig. 1.3.5 Analog input variable functions on HMI.

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).

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.
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.

Fig. 1.3.8 Example: HMI valve configuration.
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.
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).

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:

Fig. 1.3.10 Contextual configuration example: right-click pop-up for configuration (SCADA Citect).
A status panel (Fig. 1.3.11) on HMI displays overall system states, such as:

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