Track production downtime as one record per stop, with an asset, start and restart time, detected state and reported reason. Keep the confirmed cause separate until evidence supports it. Preserve short stops even when the main report uses a duration threshold. The worked example below records 180 seconds of interruptions and shows how two thresholds move time between availability and performance without changing total OEE.
An editable event log with evidence fields
Two checked thresholds for the same stops
Clear rules for missing data and double counting
Editable fields for boundaries, evidence, corrections and cause. No sign-up required.
CSVFictional event log and threshold checksThree stop records and both threshold calculations. CSV values are static, not automatic formulas.
Define downtime before measuring it
Agree on the production boundary: planned production time, scheduled breaks, changeovers, cleaning, planned maintenance, no-demand periods, and the threshold that distinguishes a stop from a slow cycle. Keep these categories separate so Availability, utilization, and calendar loss are not mixed.
Use one event model across assets: start time, end time, asset, detected state, production order, product, shift, duration, initial reason, confirmed cause, responder, and effect. Never force operators to choose a root cause while the line is still down.
- Detected state: what the control system observed
- Reason: the best current operational classification
- Confirmed cause: evidence after investigation
- Impact: lost good output, constraint time, service, quality, or safety exposure
Capture events at the right resolution
Controller states and counters can capture short events that manual logs miss, but automated data still needs context. Debounce chattering signals, reconcile overlapping states, handle communications gaps, and preserve raw events. A one-minute threshold may simplify reporting while hiding hundreds of repeated 20-second jams.
Allow operators to add context with a short, controlled workflow. Use a small reason hierarchy, an “unknown, investigate” option, and notes only when they add evidence. Measure code completeness and later corrections; do not reward a high coding rate if people are guessing.
One event record, with the unknowns left visible
Use half-open intervals: include the start, exclude the restart. A stop from 08:00:00 to 08:00:20 lasts 20 seconds. Adjacent records can then share a boundary without counting that instant twice. Use a timezone or UTC timestamp, a unique event ID and the same asset boundary.
A stopped machine can be failed, starved or blocked. The detected state describes what the equipment did; the operator’s reason is an observation. A confirmed cause needs investigation. Keep “unknown” available and retain corrections with their author and time.
The fictional log below covers one machine over ten planned production minutes. Its three non-overlapping stops total 180 seconds. Alarm A17 supports a jam observation for the third stop, but it does not prove why the jam occurred. A communications gap remains missing data rather than becoming a stop or productive time.
| Event | Start | Restart | Duration | State | Reported reason | Confirmed cause |
|---|---|---|---|---|---|---|
| E01 | 08:00:00 | 08:00:20 | 20 s | Stopped | Brief feed interruption | Not confirmed |
| E02 | 08:02:00 | 08:02:40 | 40 s | Starved | Upstream material absent | Not confirmed |
| E03 | 08:05:00 | 08:07:00 | 120 s | Stopped | Jam; alarm A17 | Not confirmed |
Change the threshold, keep the loss
Vorne’s Six Big Losses guidance permits a documented threshold between availability stops and small stops counted in performance. In this example, a stop at or above the threshold is an availability loss. Shorter stops remain inside run time and reduce performance.
At a 60-second threshold, availability loses 120 seconds and performance includes the other 60 seconds. At 30 seconds, those amounts become 160 and 20 seconds. The raw interruptions still total 180 seconds. Never subtract a short stop from run time and charge it to performance a second time.
Hold planned time at 600 seconds, ideal cycle at 3 seconds and total/good count at 140 units. Fully productive time is 420 seconds, so OEE is 70% under either rule. The threshold changes the split, not the physical result. Keep the raw records if you need to compare reports later.
| Threshold | Availability loss | Small stops | Run time | Availability | Performance | OEE |
|---|---|---|---|---|---|---|
| 60 s | 120 s | 60 s | 480 s | 80.0% | 87.5% | 70.0% |
| 30 s | 160 s | 20 s | 440 s | 73.3% | 95.5% | 70.0% |
Separate where the loss appeared from where it started
In connected lines, a station may be idle because it is failed, starved, blocked, waiting for quality release, or following a schedule rule. Align upstream and downstream state changes, buffer levels, counts, and order transitions to reconstruct the sequence.
Report equipment downtime and system-output impact as different measures. A long stop on a non-constraint with buffer protection can lose no shipments, while repeated microstops on the constraint can remove saleable output immediately.
Turn a Pareto chart into an investigation queue
A Pareto is a starting point. Slice by asset, product, shift, operating state, duration band, recurrence, and constraint status. Combine total duration, event count, mean time to respond, mean time to repair, and lost output. A broad “mechanical” category is not actionable.
Select a recurring, consequential pattern and build a synchronized timeline. Compare affected and unaffected runs, review alarms and process conditions, observe the work, and test causal candidates. Keep containment, cause, corrective action, and verification as separate fields.
- Detect
Capture the state change and preserve raw evidence.
- Classify
Record a useful reason without pretending it is proven.
- Contextualize
Add order, product, asset state, buffer, and constraint context.
- Investigate
Test recurring high-impact patterns for mechanism and cause.
- Verify
Confirm recurrence and system impact after the intervention.
Use prediction only after the tracking foundation works
Predictive maintenance needs confirmed fault labels, reliable sensor history, and a clear intervention window. If stop codes are inconsistent and repair outcomes are missing, an advanced model learns administrative noise.
Start with tracking and response discipline, then add anomaly detection or failure prediction where signals provide useful lead time. Evaluate false alarms, missed failures, response feasibility, and production impact together.
Use the log for the next question
Rank comparable reasons with downtime Pareto analysis. Investigate a recurring pattern with root-cause analysis. For MTBF and MTTR, first select confirmed failures and the correct operating/repair clocks; not every stop is a failure. Use the OEE formula to reconcile time and counts.
A related example from Abolfazl
Compare the same downtime caused by frequent failures or slow recovery.
In English, on founder Abolfazl’s personal blog. This is related reading, not an independent technical source.
Practical checklist
- Publish one downtime boundary and stop threshold.
- Separate planned time, downtime, slow cycles, and no-demand time.
- Capture raw events before applying reporting rules.
- Keep detected state, reason, and confirmed cause distinct.
- Add order, product, buffer, and constraint context.
- Rank loss by output and recurrence as well as minutes.
- Verify both recurrence and system outcome after action.
FAQ
FAQ
Sources and further reading
Authoritative references used to research and verify this guide.
