Pulpit nawigacyjny Grafana z danymi z STM32 i Siemens LOGO!
Wróć do projektów
Automatyka + Embedded/Modbus TCP / Grafana / Python / MySQL / Siemens LOGO! / STM32 / Excel

Odczyt i wizualizacja danych ze sterowników PLC i układów Embedded

Kompleksowy system telemetrii i wizualizacji w czasie rzeczywistym łączy automatykę przemysłową z mikrokontrolerami i komputerami PC.

Problem

W zakładach przemysłowych i środowiskach laboratoryjnych częstym wyzwaniem jest integracja tradycyjnych sterowników PLC z dedykowanymi układami elektronicznymi (urządzeniami wbudowanymi) oraz jednoczesne udostępnienie zgromadzonych danych w przejrzystej formie na żywo. Brak centralnej archiwizacji i niezależnego monitoringu utrudnia szybką reakcję na odchylenia procesów, analizę parametrów produktu oraz ogranicza możliwości wykorzystania danych historycznych.

Rozwiązanie i Architektura Systemu

Zaprojektowano i wdrożono skalowalny system telemetrii oparty na otwartych standardach i protokołach przemysłowych. Poniższe nagranie wideo prezentuje pełny przepływ informacji – od fizycznego czujnika aż po analitykę bazodanową i raportowanie w czasie rzeczywistym:

Pełna prezentacja działania systemu telemetrii

Zbudowane stanowisko testowe prezentuje kompletny przepływ informacji oparty na wielowarstwowej architekturze:

  • Warstwa Sprzętowa i Komunikacyjna (Modbus TCP): W projekcie wykorzystano klasyczny sterownik przemysłowy Siemens LOGO!, z którego odczytywany jest sygnał z wejścia analogowego (w ramach testów płynnie symulowany potencjometrem) oraz autorski układ embedded oparty na mikrokontrolerze STM32 wyposażonym w moduł czujnika środowiskowego BME280. Układ ten precyzyjnie mierzy temperaturę oraz wilgotność powietrza. Wszystkie urządzenia zostały wpięte do wspólnej sieci lokalnej (LAN) za pomocą przewodu Ethernet. Komunikacja opiera się na protokole Modbus TCP.
  • Oprogramowanie Pośredniczące (Middleware): Rdzeniem logiki systemu jest dedykowana aplikacja serwerowa napisana w języku Python. Program ten pełni rolę niezależnego mostu telemetrycznego – łączy się z urządzeniami i pobiera wartości parametrów z częstotliwością 1 sekundy. Pobrane próbki danych są natychmiastowo zapisywane w relacyjnej bazie danych MySQL w celu długoterminowej archiwizacji.
Główny pulpit nawigacyjny Grafana: monitoring temperatury, wilgotności oraz odczytów analogowych w czasie rzeczywistym.
  • Wizualizacja Live (Grafana OSS): Aplikacja Grafana jest podłączona bezpośrednio pod bazę MySQL, skąd na bieżąco odczytuje i wizualizuje zgromadzone wskaźniki. Zaletą tego oprogramowania jest jego webowy charakter – w pełni konfigurowalny dashboard może być otwarty na dowolnej liczbie urządzeń (monitorach stacyjnych, smartfonach, tabletach) podpiętych do tej samej sieci lokalnej, bez konieczności instalacji dodatkowego oprogramowania klienckiego na stanowiskach końcowych. Grafana umożliwia płynne przesuwanie i zawężanie zakresu czasowego na wykresach, szybki eksport zebranych danych do pliku CSV, a także posiada zaawansowane funkcje alertowania. W przypadku przekroczenia krytycznych progów (np. wystąpienia zbyt wysokiej temperatury), system może automatycznie wysłać powiadomienie przez komunikatory, między innymi Telegram lub e-mail.
  • Analityka (arkusz kalkulacyjny): Oprócz dynamicznych wykresów, dane historyczne z bazy MySQL mogą być pobierane wprost do arkuszy kalkulacyjnych (np. MS Excel). Po odświeżeniu zapytania analitycy otrzymują gotowy zbiór, który można poddać głębokiej obróbce matematycznej.

Zastosowanie biznesowe

Powyższa aplikacja idealnie automatyzuje proces ciągłego i powtarzalnego zbierania danych na styku systemów PLC oraz układów Embedded. Tego typu architektura sprawdza się doskonale:

  • w modernizacji (retrofittingu) klasycznych lub przestarzałych maszyn – dzięki zastosowaniu dyskretnego modułu Embedded do przechwytywania danych i przesyłania ich protokołem Modbus TCP, całkowicie eliminuje się konieczność ręcznego przepisywania wyników przez operatorów z fizycznych wyświetlaczy,
  • w zaawansowanych systemach pomiarowych oraz do obsługi zautomatyzowanych pomiarów laboratoryjnych,
  • na liniach produkcyjnych do dogłębnej analizy parametrów produktu i zachowania maszyn,
  • jako niezawodny fundament do wdrażania statystycznego sterowania procesem (SPC) w zakładach dbających o najwyższą jakość (Quality Control).

04 / Kontakt

Masz pytania? Skontaktuj się z nami.

Skontaktuj się z nami