Modbus

Beta-Programm

Uwaga: To interfejs znajduje się obecnie w fazie beta. Oznacza to, że nie wszystkie funkcje zostały przetestowane lub ukończone.

  • Obecnie dostępna jest tylko biblioteka TCP/UDP
  • Edytor nie wyświetla nieprawidłowych konfiguracji
  • Modbus Slave jeszcze nie jest dostępny

Interfejs Modbus może odczytywać i zapisywać dane między urządzeniami. Obsługiwane są następujące kody funkcji:

FC Nazwa Opis
FC1 Read coils Odczyt wielu cyfrowych wyjść
FC2 Read inputs discrete Odczyt wielu cyfrowych wejść
FC3 Read holding registers Odczyt wielu analogowych wejść (i wyjść)
FC4 Read input registers Odczyt wielu analogowych wejść (i wyjść)
FC5 Write coil Zapis pojedynczego cyfrowego wyjścia
FC6 Write single register Zapis pojedynczego analogowego wyjścia
FC15 Force multiple coils Zapis wielu cyfrowych wyjść
FC16 Write multiple registers Zapis wielu analogowych wyjść
FC22 Mask write Manipulacja pojedynczymi bitami rejestru
FC23 Read/write multiple registers Operacja zapisu-odczytu na analogowe wejścia/wyjścia

Tryby Modbus

Interfejs Modbus działa jako Master lub Slave. Jednak nie jednocześnie jako Master i Slave. W tym celu należy utworzyć kilka interfejsów.

Aby skonfigurować urządzenie jako Slave, nie trzeba zwracać uwagi na nic szczególnego. Parametry cyklu zapytania, Sync i Init są ignorowane w przypadku Slave. Jednak Unit ID jest brane pod uwagę. Jeśli Master nie może ustawić Unit ID, ustaw tę wartość na 0 lub ewentualnie na 255.

Import i eksport jako plik CSV

Można eksportować każde urządzenie jako plik CSV i ponownie go importować. Zaleca się wykonanie eksportu przed rozpoczęciem, aby znana była struktura pliku. Ważne jest, aby kolejność kolumn nie została zmieniona. Ponadto nie należy importować nieprawidłowych danych.

Konfiguracja

Konfiguracja adresów odbywa się w instalacji. Tutaj można utworzyć kilka urządzeń z ich rejestrami. Każdy rejestr definiuje tabelę z parametrami pojedynczej Unit ID.

Porada: Duplikuj poszczególne rejestry po uruchomieniu pierwszego urządzenia. To przyspiesza parametryzację.

W prawej kolumnie znajdziesz Unit ID oraz kolejność bajtów i bitów, jeśli różni się od używanej sprzętowo.

Symbol

Kliknięcie w symbol pozwala jednocześnie odczytywać lub zapisywać kilka rejestrów. To znacznie zwiększa wydajność zapytań. Należy pamiętać, aby przestrzegać liczby jednocześnie pobieranych adresów. Są one różne w zależności od urządzenia.

Adres

Wartość definiuje adres Modbus. Ta wartość mieści się między 0 a 65'535 lub 0x0000 i 0xFFFF.

Wartość może być zdefiniowana jako wartość dziesiętna 32'767 lub jako wartość szesnastkowa 0x7FFF.

Długość

Wartość definiuje liczbę rejestrów w słowach lub bajtach. Słowo odpowiada dwóm bajtom. Tryb można zmienić, klikając w tytuł Długość (słowa).

Funkcja

Wartość definiuje kod funkcji. Określa również, czy wartość może być zapisana czy nie.

Zmienna

Definiuje zmienną do komunikacji z SPS Antcas. Może być ustawiona indywidualnie. Jeśli wartość tej samej zmiennej ma być odczytana i zapisana, to ta sama zmienna o tym samym typie danych może być ustawiona dla wielu rejestrów.

Porada: Używaj / jako separatora przy wielu zmiennych, aby utworzyć podkatalogi w instalacji. To umożliwia lepszą przejrzystość.

