Skip to content

MES & ERP

What is an MES system? Functions, MES vs ERP, MES integration with ERP and rollout steps

What an MES system is and what it does: its core functions, its place in ISA-95, MES vs ERP and SCADA, how MES integrates with ERP and how to roll it out.

Volkan Alkılıç ·

  • Siemens
  • Anadolu Isuzu
  • BSH
  • Tofaş
  • Toyotetsu
  • Martur
  • Turkcell
  • Vodafone
  • Doğadan
  • Pakmaya
  • Bross
  • Abdi İbrahim
  • Nobel İlaç
  • Plastimak
  • Dalgıç Kalıp
  • Barbaros Motor
  • Magneti Marelli
  • Rözmaş
  • Sanel
Efficiency indicators on a screen beside a production line

An MES (Manufacturing Execution System) is the software layer that manages and records, in real time, how the production planned in the ERP actually happens on the shop floor. It shows which work order is running on which machine, how many good and bad parts were made, when and why the machine stopped, and which material went into which batch. The ERP answers “what will we make”; the MES answers “how did we make it, and what is happening right now”.

This guide explains what an MES system is, what it does, how it differs from ERP and SCADA, where it sits in the plant and how an MES rollout runs. The aim is to help you judge whether your plant needs one.

What MES stands for, in short

MES stands for Manufacturing Execution System. The applications plants call a “production tracking system” or “production monitoring software” cover the core MES functions.

In short, an MES:

  • takes the work order from the ERP to the machine and the operator,
  • records actual production by machine, work order and shift,
  • reports the actual quantity, time and consumption back to the ERP.

An MES does more than report; it helps people decide while production is still running. It raises an alert when a stop runs long, blocks the job when the wrong material is scanned, and shows the line that is behind target before the shift ends.

What does an MES do? Core functions

One of the most cited references for the scope of an MES is the set of eleven functions MESA International published in 1997, known as “MESA-11”. Not every MES product offers all of them, but the list is a good way to check which functions a product covers:

FunctionWhat it means on the floor
Resource allocation and statusLive status of machines, molds, fixtures and people
Detailed schedulingSequencing work orders on machines
Dispatching production unitsSending the job to the machine and the operator
Document controlThe right version of work instructions, recipes, drawings and control plans at the station
Data collectionCounts, states and process values from the machine; downtime and scrap reasons from the operator
Labor managementWho worked on which job, for how long
Quality managementMeasurement records, nonconformances, SPC
Process managementMonitoring recipes and process parameters
Maintenance managementFailure records, planned maintenance, MTBF and MTTR
Product and batch traceabilityWhich batch was made from which raw material, on which machine
Performance analysisOEE, planned vs actual, downtime Pareto

In the plants we work with, the need for an MES almost always starts with the same three items: data collection, downtime tracking and OEE. Work-order tracking, quality and traceability usually come in the second phase. The reason is simple: a work-order or quality module built before reliable data comes from the machines only shows the gaps of the old spreadsheet on a new screen.

Where MES sits among plant systems: the ISA-95 levels

The ISA-95 standard (internationally IEC 62264) is used to describe how plant systems relate to each other. It divides a manufacturing site into five levels:

LevelWhat happensTypical systems
4 – Business planning and logisticsOrders, inventory, purchasing, cost, production planERP (SAP, Logo, Mikro, Netsis)
3 – Manufacturing operations managementExecuting work orders, records, quality, maintenance, traceabilityMES / MOM
2 – Supervision and monitoringMonitoring machines and process, alarms, operator interfaceSCADA, HMI
1 – Sensing and controlReading sensors, controlling motors and valvesPLC, CNC controller
0 – Physical processProduction itselfMachine, line, tank
ISA-95 levels and where MES sits A five-level pyramid: Level 4 ERP at the top, the highlighted Level 3 MES/MOM in the middle, Level 2 SCADA and HMI, Level 1 PLC and CNC, and Level 0 the physical process at the bottom. The axis on the right shows each level's time scale: days and shifts, minutes, seconds, milliseconds. ISA-95 · IEC 62264 TIME SCALE 4 · Business planning, logistics ERP: SAP, Logo, Mikro, Netsis 3 · Manufacturing operations management MES / MOM: orders, OEE, quality, traceability 2 · Supervision and monitoring SCADA, HMI, alarms 1 · Sensing and control PLC, CNC controller, sensors 0 · Physical process Machine, line, tank: production itself day · shift minutes seconds milliseconds continuous
MES works at the scale of minutes and work orders, between the ERP's plan by day and shift and the PLC's control in milliseconds.
Use this diagram

You may use this diagram free of charge on your site, in training or in presentations, as long as you credit and link the source. The code below does both.

Download SVG

