OEE w czasie rzeczywistym – jak zbudować system monitorowania produkcji na Grafana, TimescaleDB i AWS 27 kwietnia 2026 | 6 min czytania

OEE w czasie rzeczywistym – jak zbudować system monitorowania produkcji na Grafana, TimescaleDB i AWS

Branża produkcyjna to jeden z głównych obszarów naszej specjalizacji. Zakłady przemysłowe inwestują dziś poważne pieniądze w nowoczesny park maszynowy, automatykę i czujniki, ale analiza danych produkcyjnych często odbywa się ręcznie, z dużym opóźnieniem i niedokładnością. OEE to wskaźnik, który zna każdy dyrektor produkcji, ale niewielu może go obserwować z łatwością. Najczęściej dane spływają z opóźnieniem dnia lub tygodnia, w arkuszach Excel uzupełnianych ręcznie przez brygadzistów. Tymczasem OEE liczone na żywo z czujników i PLC pozwala reagować na spadki wydajności w ciągu minut, a także lepiej podejmować decyzje o inwestycjach.

Czym jest OEE i dlaczego warto go automatyzować?

OEE (Overall Equipment Effectiveness) to złożony wskaźnik, który łączy trzy parametry: dostępność maszyny, wydajność i jakość produkcji. OEE = (dostępność) x (wydajność) x (jakość). Dostępność to procent czasu, kiedy maszyna jest gotowa do pracy, wydajność to stosunek rzeczywistej produkcji do planowanej, a jakość to procent wyprodukowanych dobrych sztuk. OEE pozwala zrozumieć, ile wartości dodanej generuje każda maszyna i gdzie są największe straty.

Ręczne liczenie OEE ma trzy poważne wady. Po pierwsze, dane są niepełne – operatorzy nie zapisują każdego mikropostoju. Po drugie, są spóźnione – decyzje podejmuje się na podstawie stanu sprzed kilkudziesięciu godzin. Po trzecie, są stronnicze – brygadzista raportuje to, co widzi, a nie to, co naprawdę się dzieje na linii. Automatyzacja eliminuje wszystkie trzy problemy.

Architektura systemu OEE na AWS – jak to wygląda od czujnika do dashboardu?

Typowy system zbiera dane z PLC i czujników, przesyła je do chmury, składuje w bazie szeregów czasowych, oblicza wskaźniki i prezentuje na dashboardach. W praktyce w architekturze AWS najczęściej spotyka się następujące warstwy:

  • warstwa zbierania danych – PLC, czujniki IoT, panele HMI komunikujące się protokołami OPC UA, Modbus TCP lub MQTT,
  • brama przemysłowa – AWS IoT Greengrass lub Kepware uruchomiony na komputerze przemysłowym w zakładzie, który buforuje dane i przesyła je dalej nawet przy chwilowej utracie internetu,
  • warstwa transportu – AWS IoT Core lub inny broker MQTT taki jak HiveMQ przyjmujący dane z bram przemysłowych,
  • warstwa składowania – TimescaleDB uruchomiona na Amazon RDS dla PostgreSQL lub na EC2 dla pełnej kontroli,
  • warstwa wizualizacji – Grafana z dedykowanymi dashboardami OEE, raportami, dostępna dla operatorów na halach i dla kierownictwa.

Kluczem jest rozdzielenie warstwy OT i IT przez bramę przemysłową. Maszyny nigdy nie łączą się bezpośrednio z chmurą - cała komunikacja z hali wychodzi przez bramę, która pełni rolę zapory między światem produkcji a światem IT. Brama wymusza jednokierunkowość ruchu (z hali do chmury, nigdy odwrotnie), szyfruje strumienie i daje administratorowi pojedynczy punkt do monitorowania i odcięcia połączenia w razie incydentu.

Dlaczego TimescaleDB, a nie zwykły PostgreSQL czy Microsoft SQL Server?

Dane z hali produkcyjnej to klasyczny przypadek danych time-series – tysiące punktów pomiarowych zapisywanych co sekundę. Standardowy PostgreSQL, Microsoft SQL server radzi sobie z tym do pewnego momentu, ale przy kilku milionach wierszy zapytania zaczynają trwać minuty co uniemożliwia oglądanie dashboardów w czasie rzeczywistym i łatwe przeglądanie danych.

TimescaleDB rozwiązuje ten problem przez automatyczne partycjonowanie tabel po czasie (hypertables) i kompresję historycznych danych nawet do 95%. Zachowuje przy tym pełną składnię SQL i wszystkie narzędzia ekosystemu PostgreSQL – ORM-y, narzędzia BI, system uprawnień. To ogromna przewaga nad rozwiązaniami z własnym dialektem zapytań. Dzięki temu pracownicy nie musza uczyć się nowego języka, a istniejące raporty i dashboardy można łatwo przenieść na TimescaleDB bez konieczności przebudowy. Przy okazji można przenieść część innych workladów do PostgreSQL i zniwelować kosztowne licencje na Microsoft SQL server lub inną bazę danych.

W praktyce przy dobrze skonfigurowanej kompresji rok danych z linii produkcyjnej zajmuje rzędu kilkunastu gigabajtów zamiast kilkuset. Zapytania o KPI z ostatniego miesiąca trwają milisekundy, a nie sekundy.

Wdrożenie OEE krok po kroku – pięć etapów projektu

