Gdy maszyna zatrzymuje się bez wyraźnego powodu, sama informacja o alarmie zwykle nie wystarcza. Potrzebny jest zapis temperatury, ciśnienia, prądu, stanów wejść i reakcji sterownika z dokładnym czasem wystąpienia. Właśnie na tym polega data logging, czyli rejestracja danych w czasie, którą można wykorzystać do diagnostyki, kontroli jakości i optymalizacji automatyki.
Rejestracja danych daje układowi sterowania pamięć i kontekst
- Cel to nie gromadzenie wszystkiego, lecz zapis informacji potrzebnych do podjęcia decyzji.
- Częstotliwość próbkowania trzeba dopasować do dynamiki procesu, a nie ustawiać jednakowo dla wszystkich zmiennych.
- PLC, HMI, SCADA i historian pełnią różne funkcje i nie powinny być traktowane jako zamienne rozwiązania.
- Znacznik czasu, jednostka i status jakości decydują o tym, czy zapis będzie wiarygodny.
- Lokalny bufor chroni dane przed chwilową utratą komunikacji z serwerem.
Po co rejestrować dane w automatyce
Rejestracja danych pozwala zobaczyć przebieg procesu nie tylko w chwili obecnej, ale również kilka minut, godzin lub tygodni wcześniej. Dzięki temu można sprawdzić, czy temperatura rosła stopniowo, czy ciśnienie spadło nagle, a także co dokładnie wydarzyło się przed zatrzymaniem linii.
Najważniejsze zastosowania obejmują diagnostykę usterek, kontrolę parametrów produkcji, potwierdzanie jakości wyrobu i analizę zużycia energii. Zapis może też pomóc w rozstrzygnięciu sporu, na przykład gdy operator twierdzi, że maszyna nie osiągnęła wymaganej temperatury, a dział utrzymania ruchu podejrzewa awarię czujnika.
Rejestracja a bieżące sterowanie
PLC wykonuje program w czasie rzeczywistym i steruje wyjściami na podstawie aktualnych sygnałów. Rejestrator natomiast przechowuje historię. To ważne rozróżnienie, ponieważ dokładanie rozbudowanego zapisu bezpośrednio do programu sterownika może zwiększać obciążenie pamięci, komunikacji i czasu cyklu.
Ja traktuję zapis jako warstwę obserwacyjną systemu. Sterownik powinien przede wszystkim bezpiecznie prowadzić proces, a archiwizacją większej liczby zmiennych zwykle lepiej zajmuje się panel HMI, system SCADA albo historian, czyli baza przeznaczona do przechowywania danych procesowych.
Jakie problemy można rozwiązać
- wyjaśnić przyczynę sporadycznego zatrzymania maszyny,
- porównać parametry poprawnych i wadliwych cykli,
- wykryć powolne zużywanie się pompy, silnika lub zaworu,
- sprawdzić, czy operatorzy pracują zgodnie z recepturą,
- obliczyć czas pracy, przestoje i zużycie mediów,
- potwierdzić spełnienie wymagań procesu lub kontroli jakości.
Samo posiadanie pliku CSV nie daje jeszcze wartości. Jeśli nie wiadomo, który czujnik i z jakiego okresu opisuje zapis, analiza szybko zamienia się w zgadywanie.

