| BOILER PLANT CONTROL SYSTEM Dual Boiler Monitoring & Failover |
Standards Compliance Register | |||
| Document No. | BLR-STD-009 | Revision | A | |
| Date | 2026-04-08 | Status | Draft | |
| Prepared By | Scott (KHouse Holdings) | Approved By | _pending_ | |
This document is the master standards compliance register for the Boiler PLC project. It serves three functions:
This is a living document. Updates to any project artifact that bear on standards conformance must be reflected here within the same change record (per BLR-MOC-015 Management of Change).
The project is positioned as compliance-ready, not certified. This means:
Standards are organized in three tiers:
| ID | Standard | Title | Adherence | Evidence | Gaps |
|---|---|---|---|---|---|
| A1 | NFPA 85 | Boiler and Combustion Systems Hazards Code | Indirect via BMS. Project does not implement NFPA 85 functions; the Autoflame MMM8002 does. Project documents the boundary. | BLR-FDS-001 §10.1; BLR-CEM-002; BLR-OAM-005 §1; BLR-HZA-016 §SIS Boundary | None directly. Project must not interfere with BMS NFPA 85 compliance — verified in BLR-HZA-016. |
| A2 | ASME CSD-1 | Controls and Safety Devices for Automatically Fired Boilers | Indirect via BMS. Same framing as A1. The 350 HP boiler is at the CSD-1 threshold (≈11.7 MMBTU/hr); the 500 HP is above (≈16.7 MMBTU/hr) and falls under NFPA 85. | BLR-FDS-001 §1.1; BLR-OAM-005 §1; BLR-NAD-008 footer | None. |
| A3 | ANSI/ISA-18.2-2016 | Management of Alarm Systems for the Process Industries | Partial direct conformance. Philosophy exists; lifecycle implemented in notifier.py (rate limiting, escalation, flood detection). Alarm rationalization step is performed in BLR-AAR-017. |
BLR-ALP-004; BLR-AAR-017; backend/notifier.py; backend/config.py (alarm code dictionaries) |
Closing items: KPI targets, suppression/shelving rules in code, per-category operator response procedures (all addressed by BLR-AAR-017 + BLR-ALP-004 §12 + the shelving API in notifier.py). |
| A4 | ANSI/ISA-5.1 | Instrumentation Symbols and Identification | Partial. Used as notation reference for state machine diagrams. Project does not contain a P&ID — the system is single-line and well-described in BLR-NAD-008. | BLR-LGD-007 footer; BLR-NAD-008 | No P&ID is currently planned. If a customer requires one, generate per ISA-5.1 from BLR-IOL-003. |
| A5 | ANSI/ISA-5.2 | Binary Logic Diagrams for Process Operations | Conformant. Cause & Effect Matrix follows ISA-5.2 binary logic format. | BLR-CEM-002 | None. |
| A6 | ANSI/ISA-88.01 | Batch Control — State Machine Models | Notation only. State machine notation used for failover logic in BLR-LGD-007. The broader ISA-88 batch model does not apply (boilers are continuous). | BLR-LGD-007 (failover state machine) | None — explicit note in BLR-LGD-007 that only the notation is used. |
| A7 | IEC 61131-3 | Programmable Controllers — Programming Languages | Conformant. PLC program uses Ladder Diagram (LD) per §6 and Structured Text (ST) per §3 as implemented by Studio 5000 Logix Designer. Explicit per-routine conformance statements added on 2026-04-09. | plc_program/Modbus_Comm.txt, Alarm_Processing.txt, Data_Scaling.txt, Failover_Logic.txt (each has an IEC 61131-3 CONFORMANCE block at the top) |
None. |
| A8 | TIA/EIA-485 | Electrical Characteristics of Generators and Receivers for Use in Balanced Multipoint Systems | Conformant via component selection. Belden 9501 STP cable, terminal pinouts, 120Ω termination at both ends, point-to-point topology per the standard. | BLR-NAD-008 §RS-485 Bus Layout | None. |
| A9 | IEEE 802.3 | Ethernet | Conformant via component selection. EtherNet/IP runs on standard 10/100/1000 Ethernet via Cat6. | BLR-NAD-008 §Ethernet Network Topology | None. |
| A10 | ODVA CIP / EtherNet/IP | Common Industrial Protocol over Ethernet | Conformant via Rockwell certified hardware. PLC ↔ HMI communication uses Logix tag access via pycomm3. |
BLR-NAD-008; backend/plc_comm.py |
None. |
| ID | Standard | Title | Adherence | Evidence | Gaps |
|---|---|---|---|---|---|
| B1 | ANSI/ISA-101.01-2015 | Human Machine Interfaces for Process Automation Systems | Partial. HMI Style Guide is in BLR-HMI-011 with a §9 deviation register documenting 7 departures from full ISA-101 (simplified 2-of-4 display hierarchy, font CDN dependency, etc.). Frontend CSS applies ISA-101 color discipline — saturated color reserved for abnormal conditions; buttons use neutral charcoal not alarm red. Full high-performance HMI re-skin (gray-scale background, 4-level hierarchy with separate Level 1 overview) remains documented as deviation D1. | BLR-HMI-011; frontend/css/boiler-hmi.css |
Full ISA-101 re-skin recorded as a documented deviation rather than a gap. |
| B2 | ANSI/ISA/IEC 62443-3-2 | Security risk assessment for system design | Conformant. Zone/conduit definition and risk assessment performed in BLR-SEC-010. Five zones (Field, Control, HMI Server, Operator, External), six conduits with required controls, SL-T targets per zone, risk assessment mapped to BLR-HZA-016 §H9 cyber intrusion scenario. | BLR-SEC-010 §4–§6 | None. |
| B3 | ANSI/ISA/IEC 62443-3-3 | System security requirements and security levels | Partial. SL-T targets per zone established in BLR-SEC-010 §5. HMI authentication implemented in backend/auth.py + backend/main.py with environment-controlled HTTP Basic auth on all /api/* endpoints and the WebSocket. HTTPS deployment recommendation documented with full Nginx reverse proxy configuration template. |
BLR-SEC-010; backend/auth.py; backend/main.py (auth middleware) |
HMI server OS hardening checklist requires operator action at deployment time per BLR-SEC-010 §10. |
| B4 | ANSI/ISA/IEC 62443-4-2 | Component requirements for IACS components | Partial. PLC and 5069-SERIAL are Rockwell-certified components. HMI server hardening is operator's responsibility — guidance in BLR-SEC-010. | BLR-SEC-010; vendor datasheets | Custom Python HMI is not a 62443-4-2 certified component; documented as a known deviation. |
| B5 | ISA-TR84.00.05 | Guidance on the Identification of SIFs in Burner Management Systems | Used as reference. This technical report is the canonical source for the boundary between supervisory monitoring and BMS. Project explicitly cites it to bound the system OUT of IEC 61511 scope. | BLR-HZA-016 §SIS Boundary | None — TR84.00.05 is informational and the citation is sufficient. |
| B6 | ISA-105 | Engineering Documentation for Process Automation Systems | Conformant. All 10 new and all 8 original engineering documents now carry an ISA-105 §7 Document Control block with Owner, Document Class, Supersedes, Reviewer, Approver, Next Review, and cross-references to BLR-STD-009 + BLR-MOC-015. Completed 2026-04-09. | This document; BLR-HZA-016; BLR-SEC-010; BLR-HMI-011; BLR-AAR-017; all 8 original HTML docs (FDS, CEM, IOL, ALP, OAM, SAT, LGD, NAD) | None. |
| B7 | OSHA 29 CFR 1910.119 (PSM) | Process Safety Management of Highly Hazardous Chemicals | PSM-compatible framing. Project does not claim PSM compliance (boilers per se are not PSM-listed) but applies the relevant PSM 14 elements: Management of Change (BLR-MOC-015), Operating Procedures (BLR-OAM-005), Training (BLR-TRN-014), Mechanical Integrity (BLR-DRP-013 + BLR-OAM-005), Pre-Startup Safety Review (BLR-SAT-006). | BLR-MOC-015 (planned); BLR-OAM-005; BLR-TRN-014 (planned); BLR-DRP-013 (planned) | MOC, Training, DRP procedures not yet authored (Sessions G). |
| B8 | EEMUA 191 | Alarm Systems: A Guide to Design, Management and Procurement | Supplementary reference. Used alongside ISA-18.2 in alarm philosophy. | BLR-ALP-004 footer | None — EEMUA 191 is supplementary. |
| ID | Standard | Why not directly applicable | Where acknowledged |
|---|---|---|---|
| C1 | IEC 61508 | Functional safety for E/E/PE systems. The project is supervisory, not safety-instrumented. The Autoflame MMM8002 is the certified BMS. | BLR-HZA-016 §SIS Boundary; this register §2 |
| C2 | IEC 61511 / ISA-84.00.01 | Functional safety for SIS in process industries. Same reason as C1. | BLR-HZA-016 §SIS Boundary; BLR-FDS-001 §10.1 |
| C3 | ISA-95 | Enterprise-control system integration (ERP/MES). Out of scope for a single-plant boiler monitor. | This register only |
| C4 | ISA-88 (other than .01 notation) | Batch control. Boilers are continuous. | BLR-LGD-007 (notation use only) |
| C5 | NIST SP 800-82 | NIST guide to ICS security. Overlaps with ISA/IEC 62443 but is US-government-oriented. | BLR-SEC-010 §Supplementary references |
| C6 | NIST Cybersecurity Framework | Governance framework. Project follows ISA/IEC 62443 instead, which is more domain-specific. | BLR-SEC-010 §Supplementary references |
| C7 | UL 508A | Industrial control panel standard. Applies to the panel build, not to this software project. The PLC and 5069-SERIAL are UL-listed components. | n/a |
| C8 | IEC 62443-2-1 | Establishing an IACS security program (organizational). Applies to the operator's organization, not to this product. KHouse will follow it for its own internal handling but cannot impose it on customer organizations. | BLR-SEC-010 §Supplementary references |
BLR-STD-009 (this document — master register)
│
├── BLR-FDS-001 Functional Design Specification
├── BLR-HZA-016 Hazard Analysis (SIS boundary derivation)
│ │
│ └── BLR-SEC-010 Cybersecurity Specification (zones from HZA scenarios)
│
├── BLR-CEM-002 Cause & Effect Matrix
├── BLR-IOL-003 Instrument & I/O List
│
├── BLR-ALP-004 Alarm Philosophy
│ │
│ └── BLR-AAR-017 Alarm Rationalization Report (one row per alarm code)
│
├── BLR-OAM-005 Operations & Maintenance Manual
│ │
│ ├── BLR-DRP-013 Disaster Recovery & Backup Plan
│ └── BLR-TRN-014 Operator Training & Competency Plan
│
├── BLR-SAT-006 Site Acceptance Test Procedure
│ │
│ └── BLR-VVP-012 Verification & Validation Plan (traceability matrix)
│
├── BLR-LGD-007 Logic Diagrams
├── BLR-NAD-008 Network Architecture Diagrams (with ISA/IEC 62443 security overlay)
│
├── BLR-HMI-011 HMI Style Guide & Design Philosophy
├── BLR-MOC-015 Management of Change Procedure
│
└── BLR-TS-001 Node-RED Trade Study (decided 2026-04-08: keep FastAPI)
| Tier | Total standards | Conformant | Partial | Pending | No claim (Tier C) |
|---|---|---|---|---|---|
| A — Directly applicable | 10 | 8 | 2 | 0 | — |
| B — Supplementary | 8 | 2 | 6 | 0 | — |
| C — Adjacent | 8 | — | — | — | 8 |
Tier A partial items: A3 (ISA-18.2 — rationalization complete in BLR-AAR-017; shelving implemented; remaining partial items are deployment-time KPI tracking). A4 (ISA-5.1 — no P&ID required by this project; notation-only usage in BLR-LGD-007 is complete). A7 is now Conformant — IEC 61131-3 conformance statements added to all 4 PLC routine .txt files on 2026-04-09. Tier B pending items: None as of 2026-04-09. B6 (ISA-105) was closed on 2026-04-09 by adding Document Control blocks to all 8 original HTML docs.
| Trigger | Action |
|---|---|
| Any new BLR-* document is created | Update §3 with the new doc as evidence; update §4 hierarchy diagram |
Any code change in backend/ or frontend/ that affects an evidence pointer |
Update the relevant row in §3.1 or §3.2 |
| Annually (calendar review) | Re-read every Tier A and Tier B row; verify evidence pointers still resolve; update Last Reviewed date |
| External audit or customer inquiry | Use this document as the entry point; expand any partial row to full evidence detail as needed |