MeshOS as MES

An MES built on your machine data, one function at a time

Your ERP knows the plan and the booking. It does not know what happened on the line in between: which stops ate the shift, which batch went into which product, why the count is 1,312 in the PLC and 1,240 in the ERP. That is the job of an MES. Meshnex builds it on MeshOS, on the machines you already have: counts and stops straight from the PLC, quality checks and batch records at the line, confirmations to the ERP as they happen. You start with one function on one machine, and you decide about the next with real data.

Manufacturing in a nutshell: CRM sells, ERP plans, MES executes, SCADA and PLC run the machines, WMS and shipping deliver, invoicing closes the loop

You need more than the ERP. You don't want a year-long MES project.

Most factories we walk into have an ERP that is near-universal and a floor that runs on paper and Excel. The ERP hears about production through a booking typed in after the shift. Everything between the released order and that booking is invisible:

Counts are typed in at the end of the shift, from memory.
The ERP books standard consumption, not what the line used.
Downtime reasons live in an Excel file nobody trusts.
Quality checks are on paper, not linked to the batch.
A recall question means a day of searching.
The MES quote runs to six figures and twelve months.

A classic MES fixes the first five by adding a sixth. Rockwell's 2026 survey of 1,560 manufacturers found that 93% have an MES somewhere, but only 23% have it fully integrated with ERP, quality and OT. The software is rarely the problem; the integration and the organisation are.

The MES functions, built on one data layer

MESA defined the eleven functions of an MES in 1997 and they still cover the job. We deliver them on MeshOS, module by module, all reading from the same machine data. Pick the one that hurts today; the rest connects to what is already there.

Production registration and OEE
Counts, speed and rejects straight from the PLC, per order and per shift. OEE calculated from what the equipment did, not from an estimate on a sheet.
Downtime with reasons
Every stop and microstop captured automatically, classified by the operator with two taps or from the PLC alarm, in a live Pareto per line.
Quality records at the line
Checks on a screen instead of on paper, every result stored with order, machine, batch and time. Audit-ready without binders.
Batch traceability and genealogy
Which raw material lot went into which product, which product into which box, pallet and order. Scanned at the line, answered in seconds when a customer or auditor asks.
Recipes and setpoints
Recipes versioned and released to the machine instead of typed in from a laminated sheet. Every setpoint change logged: who, what, when, and what it did to output.
Shift reports and handover
The shift summary written from the data: output, losses, open issues. Ready before the morning meeting, the same for every shift.

Work instructions on the operator screen, labour registration and maintenance requests sit on the same layer. Detailed finite scheduling is the one classic MES function we do not build ourselves; see below when that matters.

What goes to the ERP, and what stays on the floor

The ERP does not need every PLC tag. It needs the confirmation, correct and on time. MeshOS sends it the moment the event happens on the line instead of at the end of the shift:

Orders, quantities, due dates, bills of material and batch numbers come down the same connection. We work with SAP, Exact, AFAS, Dynamics and industry packages, through their own interfaces: IDocs and BAPIs, REST, database views, or a file drop when that is all the package offers.

Master data stays in the ERP. We read it, we do not copy it, so routings and work centres are maintained once.

  • Order started and finished, per machine and operation.
  • Good and scrap quantities, with a scrap reason.
  • Actual material consumption instead of backflushed standard quantities.
  • Time per operation, from the machine, not from a stopwatch.
  • Batch and serial numbers that went into each product.

Why this is not a classic MES project

A classic MES arrives as one package with hundreds of requirements, a selection that takes months and a go-live a year out. We build the same functions the other way around: the data layer first, then the function you need this quarter.

Start with one function on one machine
Downtime on the line that hurts most, or counts to the ERP for the order family that is always disputed. Live in weeks. The second function reuses the connection, the data model and the screens of the first.
Runs on the machines you have
An edge device next to the PLC cabinet reads S7, Beckhoff, Modbus, OPC UA or the machine's own protocol. Read-only by default: nothing is written back unless control is the point. No machine is replaced.
Your data stays yours
Every event lands in one shared data layer with its context: site, line, machine, order, batch. Cloud on European servers or self-hosted on your own infrastructure. Open protocols, no lock-in, and a dedicated MES can read from the same layer later.
Hardware and software from one team
The edge device, the PLC connection, the operator screen, the ERP interface and the dashboards come from the same engineers. When something does not add up, there is one phone number.

When you should buy a dedicated MES instead

We would rather tell you this before the first invoice than after. There are three situations where a full MES package is the better tool:

