Skip to main content

OEE

Overall Equipment Effectiveness identifies the percentage of manufacturing time that is truly productive. An OEE score of 100% means you are manufacturing only good parts, as fast as possible, with no downtime.

OEE Report

Fair warning though, you can get the same exact OEE number for entirely different utilizations.

OEE Report

OEE is meaningless without utilization, so most implementations try to make OEE cover 100% of the time, making idle time considered as unplanned downtime, But why? The Goal says it ok to have local in-efficiencies, idle time allows for more capacity planning. OEE should focus on how well we operate when we are expected to operate, but utilizing the assets have efficiently may be a bigger problem than how well they run during production. Perhaps reducing changeover or setup time or maintenance will have a greater impact on your bottom line than reducing scrap or rework. This is not to say OEE is not important, more to say don;t just focus on OEE.


OEE Calculation

OEE is a lean manufacturing standard and there is wealth of information on the internet about OEE, so we won't get into that much detail here about it, other than talking about how it is calculated and how it can be modified.

The term OEE was invented in the 1960s by the creator of the Total Productive Maintenance system, Seiichi Nakajima. OEE is expressed as a percentage from 0 to 100, where an OEE score of 100 percent would indicate that a manufacturing line or cell was producing only good parts at the anticipated production rate with no unexpected stops.

OEE is calculated by multiplying Availability * Performance * Quality


Availability

Availability = runtime / (runtime + unplanned downtime)

When an OEE_Enabled asset is in production mode, the amount of time the asset state is in a 'running' type state compared to an 'unplanned downtime' type state is pulled from the mes.stateEvent table to calculate Availability.

Planned downtime events such as a 'Clean In Place' step are excluded from the availability calculation.

Refer to the Asset States section of the Asset Configuration page for more info on setting up asset states and modes.


Performance

Performance = infeed count / (infeed rate * runtime)

Performance looks at infeed count and runtime, not outfeed count and total time as downtime and scrap would then skew the performance metric. Performance should only indicate processing speed issues

If no infeed count is captured or entered for the asset, the outfeed count will be multiplied by the package count to calculate the infeed count.

The infeed rate is taken from the standard rate set for the item (material) when it is processed on the asset. The standard rate is set in Materials Production Rate screen. Refer to Materials Configuration section of the help for more details.

Sometimes the standard rate set for an item running on an asset may be affected by other external factors such as crew size, inclement weather, moisture content of incoming material. To handle this, the standard rate can be modified and set at the time the asset is in production via the system.kanoa.event.assetOperationChange() system function.


Quality

Quality = outfeed count / infeed count

To be able to provide a 'Quality' metric for OEE, we're going to need at least two counts. It can be infeed and outfeed, outfeed and waste or infeed and waste. If only one count is provided, 100% will be returned for Quality.


Color Coding OEE

Where ever we show OEE Analytics, the metrics are color-coded in green (good), orange (warning), red (bad). The thresholds for setting the coloring are configured in the Asset Configuration screen. Refer to Asset Configuration for more details.

OEE Color Coding


Modifying OEE

We're not actually suggesting you modify OEE because it is a standard and bear in mind that OEE is math, if you use it the way it was intended, it can be quite useful in planning.

Example: Using OEE to Estimate Order Completion If the average OEE for an asset is 67% and the standard deviation is fairly low, you can use this number to determine how long it will take complete an order. Order XYZ is for 10000 cases of Product A. Standard Rate is 200 cases per hour, OEE due to downtime and scrap is 67% means the expected actual production rate can be calculated as Standard Rate x OEE = 134 cases per hour Total Estimated Order Time = 10000 Cases / 134 cases per hour = 74.6 hrs.

Having said all that, the data points needed to determine OEE (runtime, downtime, std Rate, counts etc.) are exposed by our system functions.

If you really want to change the way OEE that is returned, you can see how we calculate it in our stored procedures. We would recommend though that you make a copy of the stored procedure and use you own version throughout the application. We occasionally will update our stored procedures.