Industrial Data & IIoT · MAY 2026 · Updated JUNE 2026 · 9 min read
Why Most Plants Collect Data but Can't Use It
Key points
Key points
1
Data volume is not the problem, context is
Historians, PLCs, OEM islands and ERP systems generate large amounts of data. The gap is that none of those systems share a common structure, so the data cannot be combined into something useful without bespoke point-to-point integration.
2
A unified namespace gives the plant one structured source of truth
Publishing every system's data into a single, hierarchical namespace over MQTT with Sparkplug B, fed from OPC UA and the control layer, replaces brittle point-to-point links with one consistent, self-describing structure aligned to ISA-95.
3
Standards make the structure portable, not bespoke
OPC UA (IEC 62541), MQTT and Sparkplug B, and the ISA-95 (IEC 62264) equipment hierarchy turn an ad hoc integration into a repeatable architecture that survives equipment changes and vendor turnover.
Every modern manufacturing site has data. PLCs log thousands of tag values every second. Historians store months or years of process data. ERP systems hold production orders, material movements and cost allocations. Quality systems capture inspection results and batch records. OEM skids arrive with their own controllers, their own dashboards and sometimes their own databases.
And yet many operations teams still make decisions from shift handover notes, whiteboard tallies and memory. The data exists. The ability to use it, reliably and quickly, often does not. Metromotion Controls is a control systems integrator based in Mount Waverley that builds plant data and historian systems for manufacturers across Australia, and the gap we see most often is structure: the data is rarely organised, contextualised or made accessible in the right format to the right people at the right time.
This guide covers where the silos form, the architecture that breaks them down, the standards that make that architecture portable, a worked example of how the structure looks in practice, how to choose an approach, and the mistakes that quietly undermine a data programme.
Where the silos form
Manufacturing data tends to accumulate in separate systems that were each designed to do a specific job, without a shared view of what is happening across the plant.
The historian records time-series values from PLCs and field instruments. It is excellent at storing what happened and poor at explaining why it happened or what the production impact was.
The ERP system holds production orders, material consumption and cost data. It operates on shift-level or day-level granularity and cannot see what the plant floor is doing in real time.
Maintenance records sit in a CMMS or in spreadsheets. They are linked to assets by description rather than to the specific events that caused failures or downtime, which makes cross-system root cause analysis difficult.
OEM equipment islands are the silos people forget. A filler, a palletiser or a CIP skid often ships with its own PLC, HMI and local data store, exposing values through an OPC UA server, a few Modbus registers or nothing documented at all.
The result is that each system is accurate within its own domain but cannot answer cross-domain questions. Questions like: what was the true cost of the three unplanned stops on Line 2 last Tuesday? How much time was lost to changeovers versus breakdowns versus quality holds across the quarter? Those questions require data from multiple systems, and without integration they get answered with estimates.
The traditional fix makes the problem worse. Each new requirement gets its own point-to-point link: the historian polls the PLC, the OEE dashboard polls the historian, the reporting tool polls ERP, a new analytics package polls all three. With ten systems, the number of possible point-to-point connections grows toward fifty, and every one is a bespoke integration that breaks when a tag is renamed or a server is replaced. The architecture problem is the wiring pattern, not the number of systems.
The unified namespace: one structured source of truth
The alternative is to stop wiring systems directly to each other and instead give the plant a single place where all current data lives, structured by where it belongs in the physical and process hierarchy. This is the unified namespace, commonly abbreviated UNS.
In a UNS, every system publishes its data into one hierarchical namespace and any consumer subscribes to the part it needs. The historian, the OEE dashboard, the reporting tool and a future analytics package all read from the same structure rather than each building its own link to the source. The number of integrations collapses from a mesh of point-to-point links to a single connection per system into the namespace.
The transport that makes this practical is MQTT, a lightweight publish and subscribe protocol standardised by OASIS and widely used in industrial IIoT. MQTT decouples publishers from subscribers through a central broker: a PLC gateway publishes a temperature value to a topic, and the historian, an HMI and a dashboard all receive it without the publisher knowing or caring who is listening. Add a new consumer and nothing on the publishing side changes.
Plain MQTT alone is not enough, because it says nothing about how topics should be named, what the payload looks like or whether a device is still online. That is the gap Sparkplug B fills. Sparkplug B is an open specification, now standardised through the Eclipse Foundation, that defines how industrial devices use MQTT. It adds:
A defined topic namespace so every device publishes to a predictable, structured path.
An efficient binary payload that carries metrics, datatypes, timestamps and aliases compactly.
Birth and death certificates so a subscriber knows immediately when a device comes online or drops offline, rather than reading stale values as if they were live.
Report by exception, so only changed values are published, which keeps bandwidth and broker load low.
The state awareness is the part that matters for a single source of truth. Without it, a dashboard cannot tell the difference between a value that is genuinely steady and a gateway that died an hour ago. With Sparkplug B, a missing device announces itself, and the namespace stays honest.
Reading the equipment: OPC UA and the control layer
MQTT and Sparkplug B move and structure the data, but something has to read it out of the equipment first. That is usually OPC UA, the OPC Foundation's open interoperability standard, published as IEC 62541. OPC UA carries a rich, self-describing information model, so a value arrives with its datatype, units and place in an equipment model rather than as a bare number. It is the common way modern PLCs, gateways and OEM skids expose their data securely across an OT network.
A typical pattern reads structured data out of equipment over OPC UA at the edge, maps it onto the plant's standard structure, and publishes it into the unified namespace over MQTT with Sparkplug B. OPC UA does the equipment modelling and secure transport from the device; Sparkplug B does the plant-wide distribution. The two are complementary rather than competing, and the PLC, SCADA and HMI layer is where the raw signals are first read and standardised before they ever reach the namespace. Standing up the broker, the edge nodes and the OPC UA connections cleanly is core industrial data and IIoT work.
The standards that make it portable
A unified namespace is only worth building if it survives equipment changes and vendor turnover. Four standards turn a one-off integration into a repeatable architecture.
ISA-95, published as IEC 62264, defines the functional hierarchy from enterprise systems down to control, and the equipment hierarchy of enterprise, site, area, line, unit and cell. It is the backbone of a sensible namespace structure and the layer that connects plant-floor data to business systems. It is also the structure that makes MES and SCADA integration on food plants tractable rather than bespoke.
OPC UA, published as IEC 62541, provides the interoperable, self-describing information model and the secure transport for reading equipment data.
MQTT, standardised by OASIS, is the lightweight publish and subscribe transport that the namespace runs on.
Sparkplug B, standardised through the Eclipse Foundation, defines the topic structure, payload, state awareness and report-by-exception behaviour that make industrial MQTT reliable.
Anchoring a namespace to these standards matters for the same reason anchoring an OEE programme to ISO 22400 matters: it gives a site one agreed structure rather than a house interpretation that the next integrator or the next OEM cannot read.
Worked example: a unified namespace for one packaging line
The following is illustrative. The tag paths, values and structure are an example of how a namespace can be laid out for a single line, not a record of any specific Metromotion Controls project or client.
Consider a typical food and beverage site, "Plant A", with a packaging area containing two lines. Line 2 has a filler, a capper, a labeller and a palletiser, each from a different OEM. Aligning the namespace to the ISA-95 equipment hierarchy gives a structure where every topic reads from left to right as enterprise, site, area, line, then equipment and metric:
A consumer that only cares about line throughput subscribes to PlantA/Sydney/Packaging/Line2/#. A site dashboard subscribes to PlantA/Sydney/#. The historian subscribes to everything it needs to retain. Nobody connects to the filler's PLC directly.
A Sparkplug B payload published to the filler topic carries more than a value. For example, a State metric publishes a value such as Execute with a datatype and a timestamp, and the filler's edge node publishes a birth certificate when it connects and a death certificate (via the broker's last will) if it drops off. A consumer reading Filler/State therefore knows the state is Execute, and from the timestamp and quality that the reading is live.
Two pieces of context turn this from raw values into usable data. First, the Line/CurrentOrder and Line/CurrentSKU metrics, published from the MES or order system into the same namespace, let any consumer join a process value to the product being made when it was recorded. Second, the equipment-level GoodCount and RejectCount let an OEE calculation read counts directly rather than inferring them. Because the context lives in the namespace alongside the process data, the historian records contextualised history automatically: a query for "rejects on Line 2 while running SKU 4471 last Tuesday" is answerable without joining four separate systems after the fact.
This is also where OEM islands get absorbed. Suppose the labeller exposes only an OPC UA Running boolean and a lifetime totaliser. An edge node reads both over OPC UA, derives a PackML-style state and a per-shift count by differencing the totaliser, and publishes Labeller/State and Labeller/GoodCount into the namespace in the same structure as every other machine. The rest of the plant sees one consistent line, not four incompatible vendor formats. That mapping work is the heart of multi-OEM systems integration.
How to choose an approach
Not every site needs a full unified namespace on day one. The sensible questions to work through before committing to an architecture:
What questions must the data answer, and for whom? Operations need to know what is running, what stopped and why, and current output against target. Engineering needs asset performance and failure patterns. Define the questions first; they determine which sources matter and how the namespace should be structured.
How many systems and OEM islands need to be connected? With three tightly coupled systems, a couple of point-to-point links may be defensible. Past five or six, and especially with multiple OEM islands, a broker-based namespace pays for itself by collapsing the integration count.
Do you need current state, history, or both? A UNS holds current state. If the questions are about trends and root cause over time, you also need a historian subscribing to the namespace. Most sites need both.
Can the OT network carry it safely? A broker-based architecture concentrates traffic and trust. The network has to be segmented and the broker secured. Plan this with the OT networks and security work in mind rather than bolting it on later.
Will the structure survive an equipment swap? If the namespace is aligned to the ISA-95 equipment hierarchy and machines are mapped onto it, replacing an OEM skid means remapping one edge node, not rewriting every downstream consumer. If it is not, every swap is a project.
As a rule of thumb: standardise the structure to ISA-95, read equipment over OPC UA where it is available, distribute over MQTT with Sparkplug B, and treat the historian as a subscriber rather than the hub. That pattern scales from one line to a site.
Common mistakes
Buying a dashboard before fixing the structure. A reporting tool layered onto unconnected silos becomes another silo. The structure has to come first; the dashboard is a consumer of it.
Using plain MQTT without Sparkplug B. Topics drift into inconsistent names, payloads vary by publisher, and there is no way to tell a live value from a dead gateway. The state awareness and defined namespace are the point.
Organising the namespace by system instead of by hierarchy. A namespace structured as Historian/... and SCADA/... rebuilds the silos in a new place. Structure it by the ISA-95 equipment hierarchy so the topic describes the thing, not the source.
Treating OEM islands as too hard to integrate. A skid that exposes only a totaliser and a running contact can still be mapped and republished by an edge node. Left alone, it stays an island and undermines any line-level view.
Ignoring contextualisation. Process values without their order, SKU and equipment context are just numbers. Publishing context into the same namespace is what makes history analysable later.
Leaving the broker and OT network as an afterthought. Concentrating data through a broker without segmentation, authentication and monitoring creates a single point of both failure and exposure. Design the network and access controls alongside the namespace.
The Australian context
Australian manufacturing sites tend to run mixed-vintage equipment: a recent line next to a plant that has been extended in stages over twenty years, with PLCs and OEM skids from several eras and vendors. That mix is exactly the environment a unified namespace suits, because it absorbs old and new equipment behind one consistent structure rather than forcing a rip-and-replace.
Hygienic food, beverage and dairy plants add a further reason to contextualise data well. CIP and sanitation cycles consume large amounts of equipment time and also have to be recorded for food safety, so a CIP event captured once in the namespace can serve both the production view and the cleaning evidence a plant has to keep. For sites running condition-based maintenance, the same namespace feeds vibration, temperature and motor-current data into an IIoT condition monitoring programme without a separate parallel data path.
Two practical constraints shape Australian projects. First, OT security expectations are rising, and the Australian Cyber Security Centre publishes guidance relevant to the segmented networks a broker-based architecture depends on; the namespace and the OT networks that carry it should be designed together. Second, many sites cannot stop production for an integration, so the namespace is usually built incrementally, one line or area at a time, alongside live operation rather than in a single cutover.
What this means
Most Australian manufacturing sites are not short of data. They are short of data infrastructure that makes the data usable. Breaking down the silos is an architecture decision before it is a tooling decision: stop wiring systems point to point, give the plant one structured namespace aligned to ISA-95, read equipment over OPC UA, distribute over MQTT with Sparkplug B, and let the historian and every dashboard subscribe to the same source of truth. Done that way, integrating the next OEM island or answering the next cross-system question is a small extension rather than another bespoke project. Adding technology before that structure is in place rarely solves the underlying problem.
Tommy Kim writes for Metromotion Controls, a Melbourne control systems integrator delivering PLC, SCADA, controls integration and commissioning for food, beverage, dairy and FMCG manufacturers across Australia.
Common questions
What is a unified namespace in manufacturing?
A unified namespace (UNS) is a single, structured, hierarchical view of all of a plant's current data, organised by where each value belongs in the physical and process hierarchy rather than by which system produced it. Every system publishes its data into the namespace and any consumer subscribes to the part it needs, so there is one agreed source of truth instead of dozens of point-to-point links. The structure is usually aligned to the ISA-95 (IEC 62264) equipment hierarchy of enterprise, site, area, line and cell.
Is MQTT the same as OPC UA?
No. They solve different problems and are often used together. OPC UA (IEC 62541) is an industrial interoperability standard with a rich information model that is strong at modelling equipment and exposing it from PLCs and gateways. MQTT is a lightweight publish and subscribe transport that decouples publishers from subscribers through a central broker. Sparkplug B is a specification that defines how to use MQTT for industrial data with state awareness and a defined payload. A common pattern reads structured data out of equipment over OPC UA and publishes it into a unified namespace over MQTT with Sparkplug B.
What is Sparkplug B and why does it matter for a UNS?
Sparkplug B is an open specification, now standardised through the Eclipse Foundation, that defines how industrial devices use MQTT. Plain MQTT says nothing about topic structure, payload format or whether a device is online. Sparkplug B adds a defined topic namespace, an efficient binary payload, birth and death certificates so consumers know when a device drops offline, and report-by-exception so only changed values are published. Those rules are what make a unified namespace reliable rather than a loose collection of topics.
How does a historian fit with a unified namespace?
A unified namespace holds the current state of the plant. A historian, or a time-series store, records how those values changed over time. In a UNS architecture the historian becomes one more subscriber: it listens to the namespace and records what it needs, rather than being polled directly by every reporting tool. Contextualisation, attaching each value to its equipment, product and order, is what turns raw history into data an analyst can use, and it is far easier when the context already lives in the namespace structure.
How do you integrate OEM equipment islands into a single source of truth?
OEM skids often arrive with their own PLC, HMI and sometimes a local historian, exposing data through an OPC UA server, a handful of Modbus registers or nothing documented. Integration means mapping each island's native tags onto the plant's standard structure, ideally an ISA-95 aligned equipment model, and publishing that mapped data into the unified namespace. Where an island exposes only a totaliser or a running contact, an edge device or gateway reads it, normalises it and republishes it so the rest of the plant sees one consistent structure regardless of vendor.
Which standards underpin plant data integration?
Four matter most. ISA-95, published as IEC 62264, defines the enterprise-to-control equipment hierarchy and the integration models that give a namespace its structure. OPC UA, published as IEC 62541, provides the interoperable information model and secure transport for reading equipment data. MQTT is the OASIS-standardised publish and subscribe transport. Sparkplug B, standardised through the Eclipse Foundation, defines how to use MQTT for industrial data with state awareness. Together they turn a one-off integration into a portable architecture.
Map out scope, delivery approach and what to have ready before the first conversation. Answer a few questions and Metromotion Controls returns a tailored scoping brief on screen.