Node Reference
NodeId Pattern
<IndEqOpcUaBaseNodeId>.<RelativeNode>
IndEqOpcUaBaseNodeId is a fully qualified string NodeId in the form ns=<Namespace>;s=<HierarchyPath>. The tables below show the relative nodes appended to it. See OPC UA Address Space.
Track In
| Relative node | Type | Owner | Access needed by Connect IoT |
Operation.TrackIn.Material.Name | String | Machine | Read |
Operation.TrackIn.MachineOperationRequest | Boolean | Machine | Read / subscribe |
Operation.TrackIn.MESOperationPerformed | Boolean | MES / Connect IoT | Write |
Operation.TrackIn.MachineOperationConfirmed | Boolean | Machine | Read / subscribe |
Track Out
| Relative node | Type | Owner | Access needed by Connect IoT |
Operation.TrackOut.Material.Name | String | Machine | Read |
Operation.TrackOut.MachineOperationRequest | Boolean | Machine | Read / subscribe |
Operation.TrackOut.MESOperationPerformed | Boolean | MES / Connect IoT | Write |
Operation.TrackOut.MachineOperationConfirmed | Boolean | Machine | Read / subscribe |
Abort
| Relative node | Type | Owner | Access needed by Connect IoT |
Operation.Abort.Material.Name | String | Machine | Read |
Operation.Abort.MachineOperationRequest | Boolean | Machine | Read / subscribe |
Operation.Abort.MESOperationPerformed | Boolean | MES / Connect IoT | Write |
Operation.Abort.MachineOperationConfirmed | Boolean | Machine | Read / subscribe |
Recipe
| Relative pattern | Type | Owner | Access needed by Connect IoT |
Recipe.<ParameterName> | Parameter-specific | MES / Connect IoT | Write |
Recipe.<ResourceRecipeName>.<ParameterName> | Parameter-specific | MES / Connect IoT | Write |
The names are dynamic and must match MES. Placeholder names are not part of the fixed contract.
Data Collection
| Relative node | Type | Owner | Access needed by Connect IoT |
DataCollection.Material.Name | String | Machine | Read |
DataCollection.PostDataReadingNumber | Int32 | Machine | Read |
DataCollection.PostDataSampleId | String | Machine | Read |
DataCollection.Parameters.<ParameterName> | Parameter-specific | Machine | Read |
DataCollection.MachinePostDataRequest | Boolean | Machine | Read / subscribe |
DataCollection.MESPostDataPerformed | Boolean | MES / Connect IoT | Write |
State
| Relative node | Type | Owner | Access needed by Connect IoT |
State.MainState | String | Machine | Read / subscribe |
State.SubState | String | Machine | Read / subscribe |
State.Reason | String | Machine | Read / subscribe |
Initial Values
At idle, initialize control nodes to:
Operation.*.MachineOperationRequest = false
Operation.*.MESOperationPerformed = false
Operation.*.MachineOperationConfirmed = false
DataCollection.MachinePostDataRequest = false
DataCollection.MESPostDataPerformed = false
Payload and state initial values are project-specific. Use values that are valid for their OPC UA type and cannot be confused with a real production request.
Direction Summary
flowchart LR
M("Machine / PLC<br/>Request, Payload, Confirmation, and State")
<--> S("OPC UA Server")
S -->|"Read / Subscribe"| I("Connect IoT")
I -->|"Write Performed Signals<br/>and Recipe Values"| S
I <--> E("Critical Manufacturing MES")
classDef standard fill:#FFFFFF,stroke:#64748B,color:#334155,stroke-width:1.5px;
classDef highlight fill:#075C00,stroke:#075C00,color:#FFFFFF,stroke-width:1.5px;
class M,S,E standard;
class I highlight;
linkStyle default stroke:#94A3B8,stroke-width:1.5px;