Projekty automatyki przemysłowej

Cyfrowy bliźniak bramy w Simultus sterowany prawdziwym PLC FATEK

Szymon Adamek 10 min czytania

Cyfrowy bliźniak (ang. digital twin) to wirtualny model maszyny lub procesu, który zachowuje się jak rzeczywisty obiekt i wymienia z nim dane w czasie rzeczywistym. W tym projekcie studenci z Koła Naukowego SNS Automatyk z Wydziału Elektrycznego Politechniki Wrocławskiej zbudowali cyfrowego bliźniaka bramy przesuwnej w programie Simultus firmy Multiprojekt i sterują nim prawdziwym sterownikiem PLC FATEK przez Modbus TCP, a obsługę zapewnia panel HMI Weintek. Brama istnieje tylko w symulacji 3D, ale program PLC, tagi i komunikacja są dokładnie takie, jak na prawdziwym obiekcie.

Poniżej pokazujemy, jak działa ten układ, co trzeba skonfigurować po stronie Simultus i sterownika oraz dlaczego taki model to najtańszy sposób, żeby testować logikę sterowania, zanim podłączysz ją do maszyny.

Czym jest cyfrowy bliźniak w automatyce?

Czym jest cyfrowy bliźniak z punktu widzenia automatyka? To nie animacja ani ładny model 3D. Cyfrowy bliźniak to wirtualna kopia obiektu lub systemu, która ma swoje wejścia i wyjścia, fizykę ruchu, czujniki i reaguje na sygnały sterujące tak, jak reagowałby fizyczny obiekt. Sterownik nie wie, czy po drugiej stronie kabla stoi brama, przenośnik czy komputer z symulacją.

W przemyśle 4.0 technologia cyfrowego bliźniaka obejmuje kilka poziomów:

  • cyfrowy bliźniak produktu - model urządzenia używany na etapie projektowania nowych produktów,
  • cyfrowe bliźniaki procesów - odwzorowanie linii produkcyjnej lub całego procesu, np. do optymalizacji produkcji i zużycia energii,
  • bliźniak zasilany danymi z rzeczywistych obiektów (czujniki, IoT, internet rzeczy), który służy do monitorowania, przewidywania awarii, planowania konserwacji i zarządzania zasobami.

Na tym ostatnim poziomie firmy łączą model z dużą ilością danych w czasie rzeczywistym, a analizy wspierają algorytmy uczenia maszynowego i sztuczna inteligencja. Duzi dostawcy, jak firmy Siemens z pakietem Digital Enterprise Suite, rozwijają całe platformy do tworzenia cyfrowych modeli w całym cyklu życia produktu. Dla automatyka najbardziej praktyczny jest jednak poziom maszyny: model, który pozwala uruchomić i przetestować program PLC w wirtualnym środowisku.

Virtual commissioning i HIL

Tak właśnie działa projekt z Politechniki. To klasyczny przykład wirtualnego uruchomienia (virtual commissioning) w wariancie HIL (hardware-in-the-loop): prawdziwy sterownik i prawdziwy panel HMI pracują z wirtualnym obiektem. Dzięki temu można zidentyfikować błędy logiki, sprawdzić różne scenariusze i zakłócenia, zanim program trafi na halę. Każdy błąd znaleziony w symulacji to krótszy rozruch, mniejszy przestój i mniejsze ryzyko uszkodzenia mechaniki.

Model 3D bramy przesuwnej w programie Simultus - cyfrowy bliźniak
Cyfrowy bliźniak bramy przesuwnej w Simultus. Źródło: ControlByte

Simultus - oprogramowanie do symulacji maszyn

