| 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 |
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.
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 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.
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.
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.
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).
Wartość definiuje kod funkcji. Określa również, czy wartość może być zapisana czy nie.
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 komentuje zmienną.
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.
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 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.
Jeśli zaznaczysz pole wyboru, wartość zostanie zsynchronizowana z zegarem rzeczywistym. To jest praktyczne, jeśli urządzenie to licznik energii.
Jeśli zaznaczysz pole wyboru, wartość będzie odczytywana lub zapisywana podczas uruchamiania interfejsu lub połączenia z Slave.
| 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 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.