MES Software: Vendors, Features & Costs Compared 2026
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
Machine condition data is the stream of signals a production machine emits about its own state — running, stopped, producing, idling, warming up, faulted — together with the physical parameters that describe how well it is doing those things. Synonyms in common use: machine state data, equipment status data, Maschinenzustandsdaten.
The distinction that matters: machine condition data is not the same as process data. Process data describes what the product is doing inside the machine — temperature, pressure, force, cycle count. Condition data describes what the machine itself is doing — is the drive running, is the safety door open, is the program active, is the reject chute full. In every MES project I've done since 1991, confusing the two has caused more pain than any protocol choice. You need both, they come from different places, and they answer different questions.
| Signal type | What it tells you | Where it typically lives |
|---|---|---|
| Run / Stop state | Is the machine producing right now? | PLC output, cycle lamp, drive-running contact |
| Good-count / total-count pulses | How many parts are produced, how many pass inspection | Counter outputs, light curtain, inspection station |
| Fault / alarm signals | Why the machine stopped, coded by the machine itself | PLC alarm list, HMI fault text, OPC UA AlarmCondition |
| Mode indicators | Automatic, manual, setup, maintenance | Key-switch, mode selector, PLC state variable |
| Blocked / starved | Machine is ready but can't run due to upstream/downstream | Conveyor sensors, buffer-level switches |
| Health indicators | Vibration, temperature, lubricant, motor current | Condition-monitoring sensors, drive diagnostics |
The first three rows are the ones every serial-production plant needs, without exception. The others are value-adds once the basics are solid. I've seen more plants fail by trying to collect everything at once than by collecting the basics cleanly. Start with run/stop, counts and fault codes. Everything else follows.
This is where thirty years of fieldwork pays off, and where most external advice falls apart. Machines in a real plant come in three categories, and the approach is different for each:
The third case is the one that surprises people. Most plants assume their old machines "can't deliver data." In thirty years of connecting equipment, I've seen that assumption proven wrong almost every time. If the machine has a cycle lamp, a start button and a fault light, it has enough signals to produce meaningful condition data. The wiring is physical; no firmware modification is needed. I've connected machines from 1985 this way, and they produced cleaner OEE data than some of the modern machines next to them.
Five signals. That's the whole starter kit. I've seen plants spend six months specifying a 40-signal capture list and never actually collect anything. The plants that succeed start with these five and grow from there once they see value.
Raw condition data is not insight. The pipeline from signal to value has four stages, and each one is where most initiatives get stuck:
The part nobody talks about: stages 1–3 consume roughly 80% of the total effort in a condition-data project, and they are the stages that determine whether stage 4 produces truth or fiction. A beautiful dashboard on top of a dirty data layer is worse than no dashboard at all — it gives decisions a false confidence. I've been called in to plants where the problem wasn't the MES software, it was that the run signal was miswired and nobody had noticed for six months. Garbage at stage 1 becomes very expensive garbage at stage 4.
What's the difference between machine condition data and process data?
Condition data describes what the machine is doing; process data describes what the part is experiencing inside the machine. A press has condition data (running, stopped, mode) and process data (ram force, cushion pressure, temperature). Both matter, but they serve different analyses — condition data drives availability and OEE, process data drives quality and capability.
Do I need a PLC program change to capture condition data?
Almost never. Modern PLCs expose data via OPC UA without changes. Older PLCs expose it via Ethernet address mapping without changes. Even machines with no digital interface can be tapped at physical signals — cycle lamp, fault light, counter pulse — via a digital-I/O gateway that never touches the PLC program. In 30 years of brownfield work, I have not had to modify a single customer PLC to capture condition data.
How fast does machine condition data need to be sampled?
State changes need to be captured within 100–500 ms of the event. Process parameters that drift slowly (temperature, pressure) can be sampled every 1–5 seconds. The principle is event-based capture where possible (capture on change), polling only where the signal doesn't support events. Continuous 100 ms polling of everything is overkill and clogs networks.
Can machine condition data be captured without a local server on the shopfloor?
Yes, and in 2026 it should be. A modern IoT gateway buffers locally for a few minutes against network outages and streams directly to the cloud via MQTT or OPC UA over TLS. No local server, no Windows machine in a cabinet, no IT asset on the shopfloor. That was the architectural decision behind SYMESTIC's cloud-native approach, and it's the reason our customers roll out in days rather than months.
How is machine condition data secured?
Three layers. First, the gateway authenticates to the cloud with per-device certificates. Second, traffic is encrypted in transit (TLS 1.3 minimum). Third, the OT network stays isolated — the gateway is the only device that bridges OT and IT, and it does so with outbound-only connections. No inbound port opening into the plant network. This is the architecture most corporate IT departments now require, and it is compatible with every serious cloud-MES offering.
Can old machines really produce OEE-quality data?
Yes. I have connected presses from 1985, CNC machines from 1992 and packaging lines from the late 1990s, all producing cleaner condition data than the modern machines next to them. The reason: older machines have fewer "smart" features to confuse the signal. A cycle lamp that turns on when the machine is running is an honest signal. What matters is the gateway and the signal-mapping discipline, not the age of the equipment.
How does SYMESTIC handle machine condition data capture?
Three paths, one platform. For modern machines, OPC UA cloud-connector pulls condition and process data directly into the SYMESTIC cloud. For older PLCs, MQTT and protocol-translating gateways bridge to the cloud without local servers. For machines without network interfaces, digital-I/O gateways tap physical signals — cycle lamp, counter, fault light — and stream them to the cloud the same way. The condition data flows into Production Metrics for availability and OEE, and into Process Data for parameter monitoring. No PLC intervention, no production interruption, no local server. Typical per-machine connection time: 2–4 hours, done while the machine is running.
Related: OEE · MES · Machine Data Collection · Operational Data Collection · OPC UA · Equipment Availability · Process Data · Predictive Maintenance · Production Metrics · Process Data.
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
OEE software captures availability, performance & quality automatically in real time. Vendor comparison, costs & case studies. 30-day free trial.
MES (Manufacturing Execution System): Functions per VDI 5600, architectures, costs and real-world results. With implementation data from 15,000+ machines.