Back to MachineID MachineID
Integration story
MASH

Live data capture from the Mash Machine 1

MachineID sees the Mash Machine 1 pick-and-place cell as one live record — every station and all the data we collect from it in real time. The machine writes a single shared log, Mash sends it exactly as it is, and our Edge agent parses it automatically and maps it onto the live machine record. With no extra work on the Mash side.

CANopen / TMCL + Siemens S7 6 stations · one frame 9 signal classes .NET control application log
The machine

Mash Machine 1

A pick-and-place cell with hybrid control. MachineID does not read the PLC directly — it works from one shared log written by the machine control application.

Type
Pick-and-place cell
Control
CANopen / TMCL + Siemens S7
Source
.NET control application log
Record
Mash · Mash_1
1 · The machine — how a part travels through it

Six stations, one frame

Follow one part from left to right — from infeed through inspection, pick-up, orientation and measurement to sorting. Every station is a real component from the machine log, and each one shows which data we read from it.

1

Vibratory feeders ×4

Four vibrating plates shake the mixed parts apart and present them flat to the cameras.

Feeder run state · CAN bus node state
2

Inspection cameras ×4

A camera above each feeder finds the right part and checks it before the arm picks it up.

Part position X/Y · inspection result OK/NOK · part type
3

Pick-up arm + measuring jaws

The gantry arm takes the part from the feeder while the measuring jaws check its dimension against tolerance.

Part produced + SKU · failed picks · pick position X/Y
4

Rotary orientation station

A rotary table turns the part into the correct position and it is then picked up again.

Rotation angle · position confirmation
5

Blister trays A and B

Good parts are placed into 8 positions per tray (2×4). Trays A and B fill and empty alternately.

Positions filled · tray completed · tray changes
6

Reject chute

A part of the wrong type or with a defect is automatically rejected to waste.

Rejected parts · reject reason
Hybrid control — picking over CANopen/TMCL, unloading and safety over Siemens S7. MachineID reads the log, not the PLC.
2 · How the data reaches MachineID

From one log to a live record

The machine writes one shared log. Mash sends all of it, exactly as it is. Our Edge agent parses it, translates it and maps it onto the machine record — with no work on the Mash side.

Machine · control application

Control application log

The .NET application of the machine records every movement, pick, measurement and fault into one shared log.

~109K lines / shift
Partner · Mash

Mash sends the whole log

It sends the log as it is over the Mash VPN — no filtering, no edits, no export format.

Zero work for Mash
Edge · our side

Edge agent — parsing and translation

It reads the tags in the log (including the Slovak terms), filters out the noise, keeps only real alarms and maps them onto the MachineID model.

mash_signal_map.json
Cloud

MachineID gateway

It receives the translated signals and routes them into the correct machine record.

tagged by machineId
MachineID · live record

Record “Mash_1”

A live view of the machine — run state, parts, quality, trays, faults, counters.

9 signal classes
Zero work for MashMash sends the log as it is. Refining a signal later is just a configuration change — not a change to the code.
One agent · many machinesOne agent serves many machines anywhere in the world. Adding another machine is just a small configuration entry — no new agent, no new access key.
What we read from it

9 signals, four things you want to know

Nine live signals from the machine are grouped into four value themes — and each one answers a specific operational question.

01 · PRODUCTION

Is it running right now — and how much is it making?

Live run state and running time, every good part counted the moment it is made and tagged with the product type, plus current throughput per shift.

Run / stop / running timePart produced + SKUThroughput counters
02 · QUALITY

What is the yield and which parts fail?

Every part is dimensionally checked in the measuring gripper and captured by four cameras — so you see the scrap rate, which product is failing and the trend of the measured dimension.

Dimension measured by the gripper4-camera OK/NOK inspectionScrap rate by SKU
03 · FAULTS & DOWNTIME

What stopped it — and a warning even sooner?

Real faults are reported the moment they occur. The PLC connection state is monitored too — dropouts tend to precede a stop, so you get an early warning, not just an alarm after the fact.

Real faults (pick / motor / vision)PLC connection stateCAN node resets
04 · EFFICIENCY & MAINTENANCE

Where is production slowing down and what is wearing out?

Cycle time per tray shows where the cell slows down; pick positions and insertion failure counts pinpoint the feeder or position causing trouble — a rising failure count is an early sign of wear.

Cycle time per trayInsertion failures by positionPick positions X/Y
Just ask MIDAS

Plain-language questions, answers from live data

Twelve real examples answered straight from the Mash Machine 1 — with no dashboards to learn.

Ask MIDAS in plain language12 real examples · answered from the Mash Machine 1
Is the machine running right now — and how long has it run today?
Production
How many parts per shift — and what is the throughput?
Production
What is the scrap rate — and why are parts rejected?
Quality
Which feeder or tray position fails most often?
Efficiency & maintenance
Were there any faults in the last hour — and why did the machine stop?
Faults & downtime
Which product has the worst quality today?
Quality
Is the PLC link healthy — any communication dropouts?
Faults & downtime
Is the cycle slowing down — is the time per tray rising?
Efficiency & maintenance
How many trays did we complete today — and how full is the current one?
Efficiency & maintenance
How much waste / scrap is there today?
Quality
Which position keeps failing on insertion — what should we check?
Efficiency & maintenance
Is the measured part dimension drifting for a given type?
Quality

One log. One agent. One live record.

Mash sends the whole log exactly as it is — and MachineID turns it into a live view of the machine: production, quality, faults and maintenance. That same live data is the basis for live dashboards, fleet-wide views and prediction before something fails. Adding another machine is a small configuration entry, not a new project.

9
signal classes
4
value themes
~109K
log lines / shift
0
hours of work for Mash
Connect your machine to MachineID
An integration story showing how MachineID reads and maps data from the Mash Machine 1.