Do Projektu iAutomatyka dołączyli:

https://iautomatyka.pl/wp-content/uploads/SLOT_MICROSD_LOGO8.jpg

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


Utworzono: / 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
  • http://www.iautomatyka.pl/

Reklama

Newsletter

Zapisz się i jako pierwszy otrzymuj nowości!



PRZECZYTAJ RÓWNIEŻ



NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

Reklama



POLECANE FIRMY I PRODUKTY
  • 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...
  • SICK oferuje całą gamę elektronicznych przetworników pomiarowych ciśnienia i presostatów, które ze względu na inteligentne i wszechstronne możliwości konfiguracji dają się optymalnie dopasować do indywidualnych wymagań klienta. W typowy dla...
  • Ekonomiczne monitorowanie i sterowanie, teraz także dzięki panelom 2 generacji. Dzięki odpowiedniemu doborowi funkcji HMI, panele Basic 2 generacji stanowią doskonałe rozwiązanie przy produkcji maszyn lub w małych aplikacjach przemysłowych....
  • Nowoczesne dotykowe panele operatorskie HMI firmy WEINTEK Labs. – Bezpłatne oprogramowanie narzędziowe w pełnej wersji – Precyzyjne, dotykowe ekrany wyświetlające szczegółową grafikę – Obszerne biblioteki komponentów grafi...
  • EPSITRON®ECO & COMPACT Power OSZCZĘDNOŚĆ KOSZTÓW Zasilacze EPSITRON® ECO i COMPACT Power to nie tylko oszczędność przy zakupie, ale również niższe koszty dzięki łatwej obsłudze oraz braku konieczności serwisowania. Są one doskonałym roz...
  • SIMATIC PN/MF Coupler zapewnia wymianę danych pomiędzy max. 1 sterownikiem PLC na stronę sieci posiada redundantne zasilanie oraz możliwość połączenie sieci Ethernet poprzez SIMATIC BusAdapter (BA). SIMATIC PN/MF Coupler (6ES7158-3MU10-0XA0...