Skip to main content Skip to footer

Best Practice

Calculate OEE and other operational KPIs using the Message and Time Counter modules

Calculating operational KPIs typically involves counting something over a time period. This is exactly what the Message and Time Counter modules are designed to do.

The Message Counter module counts the number of occurrences of discrete values on a signal over the specified time period. At the end of each time period the output will contain the absolute number of occurrences for each value seen, but also the relative frequency of each value. This can for example be used to calculate Yield, by looking at some signal that indicates success or failure for each produced item. The relative frequency for the success value will then correspond to the yield.

The Time Counter module measures the time spent in different states. Again the outputs will contain both the absolute time spent in each state as well as the relative time over the time window. If you have a signal that tells whether a machine is running or not, e.g. by checking some relevant sensor at regular intervals, the relative output will correspond to the Availability of the machine. The module keeps track of the state of the input signal, so it doesn’t need to be updated at regular intervals. It is enough to send state changes, whenever they happen.

In order to not send invalid KPIs during periods when the machines are expected to be offline both modules can be disabled dynamically, e.g. based on a work schedule.

More complex KPIs, like OEE, can be obtained by combining KPIs from these modules.

About the author

Goran Appelquist (Ph.D) | CTO

Göran has 20 years experience in leading technology teams. He’s the lead architect of our end-to-end solution and is extremely focused in securing the lowest possible Total Cost of Ownership for our customers.

"Hidden Lifecycle (employee) cost can account for 5-10 times the purchase price of software. Our goal is to offer a solution that automates and removes most of the tasks that is costly over the lifecycle.

My career started in the academic world where I got a PhD in physics by researching large scale data acquisition systems for physics experiments, such as the LHC at CERN. After leaving academia I have been working in several tech startups in different management positions over the last 20 years.

In most of these positions I have stood with one foot in the R&D team and another in the product/business teams. My passion is learning new technologies, use it to develop innovative products and explain the solutions to end users, technical or non-technical."

Close