Menu
Zamykanie luki OT/IT: jak dane maszynowe powinny przepływać z PLC do ERP

Zamykanie luki OT/IT: jak dane maszynowe powinny przepływać z PLC do ERP

Luka OT/IT to problem semantyczny, a nie sieciowy. Architektura referencyjna określająca, jak dane z PLC powinny przepływać przez warstwę danych operacyjnych do systemu ERP.
Zamykanie luki OT/IT: jak dane maszynowe powinny przepływać z PLC do ERP

Zamykanie luki OT/IT: jak dane maszynowe powinny przepływać od PLC do ERP

Kluczowe wnioski

  • Luka OT/IT nie jest problemem sieciowym. Okablowanie zwykle jest w porządku. To problem semantyczny: PLC i ERP opisują to samo zdarzenie różnymi słownikami i z inną precyzją czasową, więc żaden z systemów nie może działać na podstawie danych drugiego.
  • Zamknięcie luki oznacza wstawienie jednej warstwy między nimi, warstwy danych operacyjnych, która normalizuje słownictwo zdarzeń, zarządza hierarchią aktywów i nadaje wszystkim zdarzeniom znaczniki czasu według jednego zegara.
  • Największym źródłem przekroczeń kosztów w projektach OT/IT jest bezpośrednie połączenie PLC z ERP. Ta ścieżka zmusza każde zdarzenie do dopasowania się do rekordu w formie systemu finansowego i powoduje utratę rozdzielczości, która sprawia, że OEE i CMMS są użyteczne.
  • Praktyczna architektura referencyjna: PLC → warstwa operacyjna (OEE + CMMS ze wspólną hierarchią aktywów) → ERP. Warstwa operacyjna przechowuje dane o wysokiej rozdzielczości; ERP otrzymuje zagregowany, codzienny obraz.

Czym ta luka tak naprawdę jest

Na większości hal produkcyjnych jest dużo danych. PLC publikują wartości tagów w cyklu podsekundowym. SCADA agreguje i wizualizuje je. ERP otrzymuje liczby produkcji i zużycia.

Problem pojawia się między tymi warstwami: zatrzymanie na linii generuje przejście taga w PLC, staje się „zdarzeniem przestoju” w SCADA, zostaje podsumowane jako „utrata produkcji” w ERP i żadna z tych trzech reprezentacji nie zgadza się co do tego, czym to zdarzenie było, kiedy się rozpoczęło ani do którego aktywa należy.

W efekcie nikt nie potrafi w prosty sposób odpowiedzieć na podstawowe pytania operacyjne. „Ile przestoju spowodowało aktywo L3-PKG-02 wczoraj?” ma trzy różne odpowiedzi w zależności od systemu, o który zapytasz. Narzędzie OEE, CMMS i ERP mają własne definicje, a ręczne ich łączenie pochłania poranki kierownika utrzymania ruchu.

Dlaczego bezpośrednie PLC → ERP zawodzi

Typową pokusą, szczególnie w projektach sprzedawanych jako „integracja Przemysł 4.0”, jest przepuszczenie danych PLC bezpośrednio do ERP. Wygląda to na prostą integrację. Prawie zawsze kończy się niepowodzeniem z trzech powodów.

1. Niedopasowanie granularności zdarzeń

PLC wysyłają tysiące przejść tagów na minutę. ERP są zaprojektowane do otrzymywania kilkuset rekordów dziennie na zakład. Wpompowanie surowych danych z PLC do ERP albo zablokuje bazę danych, albo wymusi agresywną agregację na brzegu, a to właśnie ta agregacja niszczy rozdzielczość potrzebną dla OEE i CMMS.

2. Niedopasowanie hierarchii aktywów

PLC zna tagi. ERP zna centra kosztów. Żaden z nich nie zna hierarchii aktywów w taki sposób, jak robi to dział utrzymania (linia → stanowisko → aktywo → komponent). Bez wyraźnej hierarchii pomiędzy nimi nie da się z rekordów ERP odpowiedzieć na pytanie „które aktywo spowodowało ten przestój”.

3. Niedopasowanie precyzji czasu

