Do Projektu iAutomatyka dołączyli:

https://iautomatyka.pl/wp-content/uploads/2020/02/4218078987__Web-1.png

Zdalne programowanie sterowników Beckhoff z użyciem chmury


Firma Beckhoff konsekwentnie wprowadza rozwiązania Przemysłu 4.0 do swojego portfolio. Jednym z tych rozwiązań jest wykorzystanie szyfrowanego protokołu TwinCAT ADS do zdalnego programowania sterowników PLC.

Przez chmurę do celu

Każdy sterownik Beckhoff jest domyślnie gotowy do obsługi zdalnych połączeń i nie wymaga do tego celu żadnych dodatkowych urządzeń ani usług. Funkcjonalność ta jest wbudowana w podstawowe środowisko programistyczne TwinCAT 3 XAE i jest dostępna na wszystkich sterownikach PLC oraz komputerach przemysłowych Beckhoff z oprogramowaniem TwinCAT 3. Co więcej, całkowita konfiguracja zajmuje zaledwie parę minut. Wszystko to dzięki zastosowaniu mechanizmu ADS-over-MQTT. Zanim jednak opiszemy w jaki sposób można zestawić takie połączenie zastanówmy się jak działa protokół MQTT i na czym polega sekret jego popularności.

Protokół MQTT to względnie prosty i niewymagający protokół komunikacyjny. Podstawą jego działania jest komunikacja urządzeń końcowych poprzez brokera, czyli pośrednika. Słowo broker jest tutaj kluczowe, ponieważ w odróżnienia od serwera broker nie przetwarza otrzymanych wiadomości, a jedynie przekazuje je dalej. Dzięki brokerowi poszczególne urządzenia nie muszą znać adresów sieciowych pozostałych urządzeń, z którymi wymieniają dane, a jedynie adres samego brokera. Raz skonfigurowane urządzenie może więc połączyć się z brokerem ponownie z dowolnego innego adresu sieciowego. Jest to szczególnie ważna właściwość dla urządzeń mobilnych, w tym smartfonów, których adresy przydzielane są dynamicznie.

Komunikacja urządzeń z brokerem oparta jest o ideę publikacji i subskrypcji (ang. Publish/Subscribe, często oznaczane skrótem Pub/Sub). Każde urządzenie podłączone do brokera może opublikować wiadomość o dowolnej treści na dowolny temat. Takie urządzenia nazwiemy Publisherami. Następnie wszystkie urządzenia, które subskrybują dany temat otrzymają tę wiadomość. Te urządzenia, można nazwać Subskrybentami. Z punktu widzenia publishera wysłana zostaje tylko jedna wiadomość do brokera, następnie broker rozsyła tę samą wiadomość, do każdego subskrybenta jednocześnie.  Żaden  publisher nie musi więc wiedzieć nic o urządzeniach odbierających daną wiadomość w danym momencie. Jednocześnie żaden z subskrybentów nie musi wiedzieć nic na temat źródła przychodzącej wiadomości. Wiążący natomiast jest temat danej wiadomości.

Broker MQTT może dodatkowo zawierać konfigurację użytkowników i haseł dostępu. W ten sposób można precyzyjnie określić, które urządzenie ma prawo do publikowania w danym temacie oraz które urządzenia mogą dany temat subskrybować. Konfiguracja ta pozwala uniknąć zamieszania w tematach oraz pozwala wydzielić tematy komunikacyjne dostępne dla danych urządzeń na wyłączność oraz umożliwia komunikację jednostronną.

Aby zabezpieczyć się przed nieplanowanym dostępem osób trzecich można wykorzystać szyfrowanie komunikacji z wykorzystaniem protokołu TLS (Transport Layer Security). W ten sposób możemy zagwarantować, że nasze dane nie zostaną odczytane przez żadne inne urządzenie. Dostępne są tutaj metody szyfrowania poprzez hasło za pośrednictwem TLS-PreSharedKey (TSL-PSK) oraz poprzez certyfikaty autentyczności TLS-CertificateAuthority (TLS-CA).

Czym jest ADS-over-MQTT?

ADS jest darmowym, autorskim protokołem firmy Beckhoff i każde urządzenie sterujące Beckhoff natywnie go obsługuje. Jest on wykorzystywany do konfiguracji, programowania oraz komunikacji wewnętrznej komputerów przemysłowych i sterowników PLC. Protokół ten jest niezależny od warstwy transportowej, dlatego można z powodzeniem przekazywać komendy ADS za pośrednictwem innych protokołów, takich jak TCP/IP, EtherCAT, MQTT oraz wiele innych. Szczególnie interesująca okazuje się możliwość wykorzystania w ten sposób protokołu MQTT, co nosi nazwę ADS-over-MQTT.

