e-mail: automatyka@faut.pl

Zaloguj się Załóż konto

Faut.pl › Automatyka przemysłowa › Programowanie PLC › Biblioteka FAUT_MOD dla WAGO

Biblioteka FAUT_MOD dla WAGO

Biblioteka FAUT_MOD dla WAGO

6 400,00 zł

Dostępność produktu: dostepność: Dostępny.   Czas dostawy: 24 godziny

FAUT_MOD – biblioteka Modbus Master Advanced

FAUT_MOD to biblioteka programowa dla sterowników PLC WAGO, zapewniająca zaawansowaną obsługę komunikacji Modbus TCP i Modbus RTU. Została zaprojektowana z myślą o automatyce przemysłowej, w której istotne są elastyczna wymiana danych, ograniczenie zbędnego ruchu komunikacyjnego oraz integracja urządzeń różnych producentów.

Biblioteka obsługuje odczyt i zapis rejestrów Modbus oraz dwukierunkową wymianę danych z wykorzystaniem wspólnego obszaru pamięci. Funkcje ReadWrite i OnValueChange upraszczają implementację komunikacji i pozwalają ograniczyć liczbę niepotrzebnych transakcji.

Najważniejsze funkcje biblioteki FAUT_MOD

Obsługa Modbus TCP i Modbus RTU

FAUT_MOD obsługuje dwa popularne warianty protokołu Modbus:

  • Modbus TCP – komunikację przez sieć Ethernet z urządzeniami obsługującymi protokół Modbus TCP.
  • Modbus RTU – komunikację szeregową, w szczególności przez interfejs RS-485, z urządzeniami obsługującymi Modbus RTU.

Wspólna koncepcja obsługi danych ułatwia stosowanie podobnej logiki aplikacyjnej niezależnie od medium komunikacyjnego.

Tryb ReadWrite – odczyt i zapis we wspólnym obszarze danych

Tryb ReadWrite łączy cykliczny odczyt rejestrów urządzenia Slave z możliwością zapisu danych Mastera, wykorzystując wspólny obszar pamięci.

Zmiana wartości w obszarze danych sterownika Master może inicjować zapis do urządzenia Slave, natomiast odczyt aktualizuje dane na podstawie odpowiedzi urządzenia. Takie rozwiązanie upraszcza wymianę danych w obu kierunkach i ogranicza potrzebę utrzymywania osobnych buforów aplikacyjnych dla odczytu i zapisu.

Logika obsługi operacji uwzględnia trwające zapytania, aby odpowiedź na odczyt nie nadpisywała danych oczekujących na zapis.

OnValueChange – zapis po wykryciu zmiany danych

Funkcja OnValueChange wykrywa zmiany wartości w skonfigurowanym obszarze danych i inicjuje zapis do urządzenia Slave dopiero wtedy, gdy zmiana rzeczywiście wystąpi.

Jeżeli dane pozostają niezmienione, biblioteka nie wysyła kolejnych zapisów tych samych wartości wyłącznie w celu ich ponownego przesłania. Może to zmniejszyć obciążenie magistrali RS-485 lub sieci Ethernet, ograniczyć liczbę transakcji i lepiej wykorzystać dostępny czas komunikacyjny.

Automatyczny dobór funkcji zapisu: FC06 lub FC16

FAUT_MOD dobiera funkcję Modbus do liczby wykrytych zmian:

  • FC06 – Write Single Register: gdy zmieniła się wartość jednego rejestru 16-bitowego, biblioteka zapisuje tylko ten rejestr.
  • FC16 – Write Multiple Registers: gdy zmieniło się kilka rejestrów, biblioteka zapisuje skonfigurowany obszar rejestrów w jednej transakcji.

Wykorzystanie FC06 do zapisu pojedynczego słowa eliminuje konieczność przesyłania całego bloku danych, gdy zmianie uległa tylko jedna wartość. FC16 umożliwia natomiast przesłanie wielu rejestrów w jednym zapytaniu.

W obecnej logice FC16 obejmuje cały skonfigurowany obszar, a nie wyłącznie ciągłe grupy zmienionych rejestrów.

Elastyczna konfiguracja wymiany danych

Biblioteka umożliwia konfigurację parametrów komunikacji i obszarów rejestrów, w tym:

  • adresu urządzenia Slave;
  • adresu początkowego rejestrów;
  • liczby odczytywanych lub zapisywanych rejestrów;
  • parametrów połączenia TCP lub komunikacji szeregowej RTU;
  • cyklicznego odczytu danych;
  • zapisu wyzwalanego zmianą wartości.

Wskaźnik do danych – obsługa tablic i struktur PLC

Obszar wymiany danych w FAUT_MOD wskazywany jest za pomocą wskaźnika do pamięci, a nie przez sztywne powiązanie bloku komunikacyjnego z jedną, z góry określoną tablicą. Dzięki temu biblioteka może współpracować zarówno z tablicami rejestrów, jak i ze strukturami danych zdefiniowanymi przez użytkownika.

Przykładowo, sterownik może udostępniać do wysłania strukturę zawierającą parametry pracy, wartości zadane, stany i dane pomiarowe, a drugi sterownik może odbierać dane bezpośrednio do odpowiadającej jej struktury. Przy zgodnych definicjach struktur i mapowaniu danych ułatwia to odwzorowanie interfejsu komunikacyjnego między sterownikami PLC.

Wykorzystanie wskaźników ogranicza konieczność ręcznego przepisywania poszczególnych pól i tworzenia dodatkowych buforów wyłącznie na potrzeby komunikacji. Ułatwia również ponowne wykorzystanie tych samych bloków funkcyjnych dla różnych obszarów pamięci.

Obsługa stanu komunikacji i błędów

FAUT_MOD udostępnia informacje o stanie operacji, pozwalając rozróżnić zapytanie w trakcie realizacji, poprawnie zakończoną operację i błąd komunikacji.

W przypadku Modbus RTU gotowość portu szeregowego należy odróżnić od dostępności urządzenia Slave. Obecność urządzenia potwierdza poprawna odpowiedź na zapytanie, a brak odpowiedzi wykrywana jest na podstawie przekroczenia czasu oczekiwania (timeout).

Zastosowanie FAUT_MOD w automatyce przemysłowej

Biblioteka może być wykorzystywana do komunikacji sterowników PLC z urządzeniami obsługującymi Modbus TCP lub Modbus RTU, takimi jak:

  • przemienniki częstotliwości;
  • liczniki energii i analizatory parametrów sieci;
  • moduły wejść i wyjść;
  • regulatory i urządzenia pomiarowe;
  • sterowniki PLC innych producentów.

FAUT_MOD – mniej zbędnej komunikacji, większa kontrola nad wymianą danych

Połączenie obsługi Modbus TCP i RTU, trybu ReadWrite, automatycznego wykrywania zmian OnValueChange oraz doboru funkcji zapisu FC06 i FC16 pozwala budować czytelne i efektywne programy komunikacyjne dla sterowników PLC.

FAUT_MOD upraszcza wymianę danych z urządzeniami Modbus, pomaga ograniczać zbędne transakcje i ułatwia dopasowanie komunikacji do struktury danych aplikacji automatyki przemysłowej.


<< powrót