Do Projektu iAutomatyka dołączyli:

Komunikacja Modbus TCP w sterowniku Siemens Logo!8 w praktyce.


Artykuł z serii: WebHMI - SCADA bez limitów i licencji w jednym urządzeniu


Odwieczne walki programistów PLC znajdujących się między młotem (sterowniki PLC), a kowadłem (niedziałająca komunikacja) trwają. Niejeden programista poświęcił wiele czasu i nerwów konfigurując połączenia sieciowe i w momencie gdy już powinno działać… nie zadziałało. Mimo, że obecne oprogramowania inżynierskie znacznie ułatwiają procesy konfiguracji połączeń sieciowych i wymiany danych to bardzo często wkrada się jakiś mały błąd, którego odnalezienie może przyprawić o zawrót głowy. Dlatego chciałbym dołożyć do bazy wiedzy o komunikacji, swój krótki tutorial dotyczący konfiguracji połączenia Modbus TCP na sterowniku LOGO!8 w roli serwera. Być może przyda się on komuś, kto podobnie jak ja stanie przed zadaniem konfiguracji wymiany danych typu klient-serwer.

UWAGA!

Możliwość wykorzystania protokołu Modbus TCP w sterowniku LOGO!8 pojawiła się w nowszej wersji firmware tego urządzenia. Starsze sterowniki bez Modbusa TCP można skomunikować z WebHMI za pomocą protokołu S7.

Topologia sieci

W skład konfiguracji sprzętowej wchodzą trzy urządzenia: komputer, sterownik LOGO i urządzenie klienta ModBus TCP. Połączenia fizyczne zrealizowane zostały z użyciem przewodów Ethernet-owych, jak na ten protokół przystało. Następnie ważnym jest aby wszystkie urządzenia znalazły się w tej samej sieci i podsieci, gdyż w przeciwnym przypadku wykonanie połączenia będzie niemożliwe. Dla sterownika LOGO!8 proces ten można przeprowadzić na dwa sposoby:

  1. Z wykorzystaniem panelu panelu na obudowie sterownika. Przełączamy sterownik w tryb STOP i przechodzimy w Menu do zakładki Network -> IP Address  gdzie możliwa jest zmiana adresu przy użyciu przycisków na sterowniku.
  2. Łączymy komputer z sterownikiem uprzednio zmieniając ustawienia karty sieciowej na pasujące do obecnych ustawień sterownika. Następnie przechodzimy do oprogramowania LOGO!Soft Comfort V8.2 i:

Konfiguracja serwera ModBus TCP

Możemy przejść do utworzenia nowego projektu i konfiguracji połączenia. Otwieramy zakładkę Network Project i wybieramy File -> New -> Network Project (NWP). Dodajemy sterownik do naszego projektu wybierając AddNewDevice. Ja dysponuję sterownikiem LOGO w wersji FS4, dlatego taki wybieram w otwartym oknie. We właściwościach podajemy adres IP i maskę podsieci. Pole bramy (Default gateway) może pozostać puste. Wybór zatwierdzamy przyciskiem OK:

Analogicznie musimy dodać urządzenie komunikujące się w standardzie Modbus TCP. Ponownie wybieramy Add New Device. Tym razem wybieramy urządzenie ModBus compatible device i analogicznie jak dla sterownika LOGO wpisujemy adres urządzenia, maskę podsieci i zatwierdzamy:

Teraz wystarczy już połączyć te urządzenia wirtualnym przewodem.
UWAGA!
Klikamy na niebieski kwadrat reprezentujący złącze interfejsu Ethernet na urządzeniu klienta i przeciągamy do dowolnego portu serwera (sterownik LOGO).
Jeśli połączenie przeprowadzimy w przeciwnym kierunku urządzenia zamienią się rolami klient-serwer i komunikacja nie będzie możliwa. Nowo utworzone połączenie przyjmie kolor żółty.

Do testów połączenia stworzyłem wręcz banalny program załączający wyjście Q1 gdy wartość flagi M1 wynosi 0 i na odwrót:

I to by było na tyle konfiguracji w LOGO!SoftComfort. Wybieramy Tools -> Transfer -> PC->LOGO! by wgrać program na sterownik.

Od tej chwili LOGO!8 jest serwerem Modbus TCP i można odczytywać z niego dane w tymże protokole. 

Do konfiguracji wymiany danych na drugim urządzeniu przydatna może być mała ściągawka w postaci tabeli adresacji zmiennych. Znajdziesz ją w Tools -> Select Hardware -> ModBus address space (wskazówka: jeśli opcja Select Hardware jest nieaktywna wystarczy, że klikniesz w obszarze roboczym programu aby ją aktywować)