The MES connects the production plans made at Level 4 with the machine data coming from Levels 1–2. The ERP plans by day and shift; the PLC controls processes in milliseconds. The MES tracks production by minute, work order and batch. That is why two connections stand out in MES projects: machine data collection on the floor and ERP integration above it.

MES vs ERP

This is the most common question, because both systems talk about “production” and many ERPs have a production module.

ERPMES
Core questionWhat, when and with which resources will we make?What is being made right now, and how is it going?
Time scaleDay, week, shiftMinute, second, cycle
Data sourceOrders, stock movements, manually entered slipsMachine signals, operator screens, barcode scans
UsersPlanning, purchasing, accounting, managementOperators, shift supervisors, production and maintenance engineers
Typical outputProduction plan, cost, inventoryOEE, downtime reasons, actual quantity, batch record

The ERP’s production module opens the work order and records the actual quantity when the job is finished, but it does not follow what happens on the machine during production. The actual quantity is often keyed in at the end of the shift, and micro-stops, speed losses and the real reason for scrap are lost in that entry. The MES makes visible the part of production the ERP cannot follow.

MES integration with ERP

When MES and ERP are integrated, work orders and recipes are sent from the ERP to the MES. The MES starts and tracks production; actual quantity, time, scrap and material consumption are sent back to the ERP. How this flow is built with ERPs such as SAP, Logo and Mikro is described on our ERP–MES integration page.

Data flow between ERP, MES and the shop floor Work orders and recipes flow down from ERP to MES; actual quantity, time, scrap and material consumption flow back from MES to ERP. Counts, states and alarms reach MES automatically from the machines and PLCs; downtime reasons, scrap reasons and work-order confirmation are entered on the operator screen. ERP–MES INTEGRATION ERP · Level 4 Planning by day and shift Work order and recipe sent from ERP to MES Actual quantity, time, scrap, material used MES · Level 3 Tracks production by minute, work order and batch Counts, state, alarms automatic, read-only Downtime and scrap reason, work-order confirmation Machines / PLC · Level 1–2 Siemens S7, Allen-Bradley, Fanuc… Operator screen What the machine cannot know
Work orders and recipes flow down from the ERP; actual quantity, time, scrap and consumption flow back. Counts and states come from the machine automatically, reasons from the operator screen.
Use this diagram

You may use this diagram free of charge on your site, in training or in presentations, as long as you credit and link the source. The code below does both.

Download SVG

MES vs SCADA

SCADA is the system where machines and processes are monitored live and operators can intervene when needed: tank levels, motor states and alarms, for example. The MES ties that data to production information: when the machine stopped, which work order was running, which product and batch were being made, which shift was on?

An example: SCADA shows that an injection molding machine stopped at 14:05 and restarted at 14:22. The MES shows which work order those 17 minutes were booked to, that the operator chose “mold change” as the downtime reason, and how that affected the shift’s OEE. The two systems do not replace each other; the MES often uses data from SCADA or straight from the PLC.

Signs your plant needs an MES

An MES is not a software purchase but a decision about how production is managed. If you often hear these sentences in your plant, a production tracking system or an MES will pay off:

  • “The count on the shift report doesn’t match what went into the warehouse.”
  • “Nobody really knows why the machine stopped; the form always says ‘other’.”
  • “We calculate OEE in Excel, but nobody trusts the number.”
  • “When a customer asks which raw material a batch was made from, we dig through paper.”
  • “Planning finds out the line is behind schedule the next day.”
  • “Every line lead keeps their own spreadsheet, and the numbers never match in the management meeting.”

What these have in common is data that arrives late, incomplete or by hand. The MES’s first job is to take that data from the machine automatically and correctly; everything else is built on it.

How to implement an MES, step by step

The success of an MES project depends less on the software than on the decisions made before installation. This is the order we follow in our projects:

  1. Goal and scope: Which problem are we solving (downtime, traceability, schedule adherence)? Which lines are in the first phase? Starting with a single pilot line lowers risk and shortens the rollout.
  2. Written definitions: What counts as planned downtime, what is the ideal cycle time per product, how is scrap counted, which items make up the downtime reason list? These definitions are written down together with production, maintenance and planning. An OEE with vague definitions becomes an argument after go-live.
  3. Machine connectivity: Counts, machine state and, where needed, process values are read from the PLC or CNC. Data is read from controllers such as Siemens S7, Allen-Bradley, Mitsubishi, Omron and Fanuc in read-only mode; the machine program is not touched.
  4. Operator screens: The operator enters only what the machine cannot know: downtime reason, scrap reason, work-order confirmation. The simpler the screen, the more accurate the data.
  5. ERP integration: Work orders coming down from the ERP and actuals going back up are connected. Starting one-way (receiving work orders only) is also possible in the first phase.
  6. Parallel run: On the pilot line the system runs for a while alongside the existing paper or spreadsheet tracking. Differences are investigated; this is usually when the gaps in the old records become visible.
  7. Rollout: The validated setup moves to the other lines, and users are trained on their own screens.
