Integracja maszyn z systemami ERP/MES umożliwia automatyczne przekazywanie informacji dotyczących produkcji, przestojów, braków i zużycia materiałów. Sam odczyt ze sterownika nie zapewnia jednak wiarygodnego raportu. Dane należy jeszcze przypisać do maszyny, czasu, zlecenia i produktu.
Ten poradnik pomoże Ci określić zakres integracji, wybrać sposób komunikacji oraz przygotować projekt pilotażowy, który pozwoli sprawdzić jakość danych przed podłączeniem kolejnych linii.
Zacznij od pytania, na które mają odpowiedzieć dane
Lista sygnałów dostępnych w sterowniku PLC nie powinna wyznaczać zakresu projektu. Najpierw należy ustalić, jaką decyzję ma ułatwić system.
Cel może dotyczyć:
- ustalenia przyczyn rozbieżności między planem a rzeczywistym wykonaniem;
- pomiaru krótkich postojów pomijanych w raportach zmianowych;
- sprawdzenia, czy odrzuty zależą od temperatury, ciśnienia lub programu maszyny;
- skrócenie czasu rozliczania zleceń i zużycia materiałów.
Kierownik produkcji potrzebuje informacji na temat przebiegu zlecenia, zespół utrzymania ruchu analizuje alarmy i przestoje, a dział jakości sprawdza, czy wyniki kontroli mają związek z parametrami procesu.
Gromadź dane, które pomagają w podejmowaniu decyzji. Duża liczba odczytów nie poprawi jakości sprawozdawczości, jeśli nikt nie wie, do czego mają służyć.
Jak wygląda integracja maszyn z systemami ERP i MES
Najczęstszy przebieg przepływu informacji składa się z czterech etapów:

Sterownik przekazuje informacje dotyczące pracy urządzenia, system MES powiązuje je ze zleceniem, produktem, partią i operacją, a system ERP wykorzystuje te dane do planowania, gospodarki materiałowej oraz rozliczania produkcji.
Taki podział jest zgodny z modelem ISA-95. Standard ten określa granicę między sterowaniem procesami, zarządzaniem operacjami produkcyjnymi oraz systemami biznesowymi przedsiębiorstwa.
Jakie dane należy zbierać z maszyn
Podstawowy zakres obejmuje zazwyczaj osiem grup informacji:
- stan urządzenia: produkcja, postój, awaria, przezbrojenie, tryb ręczny;
- wynik: liczba cykli, sztuki bez wad, braki i poprawki;
- czas: długość cyklu, postoju, przezbrojenia i trwania programu;
- alarmy: kod, czas uruchomienia, potwierdzenie i skasowanie;
- parametry procesu: temperatura, ciśnienie, prędkość, przepływ lub moment;
- identyfikację: receptura, program, narzędzie, numer partii lub sztuki;
- jakość: wynik OK/NOK, wartość pomiaru, tolerancja i kod usterki;
- zużycie: energia, materiały, gaz, woda lub sprężone powietrze.
Nie zawsze potrzebny jest cały zestaw. Do pilotażu często wystarczy od pięciu do dziesięciu dobrze opisanych sygnałów.
Na przykład podczas analizy krótkich przestojów potrzebne są: stan maszyny, czas zmiany stanu, licznik cykli, aktywne zlecenie oraz kod przyczyny wprowadzony przez operatora.
Sygnał z sterownika PLC musi mieć kontekst
Wartość RUN = 1 potwierdza, że sterownik oznaczył maszynę jako pracującą. Urządzenie może wówczas produkować, przeprowadzać serię próbną, przechodzić regulację lub pracować bez materiału.
Odczyt przeznaczony do celów sprawozdawczych powinien zawierać:
- nazwę maszyny i sygnału;
- czas zdarzenia;
- wartość oraz jednostkę;
- zlecenie, produkt i operację;
- informację o poprawności odczytu;
- wersję opisu sygnału.
Zużycie na poziomie 18 kWh będzie miało znaczenie dopiero po przypisaniu go do konkretnej maszyny, okresu, zlecenia oraz liczby wyprodukowanych sztuk.
Każda informacja powinna pochodzić z jednego źródła i mieć jasno wskazanego właściciela: zlecenie zazwyczaj powstaje w systemie ERP, za jego realizację odpowiada system MES, a sterownik PLC przekazuje informacje o stanie maszyny. Taki podział ogranicza ryzyko, że dwa systemy wyświetlą różną liczbę sztuk bez wad.
Odczyt okresowy czy rejestracja zdarzenia
Temperaturę zbiornika lub pobór energii można sprawdzać w ustalonych odstępach czasu. Zakończenie cyklu, alarm, zmianę stanu oraz wynik kontroli jakości lepiej rejestrować w momencie ich wystąpienia.
Zbyt rzadki odczyt może pominąć kilkusekundowy postój, natomiast zbyt częsty obciąża sterownik i sieć, choć nie poprawia jakości raportu.
Dla każdego sygnału określ:
- jak szybko się to zmienia;
- czy system ma zapisywać każdą zmianę;
- jaka dokładność pomiaru czasu jest wymagana;
- co stanie się z odczytem w przypadku przerwy w łączności.
Sterownik PLC, system wizyjny, moduł przy maszynie oraz system MES powinny korzystać ze wspólnego czasu. Protokół NTP służy do synchronizacji zegarów urządzeń sieciowych. Protokół PTP zapewnia większą dokładność, o ile obsługują go urządzenia i infrastruktura zakładu.