Simultus to oprogramowanie firmy Multiprojekt do symulacji układów automatyki i maszyn, przeznaczone dla edukacji i przemysłu. Najważniejsze możliwości według producenta:

  • symulacja 3D z detekcją kolizji i fizyką brył,
  • zależności kinematyczne definiowane metodą drag-and-drop w drzewku modelu,
  • logika i matematyka modelu w diagramie bloków funkcyjnych oraz skrypty Lua,
  • monitor zmiennych i podgląd stanów sygnałów,
  • import modeli CAD,
  • komunikacja ze sterownikami FATEK i TRIO oraz przez Modbus, gdzie Simultus pracuje jako master lub slave.

Program jest dostępny w wersjach EDU Plus, Factory Light i Factory, które różnią się m.in. limitami liczby obiektów, bloków i urządzeń komunikacyjnych. Szczegóły znajdziesz na stronie simultus.pl.

Model bramy przesuwnej krok po kroku

Gotowe bloki symulacji i model 3D bramy dostarczyła firma Multiprojekt, a studenci dopisali swoją część, czyli blok interfejsu (w projekcie na pomarańczowym tle). Każdy blok odpowiada za inny element: listwę bezpieczeństwa, fotokomórkę, lampę, ruch przełącznika i obrót zębatki, która napędza bramę.

Blok interfejsu to granica między symulacją a sterownikiem:

  • wejścia sterownika (sygnały z symulacji): krańcówka otwarcia, krańcówka zamknięcia, listwa bezpieczeństwa, fotokomórka,
  • wyjścia sterownika (sygnały do symulacji): otwieraj, zamykaj, lampa.

W monitorze zmiennych widać dwa rodzaje tagów. VR1-VR6 obsługują tylko fizykę i model 3D. VM1-VM10 są wspólne, zadeklarowane zarówno w Simultus, jak i w sterowniku FATEK, i to przez nie idzie cała komunikacja. Taki podział warto przyjąć w każdym projekcie: zmienne wewnętrzne modelu trzymaj osobno od zmiennych wymiany danych ze sterownikiem.

Sterownik PLC FATEK serii M połączony przez Ethernet z symulacją Simultus
Sterownik PLC FATEK komunikuje się z Simultus przez Modbus TCP. Źródło: ControlByte

Program PLC FATEK i komunikacja Modbus TCP

Sterownik to FATEK nowej generacji (seria M), a program napisano w środowisku UperLogic, następcy WinProLadder. O samej serii M i różnicach względem starszych sterowników piszemy w artykule Sterownik PLC Fatek seria M.

Logika sterowania bramą

Po konfiguracji sprzętu (jednostka centralna i moduły wejść/wyjść) program w drabince ma prostą strukturę. Główną logikę załatwiają dwa networki: otwieranie i zamykanie. Reszta to zabezpieczenia:

  • przeciążenie napędu,
  • listwa bezpieczeństwa z czujnikiem siły,
  • blokady czasowe przy nawrotach (zmiana kierunku dopiero po odczekaniu).

Zamiast pamiętać, że krańcówka to M2, studenci nadali tagom nazwy opisowe, np. krańcówka otwarte (wejście), brama zamknij (wyjście), lampa (wyjście). Te same nazwy wracają w tabeli komunikacji. Przed wyborem adresów warto zajrzeć do siatki rejestrów, która pokazuje, które obszary pamięci sterownika są już zajęte.

Tabela Modbus master w UperLogic

Cała komunikacja to jedna tabela Modbus master w drzewie projektu i jeden blok funkcyjny w programie. Tabelę dodaje się prawym przyciskiem myszy, a jej parametry w tym projekcie wyglądają tak:

ParametrWartość w projekcieUwagi
Adres IPIP komputera z SimultusSimultus pracuje tu jako slave Modbus TCP
Port502standardowy port Modbus TCP
Timeout1 sczas oczekiwania na odpowiedź
Ponowienia3liczba prób przed zgłoszeniem błędu
Komendycykliczny zapis i odczyt bitówwykonywane jedna po drugiej, strzałka pokazuje kierunek
Zapis3 bity: otwieraj, zamykaj, lampaze sterownika do Simultus
Odczytbity czujników: krańcówki, listwa, fotokomórkaz Simultus do sterownika
Adresowanienazwy tagówadresów nie trzeba wpisywać ręcznie