Zdarzenia PLC mają precyzję milisekundową. Zdarzenia w ERP zwykle mają precyzję do dnia. Zatrzymanie, które zaczęło się o 14:03:22 i skończyło o 14:08:45, staje się „5 minutami przestoju 27 czerwca”, kiedy ERP to widzi. Utrata tej precyzji jest powodem, dla którego większość raportów OEE opartych na ERP jest bezużyteczna.

Warstwa danych operacyjnych

Rozwiązaniem jest wstawienie jednej warstwy między warstwą PLC/SCADA a ERP. Ta warstwa ma cztery zadania.

1. Normalizować słownictwo zdarzeń

Każde zdarzenie, start, stop, wyrzut, przezbrojenie, ma wszędzie tę samą nazwę i ten sam format. Tutaj praktycznie zastosowana jest taksonomia klas strat opisana w artykule o wskaźnikach i metrykach utrzymania ruchu w produkcji. Bez niej analizy downstream nigdy się nie ustabilizują.

2. Być źródłem prawdy dla hierarchii aktywów

Warstwa operacyjna jest jedynym źródłem prawdy dla „czym jest aktywo”. Linie, stanowiska, aktywa i komponenty są definiowane tutaj i mapowane z jednej strony na tagi PLC, a z drugiej na centra kosztów w ERP. Kiedy utrzymanie tworzy zlecenie pracy, wskazuje aktywo w tej hierarchii, a nie tag ani centrum kosztów.

3. Zakotwiczyć czas do jednego zegara

Każde zdarzenie przechowywane przez warstwę otrzymuje znacznik czasu względem jednego zegara, zwykle UTC z dokładnością do milisekundy, niezależnie od tego, który PLC, system SCADA czy interfejs operatora je wygenerował. Problemy ze strefami czasowymi i dryftem zegarów są eliminowane przy przyjęciu danych, a nie w dashboardach.

4. Zagregować do ERP według harmonogramu

ERP otrzymuje zagregowany, dostosowany do potrzeb finansowych obraz: produkcja na zmianę, odpady, przestoje według przyczyny, na dzień lub zmianę. Szczegóły o wysokiej rozdzielczości pozostają w warstwie operacyjnej, gdzie potrzebują ich OEE, CMMS i analiza przyczyn źródłowych. Zobacz powiązany artykuł o analizie przyczyn źródłowych, by dowiedzieć się, dlaczego te szczegóły napędzają poprawę.

Jak to wygląda w praktyce

Typowa referencyjna architektura dla średniego rynku:

  • Warstwa PLC / SCADA, istniejący stos OT. Nie ma potrzeby wymiany. Dostarcza surowe strumienie tagów.
  • Konektor brzegowy, mała usługa na zakład, która subskrybuje tagi PLC, tłumi szumy i wysyła zdarzenia do warstwy operacyjnej.
  • Warstwa danych operacyjnych (OEE + CMMS), znormalizowane repozytorium zdarzeń, hierarchia aktywów, taksonomia strat, zlecenia pracy, harmonogram prewencyjny, obliczanie OEE. To tutaj znajduje się operacyjna prawda zakładu.
  • Integracja z ERP, zaplanowane zadania, które wysyłają zagregowane rekordy produkcji, odpadów i przestojów do ERP na poziomie szczegółowości, jakiego ERP potrzebuje.
  • Analizy / BI, pobierają dane z warstwy operacyjnej (wysoka rozdzielczość) lub z ERP (cięcia finansowe), w zależności od pytania.

Powód, dla którego warstwa operacyjna powinna obsługiwać zarówno OEE, jak i CMMS, jest taki, że hierarchia aktywów jest współdzielona. Jeśli OEE znajduje się w jednym narzędziu z własną hierarchią, a CMMS w innym z inną hierarchią, główny sens warstwy, jedno źródło prawdy, zostaje utracony. Zintegrowany system zarządzania zleceniami pracy oparty na tych samych danych co silnik OEE zapobiega temu dryfowi z automatu.

Sequencjonowanie projektu

