MODBUS

Opis

Tutaj można skonfigurować sygnały klienta MODBUS (master). Połączenia z serwerami MODBUS (lub urządzeniami podrzędnymi) na określonych adresach IP można tworzyć za pomocą sygnałów wejściowych/wyjściowych (rejestry lub cyfrowe). Każdy sygnał ma unikalną nazwę, dzięki czemu może być używany w programach.

 

Odśwież

Naciśnij ten przycisk, aby odświeżyć wszystkie połączenia MODBUS. Odświeżanie odłącza wszystkie jednostki modbus i ponownie je łączy. Wszystkie statystyki są wyczyszczone.

 

Dodaj jednostkę

Naciśnij ten przycisk, aby dodać nową jednostkę MODBUS.

 

Usuń jednostkę

Naciśnij ten przycisk, aby usunąć jednostkę MODBUS i wszystkie sygnały na tej jednostce.

 

Ustaw IP jednostki

Tutaj wyświetlany jest adres IP jednostki MODBUS. Naciśnij przycisk, aby go zmienić.

 

Tryb sekwencyjny

Dostępne tylko wtedy, gdy wybrano opcję Pokaż opcje zaawansowane. Zaznaczenie tego pola wyboru powoduje, że klient Modbus czeka na odpowiedź przed wysłaniem następnego żądania. Ten tryb jest wymagany przez niektóre jednostki fieldbus. Włączenie tej opcji może pomóc w przypadku wielu sygnałów, a zwiększenie częstotliwości żądań skutkuje rozłączeniem sygnału.

Rzeczywista częstotliwość sygnału może być niższa niż wymagana, gdy wiele sygnałów jest zdefiniowanych w trybie sekwencyjnym. Rzeczywista częstotliwość sygnału jest widoczna w obszarze danych statystycznych sygnałów. Wskaźnik sygnału zmienia kolor na żółty, jeśli rzeczywista częstotliwość sygnału jest mniejsza niż połowa wartości wybranej z listy rozwijanej Częstotliwość .

 

Dodaj sygnał

Naciśnij ten przycisk, aby dodać sygnał do odpowiedniej jednostki MODBUS.

 

Usuń sygnał

Naciśnij ten przycisk, aby usunąć sygnał MODBUS z odpowiedniej jednostki MODBUS.

 

Ustaw typ sygnału

Użyj tego menu rozwijanego, aby wybrać typ sygnału.

Dostępne są następujące typy:

Wejście cyfrowe
Wejście cyfrowe (cewka) jest wielkością jednobitową, która jest odczytywana z jednostki MODBUS na cewce określonej w polu adresu sygnału. Używany jest kod funkcji 0x02 (Read Discrete Inputs).
Wyjście cyfrowe
Wyjście cyfrowe (cewka) to jednobitowa ilość, którą można ustawić na wysoką lub niską. Zanim wartość tego wyjścia zostanie ustawiona przez użytkownika, wartość jest odczytywana ze zdalnego modułu MODBUS. Oznacza to, że używany jest kod funkcji 0x01 (Odczyt cewek). Gdy wyjście zostało ustawione przez program robota lub przez naciśnięcie przycisku set signal value , używany jest kod funkcji 0x05 (Write Single Coil).
Wprowadzanie rejestru
Wejście rejestru to 16-bitowa ilość odczytana z adresu określonego w polu adresu. Używany jest kod funkcji 0x04 (Odczyt rejestrów wejściowych).
Rejestracja wyjścia

Wyjście rejestru to 16-bitowa wielkość, którą może ustawić użytkownik. Przed ustawieniem wartości rejestru, jej wartość jest odczytywana ze zdalnego modułu MODBUS. Oznacza to, że używany jest kod funkcji 0x03 (Read Holding Registers). Gdy wyjście zostało ustawione przez program robota lub przez określenie wartości sygnału w polu ustawiona wartość sygnału , kod funkcji 0x06 (Zapisz pojedynczy rejestr) służy do ustawienia wartości na zdalnej jednostce MODBUS.

 

Ustaw adres sygnału

To pole pokazuje adres na zdalnym serwerze MODBUS. Użyj klawiatury ekranowej, aby wybrać inny adres. Prawidłowe adresy zależą od producenta i konfiguracji zdalnego modułu MODBUS.

 

Ustaw nazwę sygnału

Za pomocą klawiatury ekranowej użytkownik może nadać sygnałowi nazwę. Ta nazwa jest używana, gdy sygnał jest używany w programach.

 

Wartość sygnału