Co rejestrować i jak dobrać częstotliwość zapisu
Pierwszym krokiem nie powinien być wybór programu, lecz lista pytań, na które dane mają odpowiadać. Jeżeli problem dotyczy przegrzewania łożyska, potrzebna będzie temperatura, prąd silnika, prędkość obrotowa i stan alarmów. Zapisywanie dodatkowych 200 tagów nie poprawi diagnozy, jeśli zabraknie tych czterech najważniejszych.Każdy rekord powinien zawierać nie tylko wartość, ale także czas pomiaru, nazwę zmiennej, jednostkę i status jakości. Status informuje, czy wartość pochodzi z poprawnie działającego czujnika, czy została oznaczona jako niepewna z powodu błędu komunikacji.
| Rodzaj danych | Przykładowy interwał | Dlaczego tak |
|---|---|---|
| Temperatura procesu | 1-10 s | Zmiany są zwykle powolne, więc zapis co kilka milisekund tworzy głównie zbędny balast. |
| Ciśnienie i przepływ | 100 ms-1 s | Krótki interwał pomaga uchwycić skoki, pulsacje i reakcję zaworu. |
| Energia i liczniki | 1-60 s | Do raportów często wystarczy agregacja minutowa, godzinowa lub zmianowa. |
| Alarmy i zmiany stanów | Przy zdarzeniu | Liczy się dokładny czas przejścia, potwierdzenia i powrotu do normalnego stanu. |
Podane przedziały są dobrym punktem startowym, ale nie zastępują oceny procesu. Dla szybkich napędów, testów laboratoryjnych lub kontroli drgań zapis co sekundę będzie bezużyteczny. W takich przypadkach potrzebny jest rejestrator szybki, oscyloskop przemysłowy albo bufor wysokiej częstotliwości, a nie zwykły trend SCADA.
Próbkowanie, zapis i kompresja
Trzeba odróżnić częstotliwość odczytu od częstotliwości zapisu. System może odczytywać sygnał często, ale zapisywać go dopiero po przekroczeniu określonej zmiany. Taki tryb, nazywany zapisem zdarzeniowym lub deadbandem, ogranicza rozmiar archiwum bez utraty istotnych informacji.
Przy stabilnej temperaturze można rejestrować wartość co 5 sekund albo po zmianie o 0,2°C. Przy gwałtownym wzroście ciśnienia lepszy będzie zapis czasowy co 100 ms. Jeden interwał dla całej instalacji jest wygodny w konfiguracji, ale często prowadzi albo do przeładowania bazy, albo do utraty szczegółów.
Gdzie zapisywać dane z układu sterowania
Dobór miejsca zapisu zależy od liczby zmiennych, wymaganej rozdzielczości, czasu przechowywania i tego, kto będzie później analizował dane. Dla jednej niewielkiej maszyny wystarczy karta pamięci lub funkcja logowania w panelu. Dla kilku linii produkcyjnych wygodniejszy będzie centralny historian z dostępem dla utrzymania ruchu i jakości.
| Rozwiązanie | Najlepsze zastosowanie | Ograniczenie |
|---|---|---|
| Pamięć lub karta SD w PLC | Lokalny zapis, awaryjny bufor, mała liczba tagów | Ograniczona analiza i ryzyko utraty danych przy uszkodzeniu nośnika |
| HMI | Trendy operatora, receptury, raporty z jednej maszyny | Panel może nie być dobrym magazynem wieloletniej historii |
| SCADA | Wizualizacja, alarmy, raporty i archiwizacja wielu urządzeń | Wymaga poprawnej konfiguracji serwera, licencji i kopii zapasowych |
| Historian lub baza danych | Długoterminowa historia, trendy, analityka i integracja z MES | Wyższy koszt wdrożenia oraz większe wymagania administracyjne |
| Niezależny data logger | Instalacje rozproszone, pomiary środowiskowe i retrofity | Może wymagać osobnej komunikacji i synchronizacji z PLC |
W małym warsztacie rozsądny system może kosztować orientacyjnie 500-2500 zł za sprzęt, jeśli wystarczy prosty logger z kartą pamięci. Rozwiązanie oparte na HMI lub SCADA dla jednej maszyny to często około 2000-10 000 zł, bez kosztu projektu i uruchomienia. Przy wielu stanowiskach cena rośnie głównie przez licencje, serwer, integrację i wymagania dotyczące archiwizacji.
PLC nie zawsze jest dobrym archiwum
Sterownik może zapisywać dane, lecz jego pamięć i system plików mają ograniczenia. Intensywny zapis do pamięci nieulotnej może także skrócić żywotność nośnika, a awaria PLC może jednocześnie zatrzymać proces i pozbawić użytkownika historii.
Najbezpieczniejszy układ to często lokalny bufor plus okresowy transfer do komputera lub serwera. Gdy sieć chwilowo przestaje działać, dane trafiają najpierw do pamięci lokalnej, a po przywróceniu połączenia są wysyłane dalej. Taki mechanizm jest ważniejszy niż efektowny pulpit z dziesiątkami wykresów.
Rola OPC UA i innych protokołów
OPC UA pozwala wymieniać dane między sterownikami, systemami SCADA i aplikacjami nadrzędnymi bez uzależnienia od jednego producenta. Jego funkcja Historical Access opisuje sposób udostępniania danych historycznych, w tym znaczników czasu i informacji o jakości.
W prostszych instalacjach można użyć Modbus TCP, MQTT albo natywnego sterownika producenta. Nie wybierałbym protokołu tylko dlatego, że jest popularny. Najpierw sprawdzam, czy zapewnia potrzebną częstotliwość, buforowanie, diagnostykę i bezpieczeństwo komunikacji.
Jak zaprojektować rejestrację danych krok po kroku
Dobrze zaprojektowany system powstaje od celu, a nie od przypadkowego zaznaczania tagów w konfiguratorze. Ja podzieliłbym wdrożenie na kilka prostych decyzji.
- Zdefiniuj problem. Zapis ma odpowiadać na konkretne pytanie, na przykład dlaczego rośnie temperatura silnika albo kiedy powstają wadliwe detale.
- Wybierz zmienne. Połącz sygnały procesowe z alarmami, stanami trybu pracy, numerem partii i identyfikatorem produktu.
- Ustal interwały. Zmienne wolne zapisuj rzadziej, a dynamiczne częściej lub w trybie wyzwalanym zdarzeniem.
- Dodaj metadane. Zapisuj jednostki, skalowanie, status jakości, nazwę urządzenia i wersję receptury.
- Zapewnij buforowanie. Określ, ile godzin lub dni danych ma zostać lokalnie, gdy serwer jest niedostępny.
- Zaplanuj retencję. Ustal, kiedy dane surowe są usuwane, a kiedy pozostają tylko agregaty godzinowe lub dobowe.
- Przetestuj odtworzenie. Sprawdź, czy z archiwum da się odtworzyć przebieg awarii i czy kopia zapasowa faktycznie działa.
Przydatne jest oznaczanie cyklu produkcyjnego numerem partii lub identyfikatorem zlecenia. Sama godzina nie zawsze wystarczy, szczególnie gdy przez zmianę powstaje kilkadziesiąt krótkich serii. Kontekst produkcyjny zamienia zbiór pomiarów w materiał, z którego można wyciągnąć wniosek.
Przykład z układu pompowego
Załóżmy, że pompa zasila instalację chłodzenia. Rejestrowałbym ciśnienie na tłoczeniu, przepływ, prąd silnika, temperaturę medium, stan zaworu i alarm przeciążenia. Jeżeli operator zgłosi spadek wydajności, można porównać te wartości z okresem, w którym układ działał prawidłowo.
Jeśli ciśnienie spada, a prąd silnika rośnie, podejrzewałbym problem mechaniczny lub hydrauliczny. Gdy oba sygnały znikają jednocześnie, bardziej prawdopodobna staje się przerwa komunikacyjna, zadziałanie zabezpieczenia albo awaria zasilania. Wzajemne zależności między tagami są zwykle cenniejsze niż pojedynczy wykres.
Najczęstsze błędy i ograniczenia
Pierwszy błąd to rejestrowanie wszystkiego bez planu. Dziesiątki tysięcy tagów generują koszty, obciążają sieć i utrudniają znalezienie informacji. Zaczynam od małego zestawu zmiennych, a dopiero po pierwszej analizie rozszerzam zakres.
Drugi problem to brak synchronizacji czasu. PLC, panel HMI i serwer mogą mieć różne zegary, przez co alarm pojawi się pozornie przed przyczyną. NTP i wspólna strefa czasowa są szczególnie ważne w instalacjach rozproszonych.
- zapisywanie wartości bez jednostek i zakresów pomiarowych,
- brak informacji o jakości sygnału,
- nadpisywanie danych bez kopii zapasowej,
- zbyt rzadki zapis szybkich zmian,
- zbyt częsty zapis stabilnych wartości,
- brak informacji o zmianie receptury lub trybu pracy,
- przechowywanie danych bez określenia, kto ma do nich dostęp.
Trzeba też pamiętać, że archiwum nie naprawi wadliwego pomiaru. Jeżeli czujnik jest źle skalibrowany, zapis będzie dokładnie dokumentował błędną wartość. Dlatego przy podejrzanych odczytach porównuję dane z pomiarem referencyjnym i sprawdzam przewody, ekranowanie oraz konfigurację wejścia analogowego.
Bezpieczeństwo i ciągłość zapisu
Rejestrator podłączony do sieci zakładowej staje się elementem infrastruktury OT, czyli systemu technologicznego odpowiedzialnego za fizyczny proces. Dostęp do niego powinien być ograniczony, a urządzenia i serwery aktualizowane zgodnie z przyjętą polityką zakładu.
Minimum stanowi kopiowanie konfiguracji i archiwów na osobny nośnik. Dla danych jakościowych lub wymaganych przez procedury firmy warto ustalić retencję na piśmie, na przykład 12, 24 albo 60 miesięcy. Okres powinien wynikać z procesu, umów i wymagań branżowych, a nie z pojemności przypadkowo kupionego dysku.
Jak przejść od zapisanych pomiarów do decyzji
Największa korzyść pojawia się dopiero wtedy, gdy ktoś regularnie analizuje historię. Trendy pomagają zauważyć powolne odchylenia, alarmy pokazują zdarzenia, a raporty zmianowe pozwalają porównać pracę różnych partii lub operatorów.
Nie każdy system potrzebuje sztucznej inteligencji. W wielu przypadkach wystarczy prosty warunek, który wykryje wzrost temperatury o 8°C w ciągu 10 minut, oraz raport pokazujący czas trwania przestoju. Dobrze zdefiniowana reguła często daje szybszy efekt niż rozbudowana analityka, której nikt nie potrafi później utrzymać.
Przeczytaj również: Język LAD w PLC - jak czytać i tworzyć program drabinkowy
Co analizować w pierwszej kolejności
- wartości przekraczające limity i czas trwania przekroczeń,
- liczbę alarmów według urządzenia i rodzaju usterki,
- różnice między cyklem prawidłowym a wadliwym,
- czas pracy napędów oraz częstotliwość ich uruchomień,
- zużycie energii przypadające na partię lub wyrób,
- luki w zapisie świadczące o problemach z komunikacją.
Do szybkiej diagnostyki wystarczy często widok trendu z oknem obejmującym 5-10 minut przed alarmem i 2-5 minut po nim. Przy analizie zużycia energii lepsze będą dane zagregowane do godzin lub zmian. Skala czasu powinna wynikać z pytania, które próbujemy rozwiązać.
Mały system czy rozbudowany historian
Dla jednej maszyny, kilku temperatur i prostego raportu rozsądny będzie logger w HMI albo niewielki komputer przemysłowy zapisujący dane do pliku lub lekkiej bazy. Nie ma sensu budować kosztownej platformy, jeśli operator potrzebuje tylko potwierdzenia temperatury w każdym cyklu.
Rozbudowany historian ma sens przy wielu liniach, długiej retencji, wymaganiach audytowych i potrzebie łączenia danych z produkcją. Zyskujemy centralne wyszukiwanie, trendy, agregacje i integrację z systemami MES, ale płacimy za licencje, administrację i utrzymanie.
Najczęściej polecam rozwiązanie pośrednie. Lokalny zapis zabezpiecza proces, SCADA daje operatorowi bieżący podgląd, a centralna baza przechowuje tylko te dane, które rzeczywiście są potrzebne do raportowania i analizy. Skalowanie etapami ogranicza koszty i pozwala sprawdzić, czy zespół faktycznie korzysta z archiwum.
Od pierwszego trendu do wiarygodnej historii procesu
Dobra rejestracja danych nie zaczyna się od zakupu najdroższego oprogramowania. Zaczyna się od określenia, jaki problem ma zostać rozwiązany, które sygnały go opisują i jak szybko zmienia się obserwowany proces.
Na początek wystarczy zwykle kilkanaście dobrze wybranych tagów, poprawny czas systemowy, lokalny bufor oraz cykliczna kopia zapasowa. Dopiero gdy taki zestaw przynosi konkretne odpowiedzi, rozbudowuję go o kolejne zmienne, raporty i analitykę. To podejście daje mniej danych, ale więcej użytecznej wiedzy, a właśnie tego w automatyce potrzeba najbardziej.