Do Projektu iAutomatyka dołączyli:

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

6778 wyświetleń, autor: Pawel Zadroga • iAutomatyka.pl.

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

Newsletter

Zapisz się i jako pierwszy otrzymuj nowości!

Zapoznałem się i akceptuję klauzulę informacyjną.
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

NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

>KLIKNIJ<

Klimatyzacja szaf sterowniczych i mistrzostwo oszczędności

Klimatyzacja szaf sterowniczych i mistrzostwo oszczędności

>KLIKNIJ<

TwinSAFE – miniporadnik dla początkujących

TwinSAFE – miniporadnik dla początkujących

>KLIKNIJ<

Technologia cyfrowego bliźniaka – szybsze uruchomienie maszyny

Technologia cyfrowego bliźniaka – szybsze uruchomienie maszyny

>KLIKNIJ<

Szkolenie z podstaw techniki napędowej i falowników z DWI MOTION – relacja

Szkolenie z podstaw techniki napędowej i falowników z DWI MOTION – relacja

>KLIKNIJ<

Automatyka przemysłowa

Automatyka przemysłowa

>KLIKNIJ<

Kryzys koronawirusa szansą dla Twojej firmy. Poznaj zalety robotyzacji

Kryzys koronawirusa szansą dla Twojej firmy. Poznaj zalety robotyzacji

>KLIKNIJ<

Nowy poziom techniki przemieszczeń liniowych

Nowy poziom techniki przemieszczeń liniowych

>KLIKNIJ<

RENEX Group dystrybutorem JBC

RENEX Group dystrybutorem JBC

>KLIKNIJ<

Ri4Power Rittal – inteligentny system prądowy

Ri4Power Rittal – inteligentny system prądowy

>KLIKNIJ<

Testuj oprogramowanie SCADA w chmurze

Testuj oprogramowanie SCADA w chmurze

>KLIKNIJ<

Ostatnie terminy szkoleń stacjonarnych z PLC za 1500 zł!

Ostatnie terminy szkoleń stacjonarnych z PLC za 1500 zł!

>KLIKNIJ<

Palma z adresem IP, czyli jak technologia może wpływać na komfort naszego odpoczynku

Palma z adresem IP, czyli jak technologia może wpływać na komfort naszego odpoczynku

>KLIKNIJ<

Zobacz jak maksymalna elastyczność zwiększy wydajność automatyzacji. Niezależnie sterowane nośniki obrabianych przedmiotów

Zobacz jak maksymalna elastyczność zwiększy wydajność automatyzacji. Niezależnie sterowane nośniki obrabianych przedmiotów

>KLIKNIJ<

Certyfikowane pomiary dla aplikacji HRC

Certyfikowane pomiary dla aplikacji HRC

>KLIKNIJ<

Jak dobrać falownik w 5 krokach? Blog DWI motion!

Jak dobrać falownik w 5 krokach? Blog DWI motion!

>KLIKNIJ<

5G w firmie Rittal – nowy standard telefonii komórkowej wkracza do działu produkcji

5G w firmie Rittal – nowy standard telefonii komórkowej wkracza do działu produkcji

>KLIKNIJ<

Oprogramowanie do modelowania układów automatyki i urządzeń

Oprogramowanie do modelowania układów automatyki i urządzeń

>KLIKNIJ<

Własne bloki funkcyjne w easyE4 – przyspiesz swoją pracę

Własne bloki funkcyjne w easyE4 – przyspiesz swoją pracę

>KLIKNIJ<

Jak sterować PLC za pomocą telefonu? Web serwer w sterownikach S7

Jak sterować PLC za pomocą telefonu? Web serwer w sterownikach S7

>KLIKNIJ<

Podstawy safety w TIA PORTAL

Podstawy safety w TIA PORTAL





MOŻESZ SIĘ TYM ZAINTERESOWAĆ

  • Seria EX-Z Czujniki z serii EX-Z to jedne z najmniejszych urządzeń tego typu na świecie. Najcieńszy model posiada grubość jedynie 3 mm co zostało osiągnięte przez zastosowanie nowych półprzewodników i dzięki temu wyeliminowanie przewodów. B...
  • Wyświetlacz słupkowy ITP15 jest kompaktowym wskaźnikiem procesowym, który wizualizuje analogowy sygnał wejściowy w zakresie od 0 do 100% z 10 słupkami po 10%. Sygnałem wejściowym może być liniowy sygnał napięciowy 0 (2) -10 V lub sygnał prą...
  • 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...
  • System MasterIN firmy Finder składa się z przekaźnikowych modułów sprzęgających z terminalami Push-in. Technologia ta reprezentuje najnowsze osiągnięcia w bezśrubowych ‘sprężynowych’ zaciskach, oferujących szybką instalację. W porównaniu do...
  • Selektor napędów Panasonic umożliwia przeglądanie napędów z serii MINAS, wyszukiwanie ich w prosty sposób, a nawet porównywanie ze sobą. Dzięki wyszukiwaniu po słowach kluczowych i przy użyciu funkcji filtrowania, potrzeba zaledwie sekund a...
  • Monitorowanie obciążenia i rozdział potencjałów w jednym kompletnym rozwiązaniu To innowacyjny system dystrybucji napięcia 24 V DC zapewniający monitorowanie obciążenia i dystrybucję potencjałów w jednym kompletnym rozwiązaniu. Bezawaryjna ...