Evaluate the AutomationView desktop suite free for 30 days. No credit card required. Claim trial key →
arrow_back Back to Articles

5 Essential OEE Calculation Steps for High-Performance Manufacturing

calendar_month
person Carvalho Raphael

5 Essential OEE Calculation Steps for High-Performance Manufacturing

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[Availability] --> D[OEE %]
    B[Performance] --> D
    C[Quality] --> D
    style D fill:#2b3e50,stroke:#f39c12,stroke-width:2px,color:#fff
AutomationView Icon AutomationView



Understanding the Core of OEE Calculation

When you walk the floor of a 24/7 bottling plant or a high-speed automotive assembly line, the most debated number on the shift report isn’t usually raw output—it’s the OEE calculation. Overall Equipment Effectiveness (OEE) attempts to distill the messy reality of machine jams, sensor failures, and operator breaks into a single percentage. In theory, an OEE score of 100% means you are running continuously at maximum speed with zero defects. In practice, achieving even an 85% score requires fighting daily battles against micro-stops and intermittent quality issues.

Building an accurate OEE tracking system within your PLC or SCADA architecture is notoriously difficult. If the sensors miscount rejects or operators forget to input downtime reason codes, your data becomes useless. This article breaks down the five mechanical steps to calculate OEE, while highlighting the common pitfalls engineers face when trying to capture Availability, Performance, and Quality in the real world.

Step 1: Define Total Planned Production Time

Before writing a single line of logic to track downtime, you have to establish the baseline: Total Planned Production Time. This metric excludes schedule losses like planned plant shutdowns or union-mandated breaks where the machine is intentionally powered down.

Total Planned Production Time = Shift Length – Planned Downtime (Breaks, Lunches)

A common mistake during PLC integration is failing to pause the production timer during these scheduled breaks. If the timer keeps running while the operators are at lunch, your availability metrics will be artificially depressed, leading to skewed reports at the end of the shift.

Step 2: Calculate Availability

Availability measures the actual run time against the planned production time. It accounts for Down Time Loss—events that stop the machine for an appreciable duration, usually defined in the control system as stops lasting longer than three to five minutes. Shorter stops are often classified as performance losses instead.

Availability = Run Time / Total Planned Production Time

Where Run Time is Total Planned Production Time minus Stop Time.

%%{init: {'theme': 'base', 'themeVariables': { 'pie1': '#18bc9c', 'pie2': '#e74c3c', 'pie3': '#f39c12'}}}%%
pie title "Typical Availability Breakdown in Manufacturing"
    "Run Time" : 75
    "Unplanned Downtime" : 15
    "Changeovers" : 10

Step 3: Measure Performance

Performance is often the hardest metric to track accurately because it requires knowing the absolute maximum speed of your equipment. It evaluates Speed Loss—when the machine is running, but slower than its Ideal Cycle Time due to worn bearings, jammed feeding mechanisms, or untrained operators.

Performance = (Ideal Cycle Time * Total Count) / Run Time

Alternatively, Performance can be calculated as (Total Count / Run Time) / Ideal Run Rate. The challenge here is that “Ideal Cycle Time” often varies depending on the specific SKU being produced. Your SCADA system must dynamically pull the correct ideal rate from a recipe database whenever a changeover occurs; otherwise, the performance calculation will break.

Step 4: Determine Quality

Quality accounts for parts that fail to meet specifications, including items that require rework. In the context of OEE, a part is only considered “good” if it passes through the line the first time without intervention (First Pass Yield).

Quality = Good Count / Total Count

Where Good Count is the Total Count minus Defect Count.

From an automation perspective, tracking quality requires reliable reject tracking. If a vision system kicks a bad part off the line, the PLC must increment the defect counter precisely. If rejected parts are manually removed by an operator without triggering a sensor, the system will overstate the quality score.

Step 5: The Final OEE Calculation

With the three foundational metrics captured, calculating the final percentage is just basic multiplication.

OEE = Availability * Performance * Quality

Because OEE multiplies three percentages, the final number is often lower than plant managers expect. For instance, if a machine operates with 90% availability, 90% performance, and 90% quality, the resulting OEE is only 72.9%. While 85% is frequently cited as a “world-class” benchmark, a realistic target heavily depends on whether the line is running a single stable product or handling complex, high-frequency changeovers.

OEE Metric Comparison Table

Differentiating between the specific loss categories is necessary for building accurate downtime tracking logic. Here is how the losses are categorized:

OEE Component Associated Loss Type Common Examples Control System Challenge
Availability Downtime Loss Motor faults, E-stops, planned changeovers. Ensuring operators input the correct fault code before resetting the machine.
Performance Speed Loss Micro-stops, sensor misalignment, product jams. Differentiating between a true downtime event and a minor speed loss.
Quality Quality Loss Vision system rejects, weight out-of-tolerance. Accurately counting manual rejects that bypass automated sensors.

Implementing OEE in Your Control System

Integrating OEE calculation directly at the PLC level offers the most robust architecture. By letting the controller track cycle times and machine states natively, you eliminate the latency and inaccuracies of relying on manual operator logs. The PLC handles the raw counting, while the SCADA or MES layer aggregates the data for historical reporting.

For standardized definitions on machine states and modes, the International Society of Automation (ISA) offers excellent frameworks, particularly within the ISA-88 and ISA-95 standards.

Elevate Your Automation Projects

Getting accurate data out of a machine is only half the battle. If you need robust logic to track machine states or manage complex recipes, visit the AutomationView Store. We offer structured templates and tools built for automation engineers who need reliable, field-tested code rather than starting from scratch.

Share this article

Stay Updated with Calculator

Get the latest articles and news delivered directly to your inbox.

Log in to Subscribe

You must be registered and logged in to manage subscriptions.

Recommended for you

PLC Scan Time: 7 Practical Ways to Optimize Performance

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[PLC Scan Time] --> B[Event-Driven Logic]
    A --> C[Optimize Math]
    A --> D[Consolidate Comms]
    A --> E[Task Prioritization]
    B & C & D & E --> F[Maximized Performance]
AutomationView Icon AutomationView
calendar_month

PLC Scan Time: 7 Practical Ways to Optimize Performance

A few milliseconds can be the difference between a clean reject mechanism and a jammed sorting line. PLC Scan Time isn’t just a theoretical metric; it directly dictates how quickly a programmable logic controller detects inputs and updates outputs. If a continuous task bloats to 40ms or 50ms, you risk missing encoder pulses or causing […]

Read Article arrow_forward