Jak widzisz w tabeli znajdują się bezpośrednie tłumaczenia adresów wewnętrznych sterownika na adresy w sieci ModBus wraz z opisem typów rejestrów.

Według powyższej tabeli pamięć M znajduje się na rejestrach ModBus’owych od C8257 dla M1 do C8320 dla M64. Analogicznie rzecz ma się do innych rejestrów. Mam nadzieję że to zrozumiałe.

Konfiguracja klienta ModBus TCP – sterownik SCADA WebHMI

Do testów połączenia jako urządzenie klienta wybrałem sterownik SCADA WebHMI, które spośród wielu protokołów może komunikować się również przez ModBus TCP jako klient ale może też być serwerem. Więcej o WebHMI przeczytasz tutaj i tutaj. Warto zwrócić uwagę, że od wersji 3.0 WebHMI ma całkowicie spolszczony interfejs.

Oczywiście powyższa konfiguracja w LOGO!SoftComfort pozwoli na komunikację pomiędzy LOGO!8 a innym urządzeniem obsługującym funkcję klienta MODBUS TCP. Może to być sterownik PLC, panel HMI czy inna SCADA.

 

Logujemy się do interfejsu WebHMI i przechodzimy zakładki Ustawienia -> Zmienne gdzie tworzymy nowe połączenie. Wypełniamy podstawowy formularz konfiguracyjny. Wpisujemy nazwę połączenia, wybieramy ModBus jako model urządzenia, ModBus TCP jako protokół i wpisujemy adres urządzenia. Ważną opcją jest ustawienie offsetu adresu na „1”. W przeciwnym przypadku wszystkie adresy będą przesunięte właśnie o tę wartość.

Zgodnie z tablicą definiujemy dwie zmienne z naszego programu: M1 i Q1. Dla M1 adres wynosi C8257. Dodatkowo w zakładce Wartość zmieniamy typ zmiennej na Bit:

Analogicznie postępujemy z zmienną Q1 dla której w polu Adres wpisujemy C8193. Działanie komunikacji możemy przetestować zmieniając wartość zmiennej M1. A samą zmienną wykorzystać później w wizualizacji SCADA.

Podsumowanie

Jak widzisz uruchomienie komunikacji ModBus TCP na sterowniku LOGO! z użyciem oprogramowania LOGO!SoftComfort nie jest wcale takie trudne. Wystarczyło kilka kliknięć, a komunikacja działa aż miło. Dla rozpoczynających praktyczną zabawę z ModBus-em TCP taka dawka informacji może być nieocenionym źródłem wiedzy. Takiej dawki zabrakło mi, dlatego postanowiłem stworzyć ten tutorial, jak to mówią: dla potomnych.

Dla zainteresowanych sterownikiem SCADA WebHMI odsyłam na stronę https://zestapro.pl/ – jak się przekonaliśmy jest to godne polecenia urządzenie, wywołujące pełen podziw zaraz przy pierwszym użytkowaniu. Kończąc ten artykuł zapraszam Was na film w którym pokazujemy jak połączyć LOGO!8 z WebHMI w protokole S7 Communication oraz niektóre możliwości WebHMI.

Zobacz też jak podłączyć WebHMI ze sterownikiem PLC WAGO PFC200 w protokole Modbus TCP.

 


Więcej z serii: WebHMI - SCADA bez limitów i licencji w jednym urządzeniu


25 maja 2018 / Kategoria: , ,
  • Autor: Pawel Zadroga • iAutomatyka.pl
  • Redaktor w iAutomatyka.pl
    Jestem absolwentem kierunku Automatyki i Robotyki na Wydziale Mechanicznym Politechniki Białostockiej. Głównym obszarem moich zainteresowań była mechanika, dopóki nie odkryłem ile radości dają urządzenia automatyki! Głównie styczność mam z Mitsubishi Electric, EATON, Siemens, WAGO, Webhmi i kilka innych.
  • Profil Autora
  • https://goo.gl/1Y4L2S

Reklama

Newsletter

Zapisz się i jako pierwszy otrzymuj nowości!

Zapoznałem się i akceptuję klauzulę informacyjną.



.

NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

>KLIKNIJ<

Sterowanie ploterem CNC w oparciu o technologię mapp Motion w wykonaniu studentów

Sterowanie ploterem CNC w oparciu o technologię mapp Motion w wykonaniu studentów

>KLIKNIJ<

Narzędzia zdalnego nadzoru dla Fabryki Przyszłości

Narzędzia zdalnego nadzoru dla Fabryki Przyszłości

>KLIKNIJ<

Przybyłem, otworzyłem, podłączyłem – unboxing zestawu XV100 BOX od EATON

Przybyłem, otworzyłem, podłączyłem – unboxing zestawu XV100 BOX od EATON

>KLIKNIJ<

