Documentation · 03

Annex B - Interlock specifications

Annex B: cross-network interlock specifications, signal mapping, RACI for interlock failures.

Annex B — Long-Distance Interlock Specifications

Referenced by MSA § 5. One entry per active long-distance interlock crossing the IT backbone between Manufacturing Operations networks. Schema below; example entries follow.


Schema

Each interlock registers:

FieldRequiredNotes
Interlock IDyesShort slug (e.g. mach1→conv-main:part-ready)
Producer endpointyes<network-id>:<controller-id>:<tag>
Consumer endpointyes<network-id>:<controller-id>:<tag>
SemanticyesWhat the bit means in plain English. One-line.
Payload sizeyesBytes; fixed per MSA § 5.1. Always the same bytes, always the same meaning
Expected update intervalyesMilliseconds — how often the producer transmits
Maximum allowed loss windowyesMilliseconds — IT § 3.3 redundancy must hold inside this
Fail-safe actionyesWhat the consumer does at 4× expected update interval with no message
Priority classyesAlways highest control-signal class per MSA § 3.2
Bandwidth reservedyesBits/sec dedicated end-to-end
IT backbone pathyesPrimary path identifier — IT-side switches traversed
Backup pathyesRedundant path identifier per MSA § 3.3
Test methodyesHow either side verifies health (per MSA § 3.5 / § 5.4)
Annex C runbook referenceyesPointer into the joint troubleshooting runbook

Example entries (illustrative — automotive plant)

Interlock mach1→conv-main:part-ready

FieldValue
Producermachining-1:PLC-01:M_OUT_READY
Consumerconveyance-main:PLC-03:M_IN_READY
Semantic”A new part is ready at machining-1 station 7 for conveyor pickup.”
Payload size5 bytes — sequence number (2) + bit field (1) + station ID (2)
Expected update interval100 ms
Maximum allowed loss window250 ms
Fail-safe actionConveyor stops at boundary, alarms operator, awaits manual confirm
Priority classCS-HIGH (highest control-signal class)
Bandwidth reserved16 kbps end-to-end
Primary pathmach1-fw → it-l3-core → conv-main-fw
Backup pathmach1-fw → it-l3-secondary → conv-main-fw
Test methodProducer issues heartbeat test sequence on demand; consumer logs round-trip and sequence gaps
Runbook referenceAnnex C § “Part-Ready Interlock Family”

Interlock conv-main→asm1:part-handoff

FieldValue
Producerconveyance-main:PLC-03:C_OUT_HANDOFF
Consumerassembly-1:PLC-07:A_IN_HANDOFF
Semantic”Part is at assembly-1 station 1 entry, ready for pickup.”
Payload size5 bytes
Expected update interval100 ms
Maximum allowed loss window250 ms
Fail-safe actionAssembly entry station alarms and refuses pickup until manual reset
Priority classCS-HIGH
Bandwidth reserved16 kbps end-to-end
Primary pathconv-main-fw → it-l3-core → asm1-fw
Backup pathconv-main-fw → it-l3-secondary → asm1-fw
Test methodSame as above
Runbook referenceAnnex C § “Part-Handoff Interlock Family”

Interlock powerhouse-1→all:steam-available

FieldValue
Producerpowerhouse-1:PLC-02:STEAM_AVAILABLE
Consumer(s)paint-1:PLC-04:STEAM_IN, assembly-1:PLC-07:STEAM_IN
Semantic”Steam pressure adequate for downstream consumers.”
Payload size5 bytes
Expected update interval500 ms
Maximum allowed loss window1000 ms
Fail-safe actionConsumer goes to steam-unavailable mode; production halts at consumer; operator alerted
Priority classCS-HIGH
Bandwidth reserved4 kbps per consumer
Primary pathpowerhouse-1-fw → it-l3-core → {paint-1-fw, asm1-fw}
Backup pathpowerhouse-1-fw → it-l3-secondary → {paint-1-fw, asm1-fw}
Test methodEach consumer independently runs link-quality probe to producer
Runbook referenceAnnex C § “Utility Availability Interlock Family”

Rules

  1. Implicit messaging only. No explicit-message-based interlocks cross the boundary per MSA § 5.1. If you find yourself reaching for explicit messaging, the interface is not an interlock — register it as a § 6 cross-boundary published service instead.

  2. Sequence number required, in-sequence not required. The receiver discards stale messages by sequence number; missed messages are not retransmitted. Old data is meaningless to a control algorithm.

  3. Fail-safe after 4× expected update interval. Hard rule per MSA § 5.2. Tune the interval, not the multiplier.

  4. Bandwidth and priority are non-negotiable once registered. IT acknowledges the reservation in writing as part of registration. Subsequent IT capacity changes that affect a registered interlock are a Major Incident under MSA § 7.

  5. Test method must be runnable from MO side without IT permission. Per MSA § 3.5.

  6. Photoelectric interlock pattern. The semantic is: “Unless you get a positive indication you’re able to go on these tracks, you don’t go on these tracks.” No assumption of safe-to-proceed. Default state is always fail-safe.

  7. Operator visibility into the middle is unresolved. Each registered interlock must point to a section of Annex C describing what the operator does when the interlock falls silent and they can’t see into the IT backbone middle.


Open items

  • Standard payload format. Five bytes (seq-2 + bits-1 + station-2) is a starting suggestion, not a mandate. A formal control-signal frame definition would help with monitoring tooling.
  • Whether multicast is acceptable for one-to-many interlocks (powerhouse → multiple consumers) or whether each consumer needs its own unicast pair. Multicast is simpler; unicast is easier to monitor.
  • Capacity-planning template for registering a new interlock — needs IT signoff on the bandwidth-reservation pool size before this annex can scale past ~20 interlocks.