Błąd, który popełniają zakłady, to zaczynanie od integracji z ERP, bo wydaje się ona „prawdziwym” rezultatem. Prawidłowa kolejność jest odwrotna.

  1. Faza 1 (tygodnie 1, 4): Wybierz trzy linie. Uruchom warstwę operacyjną z zdefiniowaną hierarchią aktywów dla tych linii. Podłącz PLC przez konektor brzegowy. Zweryfikuj, czy słownictwo zdarzeń normalizuje się poprawnie.
  2. Faza 2 (tygodnie 5, 8): Dodaj przepływ zleceń pracy CMMS oparty na tej samej hierarchii aktywów. Podłącz reguły przekształcania zdarzeń OEE w zlecenia pracy zgodnie z harmonogramem konserwacji zapobiegawczej.
  3. Faza 3 (tygodnie 9, 12): Dopiero teraz zbuduj zagregowanie do ERP. W tym momencie warstwa operacyjna jest stabilna, definicje danych dojrzałe, a integracja z ERP staje się rutynowym zadaniem wsadowym zamiast ruchomego celu.

Zaczynanie od integracji z ERP gwarantuje prace przerobkowe, ponieważ definicje operacyjne są nadal w toku i każdy rekord ERP będzie trzeba wysyłać ponownie w miarę stabilizowania się tych definicji.

Jak Fabrico się wpisuje

Opisana powyżej warstwa danych operacyjnych to dokładnie to, czym jest Fabrico : jedna platforma, która hostuje hierarchię aktywów, strumień zdarzeń OEE oraz zlecenia pracy CMMS w tej samej bazie danych, z konektorami brzegowymi po stronie PLC i zaplanowanymi eksportami po stronie ERP.

Powód, dla którego dostarczamy to jako produkt zintegrowany, a nie dwa oddzielne, jest prosty: luka OT/IT zamyka się, gdy OEE i CMMS dzielą hierarchię, i pozostaje otwarta, gdy jej nie ma. Aby zobaczyć, jak wyglądałoby to na danych z twojej linii, umów demo .

Najczęściej zadawane pytania

Czy musimy wymieniać PLC lub SCADA?

Nie. Warstwa danych operacyjnych działa na istniejącym stosie OT za pośrednictwem konektora brzegowego. Warstwa PLC/SCADA nadal robi swoje; nowa warstwa jedynie dodaje nad nią znormalizowany widok.

Dlaczego nie wrzucić danych PLC do jeziora danych i nie zapytać stamtąd?

Jezioro danych bez warstwy danych operacyjnych przechowuje dane tagów o wysokiej rozdzielczości bez semantyki zdarzeń. Można zbudować nad tym pulpity, ale nie można generować zleceń pracy, obliczać OEE ani prowadzić analizy przyczyn źródłowych bez uprzedniego odtworzenia słownictwa zdarzeń i hierarchii aktywów, czyli dokładnie tego, co robi warstwa operacyjna. Pominiecie jej tylko odwleka problem.

Gdzie w tym wszystkim jest MES?

Jeśli zakład ma już MES, MES często pokrywa część zadań warstwy danych operacyjnych, szczególnie słownictwo zdarzeń. Architektura działa tak samo: MES zasila warstwę operacyjną (lub sam jest warstwą operacyjną, jeśli obejmuje OEE i CMMS), która następnie agreguje dane do ERP.

Jak utrzymywana jest hierarchia aktywów?

Przez zespół zakładu, który zna aktywa, a nie przez dział IT. Warstwa operacyjna musi umożliwiać edycję hierarchii przez inżynierów utrzymania ruchu i produkcji bez udziału programisty, inaczej przestanie być aktualna w ciągu kwartału.

Jaki element niesie ze sobą największe ryzyko błędu?

Słownictwo zdarzeń. Jeśli klasy strat nie są stabilne między liniami, każda analiza i każda reguła downstream stają się zawodnę. Poświęć na taksonomię w pierwszym tygodniu więcej czasu, niż wydaje się rozsądne.

Najnowsze wiadomości z naszego bloga

Zdefiniuj swoją mapę drogową niezawodności
Sprawdź swój potencjalny zwrot z inwestycji: zarezerwuj prezentację na żywo
Zdefiniuj swoją mapę drogową niezawodności
Klikając przycisk Akceptuj, wyrażasz zgodę na korzystanie z plików cookie podczas uzyskiwania dostępu do tej witryny i korzystania z naszych usług. Aby dowiedzieć się więcej o tym, jak pliki cookie są używane i zarządzane, zapoznaj się z naszą Polityką prywatności Polityka prywatności i Deklaracja plików cookie