P1 — IPA P2 — LOA P3 — OTB P4 — SOP P5 — URS P6 — FRS P7 — ACM
P6 Phase 6 — Functional Design

FRS Engine™

FRS‑Engine‑for‑Excel — Unit Module Functional Design

A comprehensive set of Excel tools for designing state-based control at Unit Module level — from I/O assignment and root tag definition through to step logic, transitions, CCM Step Interaction Matrix, and EM simulation.

P6 is the engineering heart of the CDL pipeline. Every design decision made here — steps, transitions, alarm setpoints, CCM assignments — flows directly into P7 ACM for automatic DCS code generation. The FRS is both the specification and the code generation source.

P6 FRS Structure — Three Section Groups
Group A Definition — UM scope and context
A1 UM Description A2 UM Diagram A3 SOP A4 Issues
Group B Input / Output — Tags, alarms, code
B1 I/O List B2 Root Tags B3 Calculations B4 Alarms B5 Code
Group C Steps — State machine and code generation
C1 Modes of Op C2 Steps C3 Step Diagram C4 Transitions C5 CCM Steps C6 Drawing C7 Code

"What the Control System Must Do" — Specified at UM Level

The Functional Requirement Specification describes what the control system must do to satisfy the URS requirements — without specifying how it is implemented in the DCS. It is the engineering bridge between the owner's requirements (URS) and the detailed implementation design (DDS/ACM code).

P6 takes the auto-generated FRS files from P5 — pre-populated with tags, limits, LOA classifications, and step frameworks — and completes the full functional design: I/O allocations to CM and CCM modules, step logic, transition conditions, and the CCM Step Interaction Matrix that drives code generation.

  • Starts from the auto-generated FRS file produced by P5 — no re-entry of URS data
  • Assigns all UM tags to specific CM and CCM library modules
  • Defines all Modes of Operation, Steps, and Step Transitions
  • Builds the CCM Step Interaction Matrix — which CCMs are active in which steps
  • Generates Step Diagrams and dynamic CCM Step Interaction visualisations
  • Imports p-Code from P4 SOP to populate the Step‑CCM Matrix automatically
  • Simulates UM and EM logic before handing off to P7 ACM
Inputs to P6 FRS Engine
P5

Auto-Generated FRS File (per UM)

Pre-populated with tags (B1), operational limits (B3), LOA classification (A3), and Startup/Run/Shutdown step framework (A5) from the URS.

P4

SOP p-Code (Industrial IT XML)

Imported to develop the Step‑CCM Matrix in section C5 — connecting the SOP step structure to CCM control actions automatically.

P3

OTB Step List (per UM)

Operating Trend step list imported as the C2‑Steps foundation — Startup, Normal Run, and Shutdown steps pre-loaded for engineering team refinement.

P5

User CM / CCM Library

Project-specific Control Module and Complex Control Module libraries developed in P5 — the building blocks assigned to each step in C5.

Three Groups, Fourteen Sections

The P6 FRS Engine covers all fourteen sections of the ISA‑106 Functional Requirement Specification — organised into three groups that progress from high-level UM definition through to step-level control logic and simulation-ready code.

Group A

Definition

Unit Module scope, context diagram, SOP reference, and open issues register

A1
UM Description
Narrative description of the Unit Module — process function, physical boundary, operating constraints, and relationship to other UMs in the Plant Area.
A2
UM Diagram
Process and instrumentation diagram for the Unit Module — showing all Equipment Modules, Control Modules, and their physical and logical interconnections.
A3
SOP Reference
The Standard Operating Procedure for this UM is referenced and linked — establishing the operational context that the FRS must satisfy. p-Code from P4 is imported here.
A4
Issues Register
A structured log of open design decisions, unresolved questions, and risk items raised during FRS development — maintained throughout the design process.
Group B

Input / Output

Tag assignment, root tag mapping, calculations, alarm definitions, and code stubs

B1
I/O List
Complete Input/Output list for the UM — all AI, AO, DI, DO tags imported from the P5 URS B1 section and assigned to specific Equipment Modules and Control Modules.
B2
Root Tags
The root tag definitions that form the addressable parameter set for each CM and CCM — the foundation of the P7 ACM code generation tag namespace.
B3
Calculations
Derived calculations required by the control system — ratio computations, engineering unit conversions, signal conditioning, and inferred process variables.
B4
Alarms
Complete alarm definition register for the UM — alarm tags, setpoints, priorities, suppression logic, and trip conditions inherited from URS B3 limits and refined here.
B5
Code Stubs
Preliminary code stubs and logic fragments generated from the B1–B4 definitions — reviewed before Step logic design begins in Group C.
Group C

Steps

State machine design, transitions, CCM interaction matrix, diagrams, and final code generation input

C1
Modes of Operation
Defines all operational modes for the UM (e.g. Auto, Manual, Maintenance, Emergency) — the outer state machine within which the step sequence operates.
C2
Steps
The complete step list for the UM — imported from P3 OTB step framework and refined. Each step is named, numbered, and assigned a mode of operation.
C3
Step Diagram
Auto-generated graphical step state diagram — showing all states, steps, and the allowed transitions between them. Used for engineering review and IEC 63690 compliance documentation.
C4
Step Transitions
Formal definition of every transition condition — the process variable comparisons, logical combinations, and time delays that trigger step advancement or hold.
C5
CCM Steps
The CCM Step Interaction Matrix — defines which CM and CCM modules are active (and at what setpoint) in each step. This is the primary input to P7 ACM code generation.
C6
Drawing
Dynamic CCM Step Interaction visualisation — a graphical representation of the full step-CCM matrix that can be reviewed step-by-step to validate logic before code generation.
C7
Code Output
The final FRS code output section — the structured data representation of the complete UM design, formatted for import by P7 ACM to generate DCS code automatically.