W programie zostaje blok funkcyjny komunikacji Modbus. Ma trzy parametry: adres początkowy tabeli, tryb pracy (w projekcie ustawiony na Modbus TCP) i wolne rejestry robocze. Na wyjściach daje dwa bity diagnostyczne: komunikacja aktywna i błąd komunikacji. Blok pracuje w każdym cyklu, a sterownik równolegle obsługuje panel HMI Weintek.

Jeśli chcesz uporządkować sam protokół, zajrzyj do przewodnika Modbus - protokół komunikacyjny i jego zastosowania albo do minikursu Modbus RTU i TCP.

Demo: testowanie programu na wirtualnej bramie

Sterownik FATEK i panel HMI są podłączone na żywo, a brama żyje w symulacji. To, co operator kliknie na panelu, trafia do sterownika, a stamtąd przez Modbus do Simultus. Przebieg testu z filmu:

  • Otwieranie z HMI - sterownik załącza napęd, w symulacji rusza zębatka i brama jedzie do krańcówki otwarcia.
  • STOP w trakcie zamykania - brama staje, a ruch zostaje zablokowany.
  • Reset alarmu - dopiero po skasowaniu alarmu przyciskiem reset brama może się domknąć.
  • Ręczny ruch bramy z poziomu symulacji - niezależnie od sterownika ustawiamy bramę w połowie drogi, a potem wysyłamy komendę zamknięcia. Tak sprawdza się reakcję programu na stany, których na prawdziwym obiekcie nie da się łatwo wywołać.

Ten ostatni punkt to największa wartość cyfrowego bliźniaka. Na prawdziwej bramie nie przestawisz skrzydła ręką w trakcie pracy napędu, a w symulacji możesz to zrobić dowolnie wiele razy i sprawdzić każdy scenariusz awaryjny.

Wizualizację dla operatora studenci zrobili na panelu Weintek. Jeśli dopiero zaczynasz z panelami operatorskimi, przeczytaj czym jest panel HMI i jak go programować.

Cyfrowy bliźniak a inne symulatory PLC

Simultus nie jest jedynym narzędziem do testowania programów bez maszyny. Porównanie najczęściej spotykanych podejść:

NarzędzieCo symulujeSterownikTypowe użycie
Simultus (Multiprojekt)model 3D maszyny z fizyką, kinematyką i logiką blokówprawdziwy PLC (FATEK, TRIO) lub urządzenia Modbuswirtualne uruchomienie, HIL, edukacja
Factory IOgotowe sceny wirtualnej fabrykiprawdziwy PLC lub symulator (np. PLCSIM)nauka programowania PLC
PLCSIM / PLCSIM Advancedsam sterownik Siemenswirtualny CPUtest programu bez sprzętu, łączenie z modelem obiektu

Więcej o tych narzędziach przeczytasz we wpisach Factory IO - wirtualna fabryka do nauki programowania PLC i Symulator PLC od Siemensa - PLCSIM i PLCSIM Advanced. Różnica jest prosta: symulator sterownika zastępuje PLC, a cyfrowy bliźniak zastępuje obiekt. W projekcie z PWr sterownik jest prawdziwy, więc testujesz również komunikację, czasy cyklu i zachowanie panelu.

Wojtek z Koła Naukowego SNS Automatyk i prowadzący ControlByte przy stanowisku z cyfrowym bliźniakiem
Wojtek z Koła Naukowego SNS Automatyk (PWr) i prowadzący ControlByte. Źródło: ControlByte

Korzyści z cyfrowego bliźniaka w praktyce