In those cases MeshOS is the layer under the MES: it delivers the machine data the MES would otherwise collect through its own connectors, and the ERP still reads from the same place.

  • Finite scheduling across dozens of lines with shared tooling, where the sequence itself is the optimisation problem.
  • Validated environments, such as pharma and medical devices, where every step is enforced, signed and audited under 21 CFR Part 11.
  • Complex assembly with hundreds of enforced operations per unit, where the MES has to block the next step until the previous one is verified.

One set of numbers for production, quality, planning and IT

The morning meeting stops being a debate about whose count is right when everyone reads the same events from the same layer.

For production managers
Output, downtime and OEE per line while the shift runs, and a shift report that is already written when you walk in.
For operators
Orders, instructions and checks on one screen at the line. Two taps to classify a stop; no more sheets to fill in after the shift.
For quality managers
Every check stored with batch and machine, every deviation traceable, evidence ready when the auditor or the customer asks.
For IT managers
One documented interface to the ERP, a segmented OT network, read-only towards the machines, encrypted everywhere, and the choice to self-host.

From one machine to a working MES

No big bang. Every step delivers something you use, and you decide about the next one with the data from the previous.

Step 1: we connect one machine, read-only
An edge device next to the PLC. Counts, states and alarms are live in a dashboard, usually within 48 hours. Free, no commitment.

Step 2: one number everyone trusts
Counts and stops from the PLC replace the sheet. The first function goes live: downtime with reasons, or OEE per order.

Step 3: the ERP gets its confirmations
Started, finished, good, scrap and consumption flow to the ERP as they happen. Backflush becomes actual consumption.

Step 4: add functions as the pain dictates
Quality checks, batch traceability, recipes, shift reports, work instructions: each one on the same layer, each one in weeks.

Proof from the field

MES functions in production

Real projects on real factory floors.

Plastic film running through the rollers of a packaging line Downtime tracking
Packaging manufacturer

Every stop on the line, counted and classified

Every stop is captured automatically from the PLC and classified: changeover, jam, starvation, microstop. A live Pareto shows where the shift actually went, so improvement starts at the biggest eater of capacity instead of a gut feeling.

Automated production machine handling printed circuit boards Track & trace
Electronics manufacturer

Track and trace from product to box, pallet and order

Every product scanned and linked through the whole chain: product to box, box to pallet, pallet to order. Orders, batches and SKUs tracked live during production no product leaves the line without a verified place in the hierarchy.

Recipe management on a legacy Siemens PLC line Recipe digitalisation
Food manufacturer

Recipes from legacy Siemens PLCs, digitally secured

Recipes that only existed on paper and inside ageing Siemens PLCs, now digitally backed up and versioned. Every setpoint change is logged: who, what, when, and what it did to production. Reverting takes one click.

Frequently asked questions about an MES with MeshOS

What is an MES?

A manufacturing execution system runs and records production between the ERP and the machines: which order runs where and with whom, what was produced, what stopped and why, which quality checks were done and which batch went into which product. The ERP works in days and weeks; the MES works in shifts, minutes and seconds. Read the full comparison in our post on MES vs ERP.

Is MeshOS an MES?

MeshOS is a data layer with MES functions built on top. It covers production registration, OEE, downtime, quality records, traceability, recipes, shift reports and confirmations to the ERP. It does not do finite scheduling, and it is not a validated MES for pharma. If those are your needs, we say so and we build the layer under the MES you buy.

Do we need to replace our ERP or our machines?

No. The ERP stays the system of record for orders, stock and cost, and we connect to it through its own interface. Machines keep their PLCs; an edge device reads them. What changes is that the ERP gets its confirmations from the line instead of from a sheet.

Which ERP systems do you connect to?

SAP, Exact, AFAS, Microsoft Dynamics and industry packages, each through the interface it offers: IDocs and BAPIs for SAP, REST or database views for most others, a file exchange when that is all there is. The exact scope depends on your package and version; we check it in the first conversation.

How long does it take?

The first machine is live in a dashboard within 48 hours in most cases. The first MES function, such as downtime with reasons or counts to the ERP, takes one to four weeks depending on the machine and the ERP interface. Each next function is faster because the connection and the data model already exist.

Does MeshOS control our machines?

No. Connections to the floor are read-only by default. Writing a recipe or a setpoint to a PLC is possible, but only when that is explicitly the goal, agreed with your automation team and logged.

What about the data our operators have to enter?

As little as possible. Counts, states and alarms come from the PLC. Operators add what the machine cannot know: the reason for a stop, the result of a visual check, a scanned batch label. That is two taps or one scan at the line, not a form after the shift.

Start your MES with one machine

We connect one machine for free, read-only, and show you counts, stops and states live within 48 hours. From there you pick the first MES function that pays for itself, and the ERP gets its first confirmation from the line.