CCM Step Interaction Matrix — The Code Generation Source

The CCM Step Interaction Matrix in section C5 is the most important single artefact in the FRS. It defines, for every step, which Control Modules and Complex Control Modules are active — and what setpoint or command state they operate at.

This matrix is not just a documentation tool. It is the structured data input that P7 ACM reads to generate the complete DCS step logic code. Every row is a CCM. Every column is a step. Every cell is an active or inactive state with an associated setpoint.

P6-D and P6-E in the document library cover building and reviewing this matrix interactively — including a dynamic visualisation mode (P6-E) that lets engineers step through each state and visually confirm which CCMs are active.

Auto-built from p-Code Dynamic step review ACM source data Traceable to SOP
Example CCM Step Interaction Matrix — Reactor UM
CCM / Step S01 S02 S03 R01 D01 D02
FIC‑100 Feed
TIC‑100 Temp
PIC‑100 Press
P‑100 Feed Pump
XV‑100 Isolation
Active in step
Inactive / hold

Design Generic Equipment Modules and Simulate Before Code Generation

Beyond the UM step design, P6 includes a PM‑UM‑EM design workflow (documented in P6-J, P6-K, and P6-L) for designing Generic Equipment Modules and simulating the combined UM‑EM logic before handing off to P7 ACM.

Simulation in P6 validates that step transitions and CCM interactions are logically consistent — catching design errors before they become code bugs in the DCS. This stage dramatically reduces commissioning time and rework.

J

PM‑UM‑EM Design (Part 1)

Define the physical and logical structure of Equipment Modules within the Unit Module — mapping each EM to its associated CMs and CCMs from the User Library.

K

Build Generic EM (Parts 1 & 2)

Construct the Generic Equipment Module template — a reusable EM definition that can be instantiated for all Equipment Modules of the same type in the Plant Area.

L

Simulate UM‑EM (Part 3)

Run the UM‑EM simulation to step through each state, verify CCM activations and transitions, and confirm the step logic is consistent and complete before ACM code generation.

M

Review p-Code and Dictionary

Final review of the p-Code and data dictionary — confirming all tags, CCM assignments, and step logic are complete and consistent before the FRS is locked for P7 ACM.

P6 Final Outputs — Feeds P7 ACM
C5 CCM Step Interaction Matrix
Primary ACM source — step x CCM activations
C7 Code Output Section
Structured FRS code ready for ACM import
Step Diagram (C3)
ISA‑106 compliant state diagram for review
Dynamic CCM Interaction View (C6)
Interactive step-by-step validation visual
Generic EM Definition (K)
Reusable EM template for DCS library mapping
UM‑EM Simulation Results (L)
Validated step logic before code generation
p-Code Dictionary (F, M)
Final tag and CCM reference dictionary

P6 Package Documents — Twelve Guides

P6 has the most comprehensive document library in the CDL suite — twelve guides covering every aspect of FRS development from work process overview through to simulation and final review. Use your browser back arrow to return after reading.

FRS Work Process & Foundation
P6‑A
FRS Development Work Process
Open
P6‑B
Build I/O and CCM Assignments
Open
P6‑C
Mode of Operation, Steps & Transitions
Open
CCM Step Interaction Matrix
P6‑D
Build CCM Step Interaction Matrix
Open
P6‑E
Review CCM Step Matrix Dynamically
Open
P6‑F
Review p-Code and Dictionary
Open
Equipment Module Design & Simulation
P6‑J
PM‑UM‑EM Design — Part 1
Open
P6‑K (1)
Build Generic EM — Part 1
Open
P6‑K (2)
Build Generic EM — Part 2
Open
P6‑L (1)
Simulate UM‑EM — Part 1
Open
P6‑L (3)
Simulate UM‑EM — Part 3
Open
P6‑M
Final p-Code and Dictionary Review
Open

Request a 30‑Minute Zoom Demo

A comprehensive walkthrough of the full P6 FRS Engine is available by Zoom. Contact us at info@CtrlDesigner.com with your company email to request a session.

Request Demo

Purchase P6 FRS Engine

Available via our online store or by invoice. P6 is typically used together with P5 URS Builder — service engagements covering both phases are available for teams tackling their first ISA‑106 FRS project.

Option 2 — Invoice

Purchase Directly from Us

For corporate procurement requiring a formal invoice and bank transfer.

  • Select P6 FRS Engine in the store and capture your cart
  • Email product list to sales@CtrlDesigner.com
  • We prepare and send a formal invoice with bank details
  • Send payment to our bank account
Email Sales
P5 — URS
Final Step in the Pipeline
P7 — Automatic Code Maker (ACM)
Convert the completed FRS design directly into deployable DCS code for Emerson, Honeywell, or ABB 800xA — automatically.
View P7 — ACM