HOME / RESOURCES / MACHINE INTEGRATION
KNOWLEDGE · SHOPFLOOR CONNECTIVITY

Two-way by design.
Machines that listen back.

Every MES/MOM project lives or dies on one thing: the connection to the machines. Not just reading data up — counts, cycles, alarms — but writing down: recipes, setpoints, run authorizations. An MES that can only watch is a report. An MES that can act is an operating system for the line. Here is what that looks like, live.

01 · THE MAKE-OR-BREAK LAYER

The data is the
whole project.

You can buy the best MES platform on the market, but if it is fed by clipboards and end-of-shift spreadsheets, you have bought a very expensive form. Machine integration is the layer that turns an MES from a record of the past into a controller of the present — and it has to run in both directions.

L3 · MES / MOM
MES / MOM — Execution
Holds the order, the recipe, the rules — decides what the line should be doing right now
TRAKSYS
L1 / L2 · MACHINE
PLC · SCADA · Line
Runs the physical process — and exposes its tags to be read and written over OPC UA
OPC UAMQTT
02 · THE INTEGRATION, LIVE

A line, talking
to its MES.

This is a simulated integration console for a single packaging line. The MES is subscribed to the machine's tags — watch the telemetry stream up on the left. Then use the controls to write back: change the speed setpoint, download a recipe, start or stop the line, and watch the machine respond.

LINE 3 · FILLER/CAPPER
OPC UA · opc.tcp://line3.plant.local:4840
LIVE · SUBSCRIBED
Line speed — actual vs setpoint 300 bpm
SET 300
OPC UA tag traffic — upd/s
MESL3
WRITE ▼ ▲ READ
PLCL1
Good count
0
OEE
82%
State
RUNNING
Recipe
500ML-STD
Speed setpoint → write 300 bpm
● PLC system of control · MES writes are authorized & interlocked SIMULATION
▲ COLLECT — MACHINE → MES

Reading the truth, automatically.

The MES subscribes to the machine's tags and receives an update the moment a value changes — no polling, no clipboards. Counts, cycle times, process values and stop reasons become an objective, timestamped record of what actually happened.

That stream is what powers real OEE, genealogy and traceability. The tag traffic you see scrolling is the MES reading nodes like ns=2;s=Line3.GoodCount.

▼ COMMAND — MES → MACHINE

Closing the loop, not just watching it.

Reading is half the job. The MES also writes back: it downloads the correct recipe and setpoints to the PLC for the order being run, pushes changeover parameters and tool offsets, and issues remote start/stop and run authorizations.

This is what removes the wrong-recipe error class entirely — the line physically cannot run the wrong settings, because the MES set them. Every write is governed: authorized, interlocked, and subordinate to the PLC's own safety logic.

03 · BOTH DIRECTIONS

Collect and command.
Equal halves.

Most "machine connectivity" projects stop at reading. That gets you dashboards. The return on an MES comes from the other half — the ability to act on the line — and the two are engineered together, over the same connection.

COLLECTMACHINE → MES COMMANDMES → MACHINE
What it does Reads the machine's reality into the MES, continuously Pushes the MES's decisions down onto the machine
Typical payload Counts, cycle times, process values, states, stops, alarms, energy Recipes, setpoints, changeover parameters, tool offsets, start/stop
OPC UA service Subscribe & Read — monitored items push on change Write & Call — values and methods sent to nodes
Triggered by The machine — a value changing on the line The MES — an order dispatch, changeover, or correction
The payoff Real OEE, traceability, genealogy, live visibility Zero wrong-recipe runs, faster changeovers, enforced standards
Without it Re-keyed data — late, sparse, unreliable Every correction is a manual trip to the HMI
04 · THE PROTOCOL — OPC UA, LIGHTLY

How they actually
speak: OPC UA.

You saw opc.tcp:// in the console. OPC is the lingua franca of the shopfloor — the standard that lets an MES talk to almost any machine, whoever built it. Here is the 60-second version.

OPC UA Server
ON / NEAR THE PLC · THE ADDRESS SPACE
Line3.Speed300
Line3.GoodCount1842
Line3.StateRUN
Line3.Recipe500ML
▲ READ /
SUBSCRIBE
▼ WRITE /
CALL
OPC UA Client
THE MES / MOM
subscribe →monitor
read →actuals
write →setpoint
call →start()
SECURE · CERTIFICATES + ENCRYPTION VENDOR-NEUTRAL PLATFORM-INDEPENDENT

One standard, any machine.

OPC stands for Open Platform Communications — an industrial standard for moving data between machines and software without caring who made either. OPC UA (Unified Architecture) is the modern, secure version that has become the default for MES integration.

It works as client / server. The machine runs a server that publishes its data as an address space — a tree of nodes, or tags, each with an ID like ns=2;s=Line3.Speed. The MES connects as a client and uses a handful of standard services: read and subscribe to collect data up, write and call to send commands down.

That single, secure channel — authenticated with certificates and encrypted — is how both halves of the integration travel. The older OPC Classic (DA) did the same job on Windows-only COM; OPC UA replaced it with a cross-platform, security-first design.

05 · FREQUENTLY ASKED QUESTIONS

Common questions
about machine integration.

Why is machine integration critical to an MES/MOM project?

An MES is only as good as the data it can trust and the actions it can take. Manual data entry is slow, sparse, and biased — and an MES that can only read cannot enforce anything. Direct, bidirectional machine integration gives the MES a continuous, objective stream of what actually happened, plus the ability to act on it: downloading the right recipe, setting the right speed, authorizing the right run. Without it, an MES becomes an expensive reporting tool fed by paper.

What does bidirectional machine integration mean?

Data flows both ways. Upward — collect — counts, cycle times, process values, states, stops and alarms stream from PLCs and sensors into the MES. Downward — command — the MES writes back to the machine: downloading recipes and setpoints to a PLC, sending changeover parameters, updating tool offsets, and issuing remote start/stop or run authorizations. The value is in closing the loop, not just the read.

What is OPC and OPC UA?

OPC (Open Platform Communications) is the industrial standard for moving data between machines and software regardless of vendor. OPC UA (Unified Architecture) is the modern version: a secure, platform-independent client/server protocol. The machine exposes an OPC UA server whose address space holds nodes (tags) like ns=2;s=Line3.Speed; the MES connects as a client and uses standard services to read, subscribe to, and write those nodes — which is exactly how both directions of integration are delivered.

Can an MES change machine settings, or only read them?

A properly integrated MES can do both — within strict, governed limits. Through OPC UA write services it pushes setpoints, recipes, changeover parameters and tool offsets, and triggers start/stop — but these writes are gated by authorization, interlocks, and the PLC's own safety logic. The PLC always remains the system of control; the MES orchestrates what the line should be doing, it does not bypass machine safety.

What happens if machine integration is missing or one-way only?

With no integration, operators re-key data into the MES — late, incomplete, and unreliable — and the MES cannot enforce settings. With read-only integration you get good visibility, but every correction is still a manual trip to the HMI, so wrong-recipe and wrong-setpoint errors persist. Full bidirectional integration closes the loop: the MES not only sees a problem, it prevents and corrects it.

● WHERE THE PROJECT IS WON

Your MES is only as strong as its connection to the iron.

Collecting data up and commanding the line back down — over OPC UA, MQTT, or direct PLC drivers — is the work we do before anyone sees a dashboard. It is where MES/MOM projects are quietly won or lost.

Tweaks
Flow speed 1.0×
Live data
Telemetry accent