SERIA · CONNECTED WORKSHOP

Cyfrowy bliźniak warsztatu

Bez futurologii: praktyczny system zbierający stan drukarek, frezarki, komputerów i kart graficznych. Telemetria, historia zdarzeń i alert, który przychodzi zanim coś się zmarnuje.

SZOPA NA WSI2 MIN CZYTANIA
Cyfrowy bliźniak warsztatu
TWIN.SHOPCONNECTED WORKSHOP · 10 KROKÓW
TELEMETRIA
WEJŚCIENARZĘDZIEPRZETWARZANIEMAGAZYNWYJŚCIE01MASZYNA02AGENTTELEMETRYCZNY03PARAMETRYtemp, prąd, stan04MQTT / API05BAZA CZASURZECZ.06HISTORIAZDARZEŃ07DETEKCJAANOMALII08MODEL AI09KOKPIT10ALERT / REAKCJASTAN WARSZTATUMQTT · 1 HzCNC-01RUN72%3D-01RUN41%3D-02IDLEGPU-01RUN88%ODCIĄGRUN3D-03ERRORE-201HISTORIA ZDARZEŃ → DETEKCJA ANOMALII → ALERT NA TELEFON
MQTT 1 Hz · 6 URZĄDZEŃ · HISTORIA ZDARZEŃ JEST WAŻNIEJSZA NIŻ ŁADNY WYKRES

„Cyfrowy bliźniak” brzmi jak hasło z konferencji. W praktyce chodzi o coś banalnego: wiedzieć, co się dzieje z maszynami, nie wchodząc do warsztatu — i mieć zapis tego, co działo się wcześniej.

Problem

Wydruk trwający dwanaście godzin nie wymaga nadzoru, ale wymaga wiedzy, czy nadal trwa. Frezarka po zakończeniu programu stoi bezczynnie, dopóki ktoś nie zajrzy. Karta graficzna licząca segmentację nocą może skończyć o drugiej albo o szóstej — różnica jest istotna dla planu następnego dnia.

Agent telemetryczny

Na każdym urządzeniu albo obok niego działa mały proces, który raz na sekundę odczytuje stan i publikuje go dalej. Zasada jest jedna: agent nie ma prawa niczego sterować. Tylko czyta.

To ograniczenie było świadomą decyzją. System, który może zatrzymać maszynę, wymaga zupełnie innego poziomu zabezpieczeń niż system, który jedynie raportuje — a wartość informacyjna jest ta sama.

Warsztat, w którym każde urządzenie raportuje swój stan
Warsztat, w którym każde urządzenie raportuje swój stan · fot. PattayaPatrol · CC BY-SA 4.0 · Wikimedia Commons

Co zbieramy

  • Drukarki 3D — stan zadania, postęp, temperatury, czas do końca.
  • Frezarka — stan programu, obciążenie wrzeciona, czas pracy narzędzia.
  • Komputery i GPU — obciążenie, temperatura, kolejka zadań.
  • Otoczenie — temperatura i wilgotność w warsztacie, istotne przy drewnie i filamencie.

Wszystko idzie jednym kanałem MQTT do bazy szeregów czasowych. Ujednolicenie formatu na wejściu jest ważniejsze niż wybór konkretnej bazy — przy różnych formatach każdy nowy wykres to nowy parser.

Drukarka raportująca postęp i temperatury — jedno z ogniw telemetrii
Drukarka raportująca postęp i temperatury — jedno z ogniw telemetrii · fot. Tonnerre Lombard · CC BY 2.0 · Wikimedia Commons

Historia jest ważniejsza od kokpitu

Kokpit ze stanem bieżącym jest efektowny i przydaje się przez pierwszy tydzień. Realną wartość ma historia: dopiero ona pokazuje, że nieudane wydruki zdarzają się częściej przy wilgotności powyżej pewnego progu, a zużycie frezów rośnie po określonym czasie pracy.

Detekcja anomalii działa na tej historii, nie na wartościach chwilowych. Temperatura wyższa o kilka stopni nie znaczy nic; temperatura wyższa niż zwykle przy tym samym zadaniu znaczy sporo.

Kokpit pokazujący stan urządzeń: IDLE / RUN / ERROR

Alerty, których się nie wyłącza

Zasada, do której doszliśmy metodą prób: alert ma przychodzić tylko wtedy, gdy wymaga działania w ciągu najbliższej godziny. Wszystko inne trafia do podsumowania dziennego. System, który wysyła powiadomienie o każdym zakończonym zadaniu, zostaje wyciszony po trzech dniach i przestaje pełnić swoją funkcję.

Wynik

Najbardziej wymierny efekt to spadek liczby zmarnowanych wydruków — awaria wykryta w pierwszych minutach kosztuje kilka gramów filamentu zamiast całej rolki. Drugi, mniej oczywisty: planowanie dnia zaczyna się od spojrzenia w telefon, a nie od obchodu warsztatu.

TAGI:AUTOMATIONELECTRONICSCODE