2/️5 OPC UA: If your data isn’t self-describing, it isn’t scalable

Raw data without context is useless.
If you pull Register 40130 and get 4500, what is it? Spindle RPM? Temperature in °C/100? An error code? Documentation is required for understanding. But while manuals are static, machines are dynamic. Retrofits, updates, and logic changes are part of the life cycle. And these changes are missing in the paper documentation you’ve got.
🚩 The Risk: If the code changes but the manual doesn’t, you are left with dangerous misinterpretation.
OPC UA transforms raw data into information by serving the “manual” directly from the controller:
🔺 Self-Discovery: Your software explores a tree that mirrors the reality: Root → CNC → Channel 1 → Spindle → ActualSpeed compared to having just register numbers.
🔺 Metadata: A tag comes with many attributes, not just the value:
- Units: RPM, mm, °C, and more to eliminate conversion errors.
- Data types: no more manual casting or bit-shifting
- Ranges: Built-in limits that prevent writing a value that could do damage
The metadata is served from the machine controller. Your “documentation” is always up-to-date. If the machine changes, the data description changes with it. This allows engineers to stop reading old manuals and start building value.
🚩 Reminder for the machine tool builder: A data interface is a core product requirement. It requires intentional design, proper information modeling, and lifecycle management.
💡 Seeing is believing: Check out this video on Youtube