Dlaczego warto wdrażać cyfrowego bliźniaka już na etapie nauki i projektowania? Najważniejsze zalety widać nawet na tak prostym obiekcie jak brama:

  • testowanie bez ryzyka - błąd w logice nie uszkodzi napędu ani skrzydła,
  • scenariusze awaryjne na żądanie - przeciążenie, zadziałanie listwy, przerwanie fotokomórki,
  • równoległa praca - program PLC powstaje, zanim mechanika jest gotowa, co skraca czas wdrożenia,
  • zintegrowane testy całego systemu - PLC, HMI i komunikacja sprawdzane razem,
  • lepsza wydajność rozruchu - na obiekcie zostaje tylko strojenie, a nie szukanie błędów.

W skali zakładu produkcyjnego te same zasady przekładają się na optymalizację procesów, krótsze przestoje i lepszą jakość produktów, a cyfrowy bliźniak umożliwia sprawdzenie zmian w procesach produkcyjnych zanim trafią na linię. To argument zarówno operacyjny, jak i biznesowy.

Dziękujemy Kołu Naukowemu SNS Automatyk z Wydziału Elektrycznego Politechniki Wrocławskiej za prezentację projektu oraz firmie Multiprojekt za udostępnienie licencji na oprogramowanie Simultus. Jak powiedział Wojtek z koła, była to okazja do pracy na przemysłowym sprzęcie i oprogramowaniu, a kolejne projekty mają powstawać właśnie jako cyfrowe bliźniaki.

Cyfrowy bliźniak - najczęściej zadawane pytania

Co to jest technologia digital twin?

Digital twin, czyli cyfrowy bliźniak, to wirtualny model obiektu, procesu lub systemu, który odwzorowuje jego zachowanie i wymienia dane ze światem rzeczywistym. W automatyce najczęściej służy do testowania programu sterownika na modelu maszyny, a w zakładach także do monitorowania pracy i przewidywania awarii.

Czy cyfrowy bliźniak to to samo co symulator PLC?

Nie. Symulator PLC (np. PLCSIM) zastępuje sterownik, a cyfrowy bliźniak zastępuje obiekt sterowania. W projekcie z PWr sterownik FATEK jest prawdziwy, a wirtualna jest tylko brama w Simultus.

Jak połączyć Simultus ze sterownikiem PLC?

Simultus komunikuje się bezpośrednio ze sterownikami FATEK i TRIO albo przez Modbus jako master lub slave. W tym projekcie sterownik FATEK pracuje jako Modbus TCP master: w tabeli podaje się IP komputera z Simultus, port 502, timeout i liczbę ponowień oraz listę cyklicznych komend zapisu i odczytu bitów.

Czy cyfrowy bliźniak zastąpi testy na prawdziwej maszynie?

Nie całkowicie. Model pozwala wyłapać większość błędów logiki i sprawdzić scenariusze trudne do wywołania na obiekcie, ale końcowy rozruch, strojenie napędów i weryfikacja zabezpieczeń zawsze odbywają się na rzeczywistej maszynie.

Podsumowanie

Projekt Koła SNS Automatyk pokazuje, że cyfrowy bliźniak nie wymaga dużego budżetu ani linii produkcyjnej: wystarczy model 3D w Simultus, prawdziwy PLC FATEK, panel Weintek i jedna tabela Modbus TCP. Tak samo możesz testować własne programy, zanim podłączysz je do maszyny. Jeśli chcesz dobrze opanować komunikację między sterownikami, panelami i systemami nadrzędnymi, sprawdź nasz kurs komunikacji i przetwarzania danych w automatyce.

Autor Szymon Adamek

Dyrektor w ControlByte, automatyk. Autor kursu Predykcyjne utrzymanie ruchu i analiza danych w Pythonie. Prowadzi projekty szkoleniowe dla firm i szkół.

Kursy online

Chcesz programować PLC w praktyce?

Kursy Siemens, CODESYS, komunikacji i safety z certyfikatem i wsparciem instruktora. Zacznij od bezpłatnego minikursu.

Zobacz kursy