← SCADA & Industrial Controls Studio
Concept Explainer · SCADA

OPC UA vs. MQTT

Both get lumped together as "the way OT data reaches IT and the cloud" — but one was designed to describe what a piece of data means, and the other was designed to move bytes as cheaply and fast as possible without caring what they mean at all.

OPC UA and MQTT show up on the same architecture diagrams so often that engineers new to IIoT design sometimes assume they're competing options for the same job. They aren't — they solve different problems, and most serious IIoT architectures end up using both, often together. OPC UA (Unified Architecture, from the OPC Foundation) is a rich information-modeling standard: it defines not just a value but a typed, browsable, self-describing structure around that value — units, data quality, historical access, method calls, security — and it supports both client-server request/response and, since UA became transport-flexible, publish-subscribe. MQTT is a minimal publish-subscribe messaging transport built for constrained devices and unreliable networks: a broker, topics, small binary payloads, three quality-of-service levels, and nothing said about what the payload actually contains. That gap is exactly why Sparkplug B exists — a payload specification layered on top of MQTT to give it some of the semantic structure it doesn't have natively.