Sprawdzona metodologia wdrożenia minimalizuje ryzyko i pozwala szybko pokazać wartość biznesową.

  1. Audyt parku maszynowego – inwentaryzujemy PLC, czujniki, protokoły komunikacyjne i identyfikujemy luki w danych.
  2. Pilotaż na jednej linii – wybierasz najbardziej krytyczną lub problematyczną linię i budujemy pełny pipeline od czujnika do dashboardu. Pilotaż trwa zazwyczaj 6–10 tygodni i kończy się działającym wskaźnikiem OEE w czasie rzeczywistym.
  3. Walidacja danych z operatorami – porównujemy wyniki automatyczne z ręcznymi raportami brygadzistów. Różnice są nieuniknione i często ujawniają realne problemy, które wcześniej były ukryte w ręcznych zapisach.
  4. Skalowanie na kolejne linie – gdy architektura jest sprawdzona, dokładanie kolejnych linii to głównie konfiguracja kolejnych maszyn i wysyłanie danych, bez tworzenia systemu od nowa.
  5. Rozwój wskaźników i predictive maintenance – mając dane historyczne, można dokładać kolejne KPI, modele predykcyjne awarii i analitykę zużycia energii.


Dashboard Grafana z informacjami na temat czasu pracy maszyny, przestojów, prędkości działania.

Dashboard Grafana z informacjami na temat czasu pracy maszyny, przestojów, prędkości działania.

Dashboardy Grafana, które działają na hali i w zarządzie

Jednym z najczęstszych błędów jest budowanie jednego dashboardu dla wszystkich. Operator na linii potrzebuje innych informacji niż kierownik zmiany, a ten z kolei innych niż dyrektor produkcji.

Dla operatorów sprawdzają się dashboardy z dużymi wskaźnikami widocznymi z kilku metrów, pokazującymi aktualny OEE, przyczynę ostatniego postoju i tempo produkcji względem planu. Dla kierowników – porównanie linii i zmian, top 5 przyczyn strat, trendy tygodniowe. Dla zarządu – raporty miesięczne, koszty strat, porównania między zakładami.

Grafana świetnie radzi sobie z tymi trzema poziomami. Dashboardy można wyświetlać na telewizorach na halach (kiosk mode), na tabletach kierowników i na stacjach roboczych w biurze – z tym samym źródłem danych i tą samą architekturą backendu.

Od czego zacząć wdrożenie OEE w czasie rzeczywistym?

Najlepszym pierwszym krokiem jest audyt jednej linii produkcyjnej i pilotaż. Pilotaż pokazuje realną wartość rozwiązania, weryfikuje założenia techniczne i daje kierownictwu konkretne liczby do dyskusji o skalowaniu na resztę zakładu.

Jeżeli nie masz w zespole kompetencji łączących AWS, bazy szeregów czasowych (ang. time series database) i protokołów przesyłu danych z maszyn to przeprowadzimy Cię przez pilotaż, a potem albo Twój zespół do samodzielnej obsługi, albo weźmiemy całą administrację na nasz wewnętrzny zespół. Umów rozmowę z naszymi architektami, a ocenimy Twoje środowisko produkcyjne i zaproponujemy plan dopasowany do specyfiki Twojej fabryki.



FAQ

Ile trwa wdrożenie systemu OEE na AWS?

Dla pojedynczej linii produkcyjnej z kilkoma maszynami pilotaż zajmuje zazwyczaj od 6 do 10 tygodni. Faza zbierania wymagań i integracji z PLC stanowi około 40–50% projektu, ponieważ każdy zakład ma inną kombinację sterowników, protokołów i wieku maszyn. Skalowanie rozwiązania na kolejne linie po udanym pilotażu trwa znacznie krócej, ponieważ architektura chmurowa i dashboardy są już gotowe do wielokrotnego wykorzystania.

Ile kosztuje miesięczne utrzymanie takiego systemu?

Dla małej linii produkcyjnej z kilkunastoma maszynami i częstotliwością próbkowania trzydziestu sekund miesięczny koszt infrastruktury AWS mieści się zazwyczaj w przedziale od dwóch do kilku tysięcy złotych. Główne czynniki wpływające na cenę to liczba punktów pomiarowych, częstotliwość próbkowania i okres retencji danych. Większość kosztów generuje składowanie danych i dlatego dobrze zaprojektowana strategia retencji i kompresji potrafi obniżyć rachunki nawet o połowę.

Czy potrzebuję wymieniać PLC, żeby zbierać dane do AWS?

Najczęściej nie. Większość PLC ostatnich 15 lat wspiera protokoły OPC UA, Modbus TCP lub Siemens S7, które AWS IoT Greengrass lub Kepware potrafią obsłużyć bez ingerencji w sterownik. Wymiana PLC jest konieczna tylko w skrajnych przypadkach, gdy maszyna nie udostępnia żadnego interfejsu komunikacyjnego.

Czym PostgreSQL TimescaleDB różni się od innych baz SQL?

TimescaleDB to rozszerzenie PostgreSQL, które zachowuje pełną kompatybilność SQL i ekosystem Postgresa. Różni się od innych baz SQL tym, że jest zoptymalizowana pod kątem danych szeregów czasowych (ang. time series data), których w IoT jest najwięcej.

Czy OEE z chmury jest bezpieczny dla danych produkcyjnych?

Tak, pod warunkiem zaprojektowania architektury z myślą o segmentacji sieci OT i IT. Dane z hali produkcyjnej powinny przepływać przez bramę przemysłową w jednym kierunku – z zakładu do chmury – bez możliwości zdalnego sterowania maszynami. Połączenie z AWS realizuje się przez VPN, a same dane są szyfrowane zarówno w tranzycie, jak i na dyskach.