Resetowanie licznika szybko ujawnia błędy integracji
Sterownik PLC wskazuje 12 480 cykli. Poprzedni odczyt wynosił 12 300, więc system MES dopisuje 180 sztuk.
Po ponownym uruchomieniu sterownika licznik wraca do zera. Kolejny odczyt wynosi 40. Bez opisanej reguły system może pominąć nowe sztuki, zapisać wynik ujemny lub ponownie doliczyć wcześniejszą produkcję.
Prawidłowa integracja zapisuje wartość licznika wraz z czasem oraz informacją o ponownym uruchomieniu sterownika PLC. Moduł przy maszynie przechowuje dane w przypadku awarii sieci, a po przywróceniu połączenia wysyła je wraz z pierwotnym czasem zdarzenia.
Dlatego test integracji musi obejmować ponowne uruchomienie sterownika, przerwę w działaniu sieci oraz ponowne przesłanie tych samych informacji.
OPC UA, MQTT czy Modbus
Wybór zależy od wieku urządzenia, dostępnej dokumentacji, rodzaju danych oraz liczby systemów, które mają je otrzymywać.
| Sposób komunikacji | Gdzie to pasuje | Co sprawdzić |
| OPC UA | Nowsze sterowniki PLC, roboty, maszyny CNC, systemy wizyjne i urządzenia pomiarowe | Dostępne dane, licencja, certyfikaty, limity połączeń i obciążenie kontrolera |
| Modbus TCP/RTU | Mierniki, falowniki, liczniki i starsze urządzenia | Adresy rejestrów, typ wartości, skalę, jednostkę i kolejność bajtów |
| MQTT | Przesyłanie danych z hali do kilku systemów | Nazwy tematów, format wiadomości, potwierdzenia, serwer MQTT i ponowne wysyłanie |
| SCADA lub serwer OPC | Zakład, w którym wiele sterowników PLC jest już podłączonych do jednego systemu | Czas zdarzeń, historia, opóźnienia i jakość danych |
| Interfejs producenta | Urządzenie posiada własne oprogramowanie lub platformę | Dostępne funkcje, limity, wersja interfejsu oraz działanie w trybie offline |
OPC UA
OPC UA może przesyłać wartości, alarmy, zdarzenia oraz opis struktury urządzenia. System MES lub SCADA może monitorować wybrane dane zamiast nieustannie wysyłać zapytania do całego sterownika.
Standard obejmuje mechanizmy uwierzytelniania, szyfrowania oraz zabezpieczania wiadomości przed zmianą treści. Zabezpieczenia działają dopiero po prawidłowym skonfigurowaniu kont, certyfikatów i uprawnień.
Modbus
Protokół Modbus udostępnia wartości za pośrednictwem rejestrów, wejść i cewek. Sam adres nie wyjaśnia znaczenia danych. Rejestr może oznaczać temperaturę, licznik lub alarm, w zależności od dokumentacji producenta.
Mapa rejestrów powinna zawierać adres, typ danych, jednostkę, skalę, zakres oraz zachowanie po ponownym uruchomieniu. Błąd w kolejności bajtów lub współczynniku przeliczeniowym może dać wynik, który wygląda wiarygodnie, ale jest nieprawidłowy.
MQTT
MQTT przesyła wiadomości za pośrednictwem centralnego serwera zwanego brokerem. Moduł przy linii publikuje informacje, a system MES, narzędzia analityczne lub inne aplikacje odbierają interesujące je tematy.
Firma musi wcześniej ustalić nazwy tematów, format wiadomości, jednostki oraz sposób obsługi powtórzeń. MQTT to standard oparty na modelu publikowania i subskrypcji.
OPC UA i MQTT mogą działać razem. Moduł odczytuje dane z maszyny za pośrednictwem OPC UA, a następnie przekazuje wybrane zdarzenia do kilku systemów za pośrednictwem MQTT.
Jak podłączyć starszą maszynę do systemu MES
Zacznij od sprawdzenia modelu sterownika PLC, CNC oraz panelu operatorskiego. Potrzebne będą również informacje dotyczące portów komunikacyjnych, oprogramowania sterownika, istniejących liczników oraz ograniczeń serwisowych.
Odczyt z obecnego sterownika PLC wymaga najmniejszej ingerencji. Jeśli sterownik nie udostępnia danych, można skorzystać z:
- modułu wejść i wyjść;
- licznika impulsów;
- czujnika obecności elementu;
- pomiaru energii;
- lokalnego urządzenia zbierającego sygnały.
Czujnik wykryje ruch maszyny lub obecność produktu. Nie rozpozna zlecenia i nie poda przyczyny zatrzymania. Operator może uzupełnić te informacje, wybierając zlecenie i prosty kod zdarzenia.
Integracja maszyn z systemem MES nie powinna ingerować w sterowanie bez wyraźnej potrzeby. Odczyt danych oraz wysyłanie receptur lub poleceń wymagają odrębnych uprawnień, testów i odpowiedzialności.
Integracja systemów ERP, MES i maszyn: prosty podział danych
Z systemu ERP do systemu MES trafiają zazwyczaj:
- zlecenia i ich priorytety;
- produkty, materiały i partie;
- struktury materiałowe oraz kolejność operacji;
- planowana ilość i termin;
- normy dotyczące czasu i zużycia.
MES przekazuje do systemu ERP:
- wykonaną ilość;
- błędy i poprawki;
- rzeczywiste zużycie;
- godzina rozpoczęcia i zakończenia;
- stan operacji;
- numery partii i numery seryjne.
Szczegółowe alarmy, wykresy temperatury i kilkusekundowe przerwy w pracy zazwyczaj pozostają w systemie MES, SCADA lub bazie danych historycznych. System ERP potrzebuje wyników do celów planowania i rozliczeń, a nie każdego odczytu z sterownika PLC.
Bezpośrednia integracja maszyn z systemem ERP sprawdzi się w przypadku pojedynczego, stałego zdarzenia, na przykład potwierdzenia przejazdu palety. Rozliczenie całego procesu wymaga już informacji o zleceniu, pełnych sztukach, brakach, zmianie produktu i korektach. Takie reguły powinny znajdować się w jednym miejscu, najczęściej w systemie MES.