Opis

Opis komentuje zmienną.

Obliczenie

Wartość do przesyłania może być obliczona za pomocą odpowiedniego wyzwalacza. Definiowana jest na przykład w następujący sposób:

/64+100

Ta operacja dzieli wartość przez 64 plus 100 i zwraca wynik bezpośrednio do SPS.

(v%2)/64

Wartość może być również zdefiniowana jako v i umieszczona w nawiasach. Należy zwrócić uwagę na to, aby nawiasy były zawsze poprawnie zamknięte. Można również użyć innego adresu Modbus w formacie takim jak np. $1000 do obliczeń. Wartość 1000 odpowiada wówczas adresowi Modbus 1'000 w konfiguracji. Odwołanie odnosi się zawsze do wartości surowej. Oznacza to, że łączenia nie są obliczane. Ponadto adres musi być użyty w edytorze, aby wartość została wcześniej dekodowana.

Typ danych

Definiuje typ danych do konwersji z rejestru Modbus i komunikacji ze SPS. Obliczenia są przeprowadzane po konwersji. Dlatego typ danych może być określony jako real w Eksploratorze, zamiast zdefiniowanego typu uint. Oto przykład temperatury:

Miejsce Wartość Typ danych
Rejestr Modbus 215 uint
Po konwersji (uint) 215 uint
Wartość po obliczeniu 21.5 real
Antcas SPS 21.5 real

Aby wysłać temperaturę, ta tabela jest rozpatrywana od dołu do góry.

Typy danych Float i Double są definiowane i konfigurowane jako Real. Na podstawie długości słowa konfigurowana jest następnie zapytanie.

Typ zapytania Długość (słowa)
Float 16 1
Float 32 2
Double 4
Nieprawidłowy Inne długości

Cykl zapytania

Cykl zapytania jest definiowany w milisekundach. Wartość może być zdefiniowana jako liczba lub za pomocą oznaczenia czasu SPS T#1d1h1m10s500ms.

Czas 0 lub brak wartości dezaktywuje zapytanie lub zapisywanie wartości, dopóki nie zostanie wysłane z SPS do interfejsu.

Maksymalny czas odpowiada T#1d. Ponieważ moduł bez przesunięcia strefy czasowej nie może być obliczony w innym przypadku.

Aby przeprowadzić zapytanie o północy, można odpowiednio ustawić strefę czasową. Cykl zapytania jest wówczas ustawiany na T#1d. Inne momenty, np. po południu, mogą być pytające co godzinę i ocena musi następnie odbywać się w SPS.

Uwaga: Strefy czasowe z zmianami czasu mogą prowadzić do niepożądanych wyników przy obliczaniu danych energetycznych.

Sync

Jeśli zaznaczysz pole wyboru, wartość zostanie zsynchronizowana z zegarem rzeczywistym. To jest praktyczne, jeśli urządzenie to licznik energii.

Init

Jeśli zaznaczysz pole wyboru, wartość będzie odczytywana lub zapisywana podczas uruchamiania interfejsu lub połączenia z Slave.

Skróty klawiszowe

Kombinacja Funkcja
ENTER Następny wiersz
SHIFT+ENTER Poprzedni wiersz
CTRL+ENTER Wstaw nowy wiersz poniżej
CTRL+SHIFT+ENTER Wstaw nowy wiersz powyżej
CTRL+D Duplikuj wiersz
CTRL+DEL Usuń wiersz
ALT+[strzałka w górę] Przesuń wiersz w górę
ALT+[strzałka w dół] Przesuń wiersz w dół

Monitor

Monitor wyświetla tylko wszystkie zmiany. Można aktywować tryb debugowania w ustawieniach, aby cyklicznie widzieć wszystkie komunikaty.

Ważne: Ten tryb uniemożliwia jednak zapisywanie wszystkich wartości na dysku twardym. Dlatego ten tryb musi być zawsze przywracany po zakończeniu wyszukiwania błędów.