flowchart LR
subgraph Equipment["Equipment (Layer 1)"]
PLC1["Modbus TCP/RTU
devices"]
PLC2["Siemens S7
PLCs"]
PLC3["OPC UA-native
equipment"]
PLC4["AB CIP/Legacy
PLCs"]
PLC5["Beckhoff TwinCAT
controllers"]
CNC["FANUC CNC
(FOCAS)"]
end
subgraph OtOpcUa["OtOpcUa Cluster — per site (Layer 2)"]
direction TB
subgraph Drivers["Core Drivers (8)"]
D1["Modbus
Tier A"]
D2["S7
Tier B"]
D3["OPC UA Client
Tier A"]
D4["AB CIP + Legacy
Tier B"]
D5["TwinCAT
Tier B"]
D6["FOCAS
Tier C ⚡"]
end
subgraph Namespaces["Two Namespaces"]
EN["Equipment NS
(raw data)"]
SPN["System Platform NS
(processed data)"]
end
ACL["ACL Enforcer
6-level scope"]
end
subgraph Consumers["Downstream Consumers"]
SB["ScadaBridge
(Tier 1 cutover)"]
IG["Ignition SCADA
(Tier 2 cutover)"]
SP["System Platform IO
(Tier 3 cutover)"]
end
PLC1 --> D1
PLC2 --> D2
PLC3 --> D3
PLC4 --> D4
PLC5 --> D5
CNC -.->|"out-of-process
named pipe"| D6
D1 --> EN
D2 --> EN
D3 --> EN
D4 --> EN
D5 --> EN
D6 --> EN
EN --> ACL
SPN --> ACL
ACL --> SB
ACL --> IG
ACL --> SP