Tutaj wyświetlana jest aktualna wartość sygnału. Dla sygnałów rejestru wartość jest wyrażona jako liczba całkowita bez znaku. W przypadku sygnałów wyjściowych żądaną wartość sygnału można ustawić za pomocą przycisku. Ponownie, dla wyjścia rejestru, wartość do zapisu w jednostce musi być podana jako liczba całkowita bez znaku.

 

Status łączności sygnału

Ta ikona pokazuje, czy sygnał może być prawidłowo odczytany/zapisany (zielony), czy też urządzenie reaguje nieoczekiwanie lub nie jest osiągalne (szary). Jeśli otrzymano odpowiedź na wyjątek MODBUS , wyświetlany jest kod odpowiedzi. Odpowiedzi na wyjątki MODBUS-TCP to:

E1
NIEDOZWOLONA FUNKCJA (0x01) Kod funkcji otrzymany w zapytaniu nie jest dozwoloną czynnością dla serwera (lub urządzenia podrzędnego).
E2
NIEDOZWOLONY ADRES DANYCH (0x02) Kod funkcji otrzymany w zapytaniu nie jest dozwoloną czynnością dla serwera (lub urządzenia podrzędnego), sprawdź, czy wprowadzony adres sygnału odpowiada konfiguracji zdalnego serwera MODBUS.
E3
NIEPRAWIDŁOWA WARTOŚĆ DANYCH (0x03) Wartość zawarta w polu danych zapytania nie jest wartością dopuszczalną dla serwera (lub urządzenia podrzędnego). Należy sprawdzić, czy wprowadzona wartość sygnału jest prawidłowa dla określonego adresu w zdalnym serwerze MODBUS.
E4
AWARIA URZĄDZENIA PODRZĘDNEGO (0x04) Wystąpił nieodwracalny błąd podczas próby wykonania żądanej czynności przez serwer (lub urządzenie podrzędne).
E5
POTWIERDŹ (0x05) Specjalistyczne użycie w połączeniu z poleceniami programowania wysłanymi do zdalnej jednostki MODBUS.
E6

URZĄDZENIE PODRZĘDNE ZAJĘTE (0x06) Specjalistyczne użycie w połączeniu z poleceniami programowania wysyłanymi do zdalnej jednostki MODBUS, urządzenie podrzędne (serwer) nie jest w stanie teraz odpowiedzieć.

 

Pokaż opcje zaawansowane

To pole wyboru pokazuje/ukrywa zaawansowane opcje dla każdego sygnału.

 

Opcje zaawansowane
Częstotliwość aktualizacji
Za pomocą tego menu można zmienić częstotliwość aktualizacji sygnału. Oznacza to częstotliwość, z jaką żądania są wysyłane do zdalnej jednostki MODBUS w celu odczytu lub zapisu wartości sygnału. Gdy częstotliwość jest ustawiona na 0, żądania modbus są inicjowane na żądanie przy użyciu funkcji skryptu modbus_get_signal_status, modbus_set_output_registeri modbus_set_output_signal .
Adres podrzędny
Tego pola tekstowego można użyć do ustawienia określonego adresu podrzędnego dla żądań odpowiadających określonemu sygnałowi. Wartość musi mieścić się w zakresie 0-255, a wartość domyślna to 255. W przypadku zmiany tej wartości zaleca się zapoznanie się z instrukcją zdalnego urządzenia MODBUS w celu sprawdzenia jego funkcjonalności podczas zmiany adresu podrzędnego.
Ponownie połącz licznik
Liczba przypadków zamknięcia połączenia TCP i ponownego połączenia.
Status połączenia
Status połączenia TCP.
Czas odpowiedzi [ms]
Czas między wysłaniem żądania modbus a otrzymaniem odpowiedzi - jest on aktualizowany tylko wtedy, gdy komunikacja jest aktywna.
Błędy pakietów Modbus
Liczba odebranych pakietów, które zawierały błędy (tj. nieprawidłowa długość, brakujące dane, błąd gniazda TCP).
Limity czasu
Liczba żądań modbus, które nie otrzymały odpowiedzi.
Żądania nie powiodły się
Liczba pakietów, które nie mogły zostać wysłane z powodu nieprawidłowego stanu gniazda.
Rzeczywista częst.

Średnia częstotliwość aktualizacji statusu sygnału klienta (głównego). Wartość ta jest przeliczana za każdym razem, gdy sygnał otrzymuje odpowiedź z serwera (lub urządzenia podrzędnego).

Wszystkie liczniki liczą do 65535, a następnie zawijają się z powrotem do 0.