Wykorzystując odpowiednią konfigurację brokera MQTT możemy przesyłać komendy ADS poprzez Internet, co pozwala na zdalne programowanie oraz konfigurowanie sterowników PLC. Ten model komunikacji jest wewnętrznie wspierany przez środowisko programistyczne TwinCAT 3 XAE, dzięki czemu ilość danych konfiguracyjnych została ograniczona do minimum. Z punktu widzenia komputera programisty, tak samo jak z punku widzenia sterownika, konieczne jest jedynie wskazanie adresu sieciowego brokera MQTT. Konfiguracja brokera polega natomiast na określeniu które z urządzeń mogą się ze sobą komunikować.

Aby otrzymać pełną instrukcję, w której krok po kroku opisane są wszystkie czynności niezbędne do zdalnego programowania sterowników Beckhoff skontaktuj się ze wsparciem technicznym dostępnym pod adresem support@beckhoff.pl .

autor: Przemysław Grudziński, Specjalista ds.Technicznych w Beckhoff Automation Polska



Utworzono: / Kategoria: , ,
  • Autor: Beckhoff Automation
  • Beckhoff realizuje otwarte systemy automatyzacji w oparciu o technikę sterowania bazującą na komputerach PC. Asortyment produktów obejmuje następujące główne dziedziny: przemysłowe komputery PC, komponenty urządzeń I/O (wejścia-wyjścia), komponenty magistrali typu fieldbus, podzespoły techniki napędowej i oprogramowanie do automatyzacji. Dla wszystkich dziedzin dostępne są linie produktów, które funkcjonują jako pojedyncze komponenty lub zespolone jako kompletny, zestrojony ze sobą system sterowania. „New Automation Technology“ firmy Beckhoff oznacza uniwersalne i niezależne od branży rozwiązania w zakresie sterowania i automatyzacji, które są używane na całym świecie w najróżniejszych aplikacjach: od komputerowego sterowania numerycznego CNC obrabiarki po inteligentne sterowanie budynki
  • Profil Autora
  • http://www.beckhoff.pl

Reklama



PRZECZYTAJ RÓWNIEŻ



NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

Reklama



POLECANE FIRMY I PRODUKTY
  • Systemy RFID są ekonomiczne, uniwersalne i zapewniają niezawodność procesów, np. w intralogistyce. Zadania związane z identyfikacją stały się teraz łatwiejsze, szczególnie gdy potrzebna jest duża liczba punktów identyfikacji, dzięki  głowic...
  • Szybki i bezpieczny dostęp do maszyn i fabryk Usługa u-link gwarantuje szybki i bezpieczny dostęp do maszyn i fabryk, co ułatwia zdalne utrzymanie ruchu, jednocześnie pozwalając na wydajne zarządzanie zakładami produkcyjnymi i stacjami klie...
  • Sterowniki kompaktowe, modułowe i zintegrowane, CODESYS V3 (programowanie, wizualizacja, komunikacja), Krótkie cykle czasowe, EtherCAT, BACnet (opcjonalnie), Modbus, CANopen, Porty szeregowe: RS232, RS485, 2 konfigurowalne karty Ethernet, W...
  • PR200 to uniwersalne i łatwe w obsłudze urządzenie zaprojektowane w plastikowej obudowie do montażu na szynie DIN jako alternatywa dla PLC. Przekaźnik jest dostępny w kilku wersjach dla napięcia stałego i przemiennego. Jest wyposażony w cyf...
  • Urządzenia XV300 wyposażone są w przemysłowe wyświetlacze wysokiej rozdzielczości z technologią wielodotyku. To, w połączeniu z precyzyjnym i intuicyjnym interfejsem użytkownika, umożliwia operatorom pracę od zaraz. Dodatkowo te wysoko wyda...
  • 1,200 PLN
    Szkolenie jest wprowadzeniem do systemu sterowania PSS4000 i środowiska programowania PAS4000. W jego trakcie omówiona zostanie zarówno struktura sprzętowa, jak i programowanie, a także diagnostyka kompletnego systemu sterowania. Poruszane ...
    Czas trwania: 8h
    Link: Terminy