Bezpieczeństwo połączenia hali z systemami firmy
Sterowniki PLC, systemy SCADA i panele operatorskie nie powinny być dostępne bezpośrednio z Internetu. CERT Polska zwraca uwagę, że publicznie dostępne systemy ICS i OT są celem ataków, które mogą mieć wpływ na rzeczywiste urządzenia i procesy.
Projekt powinien obejmować:
- oddzielenie sieci produkcyjnej od sieci biurowej;
- konta o ograniczonym zakresie dostępu;
- oddzielne uprawnienia do odczytu i zapisu;
- kontrolowany i rejestrowany dostęp zdalny;
- kopie programów PLC i konfiguracji;
- szyfrowanie oraz zarządzanie certyfikatami;
- rejestr zmian.
Awaria systemu MES, ERP lub systemu raportowania nie może uniemożliwić sterowania linią produkcyjną. Wytyczne NIST dotyczące technologii operacyjnej (OT) podkreślają, że zabezpieczenia muszą uwzględniać dostępność, niezawodność i bezpieczeństwo procesu.
Jak zaplanować wdrożenie pilotażowe integracji maszyn z systemem ERP/MES
Dobry projekt pilotażowy obejmuje jedną linię, jeden mierzalny problem i niewielki zestaw sygnałów.
- Określ wynik. Przykład: ustalić przyczyny 80% krótkich przestojów albo skrócić czas rozliczania zmiany z 40 do 10 minut.
- Wymień urządzenia i systemy. Weź pod uwagę modele sterowników, protokoły, dokumentację, systemy ERP, MES, SCADA oraz sieć.
- Przygotuj słownik danych. Każdy sygnał powinien posiadać nazwę, źródło, typ, jednostkę miary, częstotliwość oraz właściciela.
- Opisz zasady. Ustal, kiedy maszyna pracuje, w jaki sposób liczone są sztuki bezbłędne oraz co oznacza zmiana zlecenia.
- Przetestuj wyjątki. Sprawdź, czy nie doszło do ponownego uruchomienia sterownika PLC, braku zasilania, przełączenia, odrzutu, korekty operatora oraz ponownego wysłania danych.
- Porównaj wynik z okresem odniesienia. Zmierz czas sporządzania raportów, zgodność liczników oraz liczbę przestojów bez podanej przyczyny.
Faza pilotażowa powinna zakończyć się ustaleniem, czy dane są wystarczająco dokładne, ile kosztuje podłączenie kolejnej maszyny oraz kto będzie odpowiedzialny za utrzymanie połączeń.
Jak obliczyć wartość całki
Najłatwiej zacząć od czasu poświęcanego na sporządzanie raportów ręcznie.
Osiem osób poświęca na to po 25 minut dziennie. Przy 22 dniach roboczych daje to około 73 godzin miesięcznie. Przy pełnym koszcie godziny wynoszącym 80 zł sporządzanie raportów kosztuje około 5867 zł miesięcznie.
Do zestawienia dodaj czas poświęcony na:
- korekty zleceń i stanów magazynowych;
- wyjaśnianie różnic między systemami;
- wyszukiwanie historii partii;
- ustalanie przyczyn przestojów;
- korygowanie błędnych rozliczeń materiałowych.
Wynik po uruchomieniu należy porównać z okresem poprzedzającym fazę pilotażową. W przeciwnym razie trudno będzie oddzielić efekt integracji od zwykłych zmian wielkości produkcji.
Kiedy potrzebna jest wspólna warstwa integracyjna
Połączenie jednej maszyny z jednym systemem może funkcjonować bez oddzielnej warstwy pośredniej. Sytuacja zmienia się, gdy zakład korzysta z wielu marek sterowników PLC, posiada kilka linii produkcyjnych, stosuje różne protokoły i ma więcej niż jednego odbiorcę danych.
Wspólna warstwa może wówczas:
- ujednolicić nazwy i jednostki;
- połączyć różne protokoły;
- zachować dane w przypadku przerwy w zasilaniu sieciowym;
- monitorować błędy transmisji;
- oddzielić zmiany w systemie ERP od programu sterownika PLC;
- udostępnić jeden opis danych kilku systemom.
W takim układzie rozwiązanie explitia.Integration może odpowiadać za wymianę informacji między produkcją, systemem ERP i innymi aplikacjami działającymi w zakładzie.
Sprawdź, jak nasza platforma integracyjna może pomóc Twojemu zakładowi.
Wiarygodna liczba musi mieć swoją historię
Dobra integracja pozwala ustalić, skąd pochodzi każda wartość, kiedy została zapisana, do którego zlecenia się odnosi oraz co się z nią działo podczas awarii sieci lub ponownego uruchomienia sterownika PLC.
Na pierwsze spotkanie z automatyką, informatyką i integratorem przygotuj jedno zadanie do rozwiązania, listę od pięciu do dziesięciu sygnałów oraz scenariusze testowe. Zakres ten pozwoli ustalić, czy wystarczy obecny sterownik, czy też może potrzebny będzie moduł pośredniczący, dodatkowy czujnik lub wspólna warstwa komunikacyjna.
Najczęściej zadawane pytania
Czy każda maszyna musi obsługiwać protokół OPC UA?
Nie. Dane można pobierać za pośrednictwem protokołu Modbus, systemu SCADA, serwera OPC, interfejsu producenta, modułu pośredniczącego lub dodatkowych wejść i wyjść.
OPC UA czy MQTT?
OPC UA dobrze opisuje dane dostępne w maszynie. MQTT sprawdza się przy przesyłaniu komunikatów do kilku systemów. Oba protokoły mogą działać w ramach jednej instalacji.
Czy MES zastępuje system SCADA?
Nie. System SCADA nadzoruje proces i zbiera sygnały z automatyki. System MES łączy je z zleceniem, produktem, materiałem i wynikiem produkcji.
Czy można podłączyć maszynę bez sterownika PLC?
Tak. Można zamontować licznik impulsów, czujnik detalu, miernik energii albo moduł wejść i wyjść. Zakres informacji będzie wtedy mniejszy.
Od której linii zacząć?
Z linii produkcyjnej, na której występuje mierzalny problem, wraz z dostępną dokumentacją i osobą odpowiedzialną za wynik. W ramach testów pilotażowych należy sprawdzić normalną produkcję, zmianę zlecenia, awarię sieci oraz ponowne uruchomienie sterownika.
Masz pytania, albo chcesz porozmawiać o wdrożeniu? Porozmawiaj z ekspertem.
Przeczytaj inne artykuły ekspercke na blogu explitia i ulepsz swoją produkcję.