The seven steps of an MES rollout The steps in order: goal and scope, written definitions, machine connectivity, operator screens, ERP integration, parallel run and rollout. The first six steps run on a pilot line; rollout extends to the other lines. PILOT LINE ALL LINES 1 Goal and scope Problem, pilot line 2 Definitions Stops, cycle, scrap 3 Connect machines Read-only from PLC 4 Operator screens Downtime, scrap reason 5 ERP integration Orders and actuals 6 Parallel run With paper, Excel 7 Rollout Other lines, training once data is validated
The first six steps run on a single pilot line; once the data is validated, the setup is rolled out to the other lines.
Use this diagram

You may use this diagram free of charge on your site, in training or in presentations, as long as you credit and link the source. The code below does both.

Download SVG

At VOLSOFT we build MES and OEE on Proxus: machine connectivity, downtime and count logic, alarms and dashboards run on one platform, and the data stays on the customer’s own server. See our MES and OEE implementation page for details.

From the field: what we often see in MES projects

  • The real need is usually visibility. In most conversations that start with “we want an MES”, the first need is to see when and why machines stop. That is why we recommend starting not with a full package but with machine connectivity, downtime tracking and OEE. The OEE monitoring and alarm system we built for Doğadan’s tea packaging machines was such a start; predictive maintenance was planned as the next phase.
  • OEE without written definitions creates arguments. If planned downtime and the ideal cycle time per product are not settled up front, the conversation after go-live is about whether the number is right, not about production. We write these definitions down with production, maintenance and planning before installation.
  • The operator screen must be simple. Operators enter only what the machine cannot know: downtime reason, scrap reason, work-order confirmation. The longer the downtime reason list, the bigger the “other” option gets; a short list fitted to the floor directly raises data reliability.
  • A parallel run exposes the gaps. When the system runs side by side with paper or spreadsheet tracking for a while, most of the differences come from micro-stops and speed losses that never showed up in the old records.

Questions to ask when choosing an MES

Before comparing products, these questions should have clear answers:

  • Can it get data from my machines? Which PLC and CNC brands, and which protocols (OPC UA, Modbus, Siemens S7, MQTT), can it talk to directly? What does it propose for older machines?
  • How does it talk to our ERP? Is there a ready connector, or is everything custom? How are work orders, recipes and feedback set up?
  • What happens when the internet goes down? Do data collection and operator screens on site keep working, or is data lost?
  • Who can change the definitions? Do we depend on the vendor for a new downtime reason, a new product or a new shift pattern?
  • Who owns the data? Can we reach the raw data with our own reporting tools?
  • Can we start in phases? Is it possible to start with one line and one module and grow?

The answers to these questions matter more than the software’s brand.

Conclusion

An MES is the production management layer that closes the gap between the ERP’s plan and what really happens on the machine. Its value comes not from a large software package but from data that arrives from the machine automatically and correctly. The soundest start is therefore clear definitions, a single pilot line and machine connectivity. OEE, downtime tracking and work-order tracking are built on that foundation; quality and traceability are added when the need appears.

Related guides: MTBF and MTTR: how to calculate them, What is OEE.

If you want to talk through where it makes sense to start in your plant, talk to one of our engineers.

Frequently asked questions

Common questions

What does MES stand for?

MES stands for Manufacturing Execution System. It is the software layer that runs and records production on the shop floor, between the plan in the ERP and the machines. In many plants its first form is what people call a production tracking or production monitoring system.

What is the difference between MES and MOM?

MOM (Manufacturing Operations Management) is the broader ISA-95 term for everything at Level 3: production, maintenance, quality and inventory operations. MES usually refers to the software that runs the production part. In practice the two terms are often used interchangeably.

What are examples of MES software?

Well-known MES products include Siemens Opcenter, SAP Digital Manufacturing, AVEVA MES, Rockwell FactoryTalk and Dassault DELMIA Apriso, and there are many regional MES and production tracking products. When choosing, look less at the brand and more at whether it can collect data from your machines and how it integrates with your ERP.

Does a small plant need an MES?

Not every plant needs a full MES. For a site with a few lines, a system that collects downtime and production counts from the machines automatically and tracks OEE and work orders is usually enough to start. Quality, traceability and maintenance modules can be added when the need appears.

Should an MES run in the cloud or on site?

Both are possible. The part that collects machine data and drives the operator screens should run on site, so production records keep flowing when the internet connection drops. Reporting and a central view of all sites can run in the cloud or on a central server.

Next step

Let’s turn your goal into a clear engineering scope.

Tell us about your plant, your machines and your goal. An integration engineer will set up a discovery call with you.

Awards and references

The integration team manufacturers trust

See our references →