Modbus register maps: scaling and byte order
A number read over Modbus is not an engineering value until address base, scale and word order are verified.
OPC UA is the modern standard for industrial data exchange — secure, information-rich, and platform-independent. Here is what it actually provides and how it fits your architecture.
The original OPC (OLE for Process Control) specifications, especially OPC DA, solved a real problem in the 1990s: every device had its own driver, and SCADA systems had to talk to hundreds of them. OPC DA standardized data access over Microsoft COM/DCOM — which worked, but tied the standard to Windows and made configuration painful across security boundaries.
OPC UA (Unified Architecture) is a complete rewrite: platform-independent, secure by design, and capable of describing not just values but structure. It is the standard that industrial data exchange has been moving toward since its release in 2008.
The key conceptual shift from DA to UA is the address space. A UA server exposes nodes — objects, variables, methods, and types — connected in a hierarchy. An engineer can browse the server and discover not only Tank1.Level but also what a "Tank" is, what units its level is in, and which methods it supports.
This matters because a UA client can adapt to new devices without custom configuration. The same server can expose classic tag data for a historian and a fully modelled asset structure for an analytics application.
OPC UA supports two communication patterns:
The two patterns coexist: use client/server for control-room integration and pub/sub for scalable data collection.
A pragmatic adoption path: expose PLCs and instruments through a UA server (many modern devices have one built in, or use a gateway), integrate HMI/SCADA and the historian over UA, and use pub/sub for edge-to-cloud streaming. Standardizing on UA removes dozens of proprietary drivers and makes your data model — not your protocol stack — the thing you maintain.