Jak skonfigurować router przemysłowy 4G LTE: server OpenVPN, zdalny dostęp i DDNS – na przykładzie Teltonika RUT240

Jak skonfigurować router przemysłowy 4G LTE: server OpenVPN, zdalny dostęp i DDNS – na przykładzie Teltonika RUT240

>KLIKNIJ<

ctrlX AUTOMATION: Dwa kroki przed konkurencją

ctrlX AUTOMATION: Dwa kroki przed konkurencją

>KLIKNIJ<

ABB rozszerza portfolio szybkich robotów przemysłowych dzięki przejęciu Codian

ABB rozszerza portfolio szybkich robotów przemysłowych dzięki przejęciu Codian

>KLIKNIJ<

Wprowadzenie do Open Core Engineering

Wprowadzenie do Open Core Engineering

>KLIKNIJ<

Współpraca sterownika LOGO! 8 z panelami HMI KTP Basic

Współpraca sterownika LOGO! 8 z panelami HMI KTP Basic

>KLIKNIJ<

ReeR Safe Gate kurtyna z funkcją mutingu

ReeR Safe Gate kurtyna z funkcją mutingu

>KLIKNIJ<

Patchcordy na cały świat – odbierz darmowe próbki nowoczesnych przewodów ETHERLINE

Patchcordy na cały świat – odbierz darmowe próbki nowoczesnych przewodów ETHERLINE

>KLIKNIJ<

Cyfryzacja – Samodzielnie czy z partnerem? Zrobić czy kupić? Jak przyspieszyć proces wdrażania IIoT

Cyfryzacja – Samodzielnie czy z partnerem? Zrobić czy kupić? Jak przyspieszyć proces wdrażania IIoT

>KLIKNIJ<

10 pytań o szafy sterownicze #1

10 pytań o szafy sterownicze #1

>KLIKNIJ<

Nie chciałbyś zostać Mistrzem Automatyki 2020?

Nie chciałbyś zostać Mistrzem Automatyki 2020?

>KLIKNIJ<

5 ciekawych funkcjonalności w sterownikach PLC

5 ciekawych funkcjonalności w sterownikach PLC

>KLIKNIJ<

Automatyzacja procesów: niewielki początek, duży potencjał rozwoju

Automatyzacja procesów: niewielki początek, duży potencjał rozwoju

>KLIKNIJ<

ProCobot: Technicznie Rzecz Biorąc

ProCobot: Technicznie Rzecz Biorąc

>KLIKNIJ<

Pomiar parametrów środowiskowych z Advantech WISE 4200

Pomiar parametrów środowiskowych z Advantech WISE 4200

>KLIKNIJ<

Systemy automatyki, ewolucja Ethernetu, fotowoltaika, szafy – Technology Days Online

Systemy automatyki, ewolucja Ethernetu, fotowoltaika, szafy – Technology Days Online

>KLIKNIJ<

Sterowanie serwonapędu IndraDrive poprzez sieć Profinet

Sterowanie serwonapędu IndraDrive poprzez sieć Profinet

>KLIKNIJ<

Zdalny dostęp serwisowy a bezpieczeństwo – Wywiad z Bartkiem Morawskim Sabur

Zdalny dostęp serwisowy a bezpieczeństwo – Wywiad z Bartkiem Morawskim Sabur





MOŻESZ SIĘ TYM ZAINTERESOWAĆ

  • ITP14 to uniwersalny wyświetlacz procesowy do monitorowania i kontroli procesów przemysłowych. To urządzenie ma zwartą, znormalizowaną konstrukcję i pasuje do standardowego otworu montażowego ⌀22,5 mm na lampy sygnalizacyjne. Zapewnia to sz...
  • Zaprojektowane, aby zwiększyć wydajność Sterowniki FX5U/FX5UC zapewniają rodzinie FX wyższą wydajność oraz dodają nowe cechy, które wyznaczają standardy w klasie kompaktowych sterowników PLC. Pozwala to użytkownikom na tworzenie bardziej zł...
  • Rozwiązania wizyjne nadają się idealnie do zautomatyzowanych zadań kontrolnych i pomiarowych. Kamery wizyjne 2D i 3D firmy SICK sprawdzają się w ogromnej ilości aplikacji, polegających na pomiarze, lokalizacji, kontroli i identyfikacji. Nas...
  • 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...
  • 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...
  • Pomiar odległości to jedna z podstawowych dziedzin w technologii czujników. Do określania położenia w różnorodnych zastosowaniach wykorzystywana jest szeroka gama procesów. Firma Pepperl+Fuchs już teraz – w odróżnieniu od konkurencji ...



KATEGORIE ARTYKUŁÓW
POLECANE ARTYKUŁY
Wydarzenia