Dokumentacja interfejsu Modbus
Overvis MC252 działa jako bramka Modbus, nasłuchując połączeń Modbus TCP na porcie 502 (konfigurowalny). Obsługuje połączenia ze standardowych aplikacji klienckich Modbus TCP. Oprogramowanie klienckie dla systemu Windows do podstawowych testów jest dostępne do pobrania tutaj.
Po otrzymaniu żądania połączenia MC252 sprawdza swoją listę aktywnych klientów. Jeśli maksymalny rozmiar listy (zgodnie ze specyfikacją techniczną) nie został osiągnięty, nowy klient zostaje zaakceptowany.
Po nawiązaniu połączenia MC252 przetwarza żądania Modbus od klienta. W trybie slave RS-485 akceptuje również żądania od Modbus Master na magistrali RS-485.
Przetwarzanie żądań
Dział zatytułowany „Przetwarzanie żądań”Urządzenie analizuje każde żądanie na podstawie żądanej funkcji i praw dostępu klienta (określonych przez wprowadzone hasła).
- Blokowane żądania: Jeśli żądanie jest zablokowane z powodu niewystarczających uprawnień, MC252 wysyła z powrotem wyjątek Modbus (domyślny kod 1).
- Żądania wewnętrzne: Jeśli żądanie jest adresowane do samego MC252, jest przetwarzane wewnętrznie i wysyłana jest odpowiedź.
- Przekierowanie:
- Tryb master RS-485: Żądania do innych urządzeń są konwertowane (Modbus TCP/RTU/ASCII) i przekierowywane na magistralę RS-485. Wskaźnik
RS-485świeci się podczas oczekiwania na odpowiedź. - Zdalny serwer: Jeśli skonfigurowano, żądania mogą być przekierowywane do jednego lub kilku zdalnych serwerów Modbus TCP przez Ethernet lub GSM/LTE.
- Tryb master RS-485: Żądania do innych urządzeń są konwertowane (Modbus TCP/RTU/ASCII) i przekierowywane na magistralę RS-485. Wskaźnik
Jeśli zostanie otrzymana prawidłowa odpowiedź, MC252 przekazuje ją z powrotem do klienta.
Rozwiązywanie problemów
Dział zatytułowany „Rozwiązywanie problemów”- Dla żądania zwracany jest wyjątek
Illegal Function (Code 1): Wysyłany przez MC252 (jeśli niewystarczające uprawnienia do żądania) lub przez urządzenie docelowe (jeśli żądanie nie jest obsługiwane). Sprawdź ustawienia MC252, zakładkęAdministrationdla ustawień ochrony. Wyślij prawidłowe hasło do MC252 przed użyciem tego żądania. Spróbuj zezwolić na żądania. - Dla żądania zwracany jest wyjątek
Gateway Path Unavailable (Code 10 or 0x0A): Wysyłany, jeśli żądanie nie może zostać przekierowane. Sprawdź, czy połączenie ze zdalnym serwerem jest skonfigurowane i ustanowione (jeśli cel powinien być zapytany za pomocą Modbus TCP). Sprawdź, czy trybModbus Masterjest skonfigurowany (jeśli cel powinien być zapytany za pomocą Modbus RTU/ASCII). Sprawdź zakresy adresów Modbus na zakładce ustawieńModbusMC252. - Zwracany jest wyjątek
Target Device Failed to Respond (Code 11 or 0x0B): Wysyłany, jeśli nie otrzymano odpowiedzi od urządzenia docelowego. Sprawdź, czy ustawienia urządzenia odpowiadają konfiguracji zakładkiModbusMC252. Sprawdź, czy urządzenie docelowe jest włączone. - Zwracany jest jakiś wyjątek (nie 1, 10 lub 11): Wysyłany przez urządzenie docelowe, jeśli nie mogło wykonać żądania lub wygenerować danych odpowiedzi. Sprawdź instrukcję urządzenia. Spróbuj innego żądania.
- Dane zostały pobrane, ale wartości wydają się nieprawidłowe: Sprawdź instrukcję urządzenia. Upewnij się, że adres urządzenia Modbus i adres rejestru Modbus w żądaniu są prawidłowe. Sprawdź formatowanie danych w oprogramowaniu klienta Modbus (które wysyła to żądanie). Spróbuj podzielić uzyskaną wartość przez 10, 100 lub 1000.
Dostęp Modbus przez SMS
Dział zatytułowany „Dostęp Modbus przez SMS”Z aktywną kartą SIM, MC252 może przetwarzać żądania Modbus przez SMS.
Format SMS
Dział zatytułowany „Format SMS”Przychodzące wiadomości SMS są sprawdzane pod kątem prawidłowego formatu żądania Modbus.
- Żądania Modbus: Muszą zaczynać się od skonfigurowanego hasła. Jeśli hasło się zgadza, żądanie jest przetwarzane.
- Inne wiadomości: Przechowywane na liście przychodzących SMS i mogą być przetwarzane przez plik zadania (patrz Programowanie logiki).
Składnia żądania:
[Hasło] [Dostęp][IDUrządzenia][Zasób][Adres] [Wartość]
- Hasło: Zgodnie z konfiguracją w ustawieniach.
- Dostęp:
R(Odczyt, FC 1-4) lubW(Zapis, FC 5-6). - IDUrządzenia: Adres Modbus urządzenia docelowego.
- Zasób:
H: Rejestry przechowywania (Holding Registers)I: Rejestry wejściowe (Input Registers)D: Wejścia dyskretne (Discrete Inputs)C: Flagi (Coils)
- Adres: Adres rejestru.
- Wartość: (Tylko żądania zapisu) Wartość do zapisania.
Przykłady:
- Odczyt rejestru 100 urządzenia 1:
abc r1h100(zakładając, że hasło to “abc”) - Zapis 5000 do rejestru 174 urządzenia 2:
stanc12 w2h174 5000(zakładając, że hasło to “stanc12”)
Odpowiedzi SMS
Dział zatytułowany „Odpowiedzi SMS”MC252 wysyła odpowiedź SMS po przetworzeniu polecenia żądania Modbus.
- Sukces: Zwraca polecenie (bez hasła) i wartość rejestru.
- Przykład:
r1h100 2200(Odczytana wartość 2200 z rejestru 100 urządzenia 1).
- Przykład:
- Błąd: Zwraca polecenie,
EXC., kod wyjątku i opis.- Przykład:
r3h873 EXC.2 ILLEGAL DATA ADDRESS(Rejestr 873 urządzenia 3 nie jest czytelny).
- Przykład:
Tabela 1 - Standardowe kody wyjątków Modbus
| Kod | Wyjątek | Opis |
|---|---|---|
| 1 | ILLEGAL FUNCTION | Otrzymany kod funkcji nie może być przetworzony |
| 2 | ILLEGAL DATA ADDRESS | Adres danych określony w żądaniu nie jest dostępny |
| 3 | ILLEGAL DATA VALUE | Wartość zawarta w polu danych żądania jest nieprawidłowa |
| 4 | DEVICE FAILURE | Wystąpił nieodwracalny błąd, gdy adresat próbował wykonać żądaną akcję |
| 5 | ACKNOWLEDGE | Adresat zaakceptował żądanie i je przetworzył, ale wymaga to długiego czasu |
| 6 | DEVICE BUSY | Adresat jest zajęty przetwarzaniem polecenia. Klient może ponowić próbę żądania później |
| 8 | MEMORY PARITY ERROR | Wykryto błąd parzystości, gdy adresat próbował odczytać pamięć rozszerzoną |
| 10 | GATEWAY PATHS NOT AVAILABLE | Bramka nie może przekierować żądania, ponieważ nie ma ścieżki (połączenia) do adresata |
| 11 | TARGET DEVICE FAILED TO RESPOND TO GATEWAY | Bramka nie otrzymała odpowiedzi na przekazane żądanie, ponieważ adresat nie odpowiedział na czas |
Konfiguracja przez Modbus
Dział zatytułowany „Konfiguracja przez Modbus”MC252 można skonfigurować za pomocą dowolnego klienta Modbus TCP.
- Połącz: Użyj adresu IP MC252 (naciśnij przycisk
Rna urządzeniu, aby wyświetlić) i ID Modbus (domyślnie111). - Wprowadź hasło: Zapisz hasło (domyślnie na etykiecie urządzenia) do rejestrów hasła (patrz Parametry trybu bieżącego).
- Sprawdź tryb: Jeśli hasło jest poprawne, rejestr trybu odczyta
1(Tryb konfiguracji).
Zarządzanie ustawieniami
Dział zatytułowany „Zarządzanie ustawieniami”W trybie konfiguracji można modyfikować rejestry Ustawień zmiennych.
- Zapisz zmiany: Zapisz
2do rejestru poleceń. Sprawdź, porównując parametry zmienne z zapisanymi parametrami. - Zapisz i zastosuj: Zapisz
4do rejestru poleceń. Stosuje parametry Modbus natychmiast bez ponownego uruchomienia. - Anuluj zmiany: Zapisz
9do rejestru poleceń. Przywraca parametry zmienne do zapisanych wartości. - Reset fabryczny: Zapisz
444do rejestru poleceń. Resetuje wszystkie ustawienia do wartości domyślnych. - Uruchom ponownie urządzenie: Zapisz
1do rejestru poleceń. Wymagane, aby niektóre ustawienia weszły w życie. - Wyjdź z trybu konfiguracji: Zapisz
0do pierwszego rejestru hasła (100). Czyści to rejestry hasła i poleceń.
Parametry MC252
Dział zatytułowany „Parametry MC252”Tabela 2 - Formaty danych parametrów
| Parametr | Zakres wartości | Opis | Liczba zajmowanych rejestrów |
|---|---|---|---|
| Liczba | 0 – 65535 | Liczba całkowita (16 bit) w standardowym zakresie wartości rejestru Modbus | 1 |
| Liczba | -32768 – +32767 | Liczba całkowita (16 bit) w arytmetyce uzupełnień do dwóch | 1 |
| Liczba | 0 – 4294967295 w dwóch rejestrach, część MSB – pierwsza | Liczba całkowita, której wartość może przekroczyć limit rejestru Modbus (65535) | 2 |
| Liczba | -2147483648 – +2147483647 w dwóch rejestrach, część MSB jest pierwsza | Liczba całkowita (32 bit) w arytmetyce uzupełnień do dwóch | 2 |
| Ciąg znaków | W każdym rejestrze – liczba od 0 do 255 - kod znaku ASCII lub 0 (koniec ciągu) | Zestaw wartości, z których każda jest równa kodowi jednego znaku w kodowaniu ASCII. Jeśli ciąg jest krótszy niż maksymalna długość, kod 0 jest umieszczany po ostatnim znaku. | Maks. długość ciągu dla tego parametru |
| Adres IP (maska) | W każdym rejestrze – jeden bajt (0 – 255) | Zestaw czterech bajtów adresu IPv4, od lewej do prawej | 4 |
| Adres MAC | W każdym rejestrze – jeden bajt (0 – 255) | Zestaw sześciu bajtów adresu MAC-48, od lewej do prawej | 6 |
Tabela 3 - Grupy parametrów
| Grupa | Opis | Dostęp | Adres |
|---|---|---|---|
| Opis urządzenia | Identyfikacja urządzenia i oprogramowania | Dowolny tryb, tylko odczyt | 0 – 3 |
| Tryb bieżący | Kontrola dostępu i poleceń ogólnych | Wprowadzanie hasła dostępne w dowolnym trybie, wprowadzanie poleceń - tylko w trybie konfiguracji (po hasle) | 100 – 120 |
| Status bieżący | Działanie interfejsów i modułów programowych, bieżący czas i statystyki | Dowolny tryb, tylko odczyt | 121 – 295, 900 – 944, 2000–2023 |
| Ustawienia zmienne | Wybór i konfiguracja interfejsów i funkcji | Tylko w trybie konfiguracji, odczyt lub zapis | 300 – 899, |
| Ustawienia aktywne | Konfiguracja używana obecnie przez urządzenie | W dowolnym trybie, tylko odczyt | 2300 – 2899, |
| Ustawienia zapisane | Ten zestaw jest zapisywany niezależnie od zasilania urządzenia i używany przy starcie | Tylko w trybie konfiguracji, tylko odczyt | 3300 – 3899, |
| Ustawienie zegara | Zobacz Tabelę 5.8. | Tylko w trybie ustawiania zegara, do odczytu lub zapisu | 34817 – 34825 |
Parametry opisu urządzenia
Dział zatytułowany „Parametry opisu urządzenia”Tabela 4 - Parametry opisu urządzenia
| Parametr | Opis | Adres |
|---|---|---|
| Typ urządzenia | Kod definiujący urządzenie Modbus dla producenta (47 – MC252) | 0 |
| Wersja firmware | Wersja oprogramowania sprzętowego wbudowanego | 1 |
| Kod kontrolny | CRC32 oprogramowania sprzętowego wbudowanego | 2 – 3 |
Parametry trybu bieżącego
Dział zatytułowany „Parametry trybu bieżącego”Tabela 5 - Parametry trybu bieżącego
| Parametr | Zakres wartości | Wartość początkowa | Opis | Adres |
|---|---|---|---|---|
| Wprowadzone hasło | Ciąg znaków | 0 | Po wprowadzeniu prawidłowego hasła, klient otrzymuje odpowiednie uprawnienia (patrz rejestry 510 - 569) | 100 – 119 |
| Po wprowadzeniu pustego ciągu, uprawnienia klienta są resetowane do poziomu uprawnień w momencie połączenia | ||||
| Polecenie sterujące | 0 – 65397, zapis w trybie konfiguracji | 0 | Zobacz Tabelę 5.1 dla listy poleceń. | 120 |
Tabela 5.1 - Polecenia sterujące (Rejestr 120)
| Wartość | Polecenie | Opis |
|---|---|---|
| 0 | Brak aktywności | Nie wykonano żadnej akcji |
| 1 | Restart | Uruchom ponownie urządzenie MC252 |
| 2 | Zapisz | Zapisz zmiany ustawień przez Modbus |
| 3 | Zastosuj | Zastosuj ustawienia bez ponownego uruchomienia (tylko parametry Modbus) |
| 4 | Zapisz i zastosuj | Wykonaj polecenia “Zapisz”, a następnie “Zastosuj” |
| 6 | Eksportuj | Zapisz ustawienia do pliku na karcie pamięci (patrz Zapisywanie danych na karcie pamięci) |
| 7 | Importuj | Odczytaj ustawienia z pliku na karcie pamięci i zapisz je |
| 9 | Anuluj | Przywróć zapisane ustawienia |
| 81 | Synchronizuj zegar | Synchronizuj zegar z serwerem NTP |
| 161 | Test SMS | Wyślij testowy SMS na główny numer abonenta |
| 444 | Reset fabryczny | Zresetuj ustawienia do wartości fabrycznych |
| 35381 | Rozpocznij ustawianie zegara | Zezwól na dostęp do rejestrów ustawiania zegara |
| 35431 | Anuluj ustawianie zegara | Zamknij dostęp do rejestrów ustawiania zegara bez zmian |
| 40959 | Zaktualizuj pamięć zadania | Wymaż program logiczny (ponownie odczytaj, jeśli karta pamięci jest włożona) |
| 64893 | Pobierz aktualizacje | Pobierz najnowsze firmware z chmury do MC252FW2.FUS |
| 65397 | Aktualizuj firmware | Zaprogramuj firmware z pliku MC252FW2.FUS |
Parametry statusu bieżącego
Dział zatytułowany „Parametry statusu bieżącego”Tabela 6 - Parametry statusu bieżącego
| Parametr | Opis | Adres |
|---|---|---|
| Tryb (szczegóły patrz rej. 122) | 0: Tryb użytkownika; | 121 |
| 1: Tryb konfiguracji | ||
| Karty dostępu | Zobacz Tabelę 6.1 dla listy bitów dostępu. | 122 |
| Czas, min | Liczba minut od momentu uruchomienia | 123 – 124 |
| Liczba klientów TCP | Liczba zajętych połączeń TCP | 125 |
| Limit klientów TCP | Liczba przewidywanych klientów TCP | 126 |
| Obciążenie RS-485, zapytań/s | Całkowita liczba zapytań/s przez RS-485 | 127 |
| Efektywne obciążenie RS-485, zapytań/s | Liczba odpowiedzi bez błędów przez RS-485 na sekundę | 128 |
| Obciążenie RS-485 na sekundę, % | Obciążenie RS-485 dla ostatniej sekundy uwzględniające ustawioną szybkość RS-485 i czas bezczynności | 129 |
| Obciążenie RS-485 na minutę, % | Obciążenie RS-485 dla ostatniej minuty | 130 |
| Obciążenie RS-485 przez 5 minut, % | Obciążenie RS-485 dla ostatnich 5 minut | 131 |
| Obciążenie Modbus TCP, zapytań/s | Liczba zapytań otrzymanych od klientów przez Modbus TCP na sekundę | 132 |
| Efektywne obciążenie Modbus TCP, zapytań/s | Liczba odpowiedzi bez błędów wysłanych do klienta przez Modbus TCP na sekundę | 133 |
| Obciążenie GSM, kB/s | Obciążenie kanału bezprzewodowego przy włączonym GSM | 134 |
| Obciążenie Ethernet, 100 kB/s | Obciążenie kanału przewodowego przy włączonym Ethernet | 135 |
| Maks. liczba klientów TCP | Maksymalna liczba jednocześnie połączonych klientów przez TCP – od momentu uruchomienia | 136 |
| Maks. obciążenie Modbus TCP, zapytań/s | Maksymalna liczba zapytań otrzymanych na sekundę od klientów przez Modbus TCP – od momentu uruchomienia | 137 |
| Maks. obciążenie RS-485, % | Maksymalne obciążenie RS-485 przez 5 minut – od momentu uruchomienia | 138 |
| Maks. obciążenie GSM, kB/s | Maksymalne obciążenie GPRS/LTE – od momentu uruchomienia | 139 |
| Bieżący adres IP Ethernet | Adres IP, pod którym urządzenie MC252 jest dostępne w sieci Ethernet1 | 140 – 143 |
| Bieżący adres MAC Ethernet | Adres MAC, pod którym MC252 jest wykrywany w sieci Ethernet | 144 – 149 |
| Nieużywany parametr | Parametr zarezerwowany dla zgodności | 150 – 164 |
| Czas do połączenia z serwerem zbierania danych | 0 – połączenie z serwerem zbierania danych jest ustawione; | 165 |
| 1 – połączenie z serwerem zbierania danych jest wykonywane; | ||
| 2 – 65534: liczba sekund przed ponownym połączeniem; | ||
| 65535: połączenie z serwerem nie jest używane | ||
| Liczba zaprogramowanych restartów | Liczba restartów zgodnie z ustawieniem użytkownika – dla całkowitego czasu pracy | 166 |
| Liczba błędów krytycznych | Liczba odnotowanych błędów (awarii) powodujących restart urządzenia – dla całkowitego czasu pracy | 167 |
| Całkowity czas pracy, min | Liczba minut czasu pracy - dla całkowitego czasu pracy | 168 – 169 |
| Bieżący czas | Liczba sekund od 1 stycznia określonego roku (patrz rej. 172) | 170 – 171 |
| Rok odliczania | Rok, od 1 stycznia którego jest liczony czas | 172 |
| Strefa czasowa, min | Strefa czasowa, dla liczenia czasu, liczba minut ze znakiem względem UTC+00 | 173 |
| Temperatura, °C | Temperatura wewnątrz MC252 | 174 |
| Napięcie zasilania, mV | Napięcie magistrali 12 V | 175 |
| Czas do połączenia z pierwszym zdalnym serwerem TCP, s | 0 – połączenie ze zdalnym serwerem jest ustawione; | 176 |
| 1 – łączenie ze zdalnym serwerem; | ||
| 2 – 65534: liczba sekund przed ponownym połączeniem; | ||
| 65535: połączenie ze zdalnym serwerem TCP nie jest używane | ||
| Interfejs do połączenia z pierwszym zdalnym serwerem TCP | 0 – połączenie nie jest ustawione; | 177 |
| 1 – połączenie Ethernet jest ustawione; | ||
| 2 – połączenie GSM jest ustawione | ||
| Przyrost DST, min | Efektywny przyrost czasu letniego | 178 |
| Nieużywany parametr | Parametr zarezerwowany dla zgodności | 179 – 209 |
| Adres IP klienta 1 | Adres IP klienta, 0.0.0.0 – niepodłączony | 180 – 183 |
| Port klienta 1 | Port klienta, 0 – niepodłączony | 184 |
| Adres IP klienta 2 | Adres IP klienta, 0.0.0.0 – niepodłączony | 185 – 188 |
| Port klienta 2 | Port klienta, 0 – niepodłączony | 189 |
| Adres IP klienta 3 | Adres IP klienta, 0.0.0.0 – niepodłączony | 190 – 193 |
| Port klienta 3 | Port klienta, 0 – niepodłączony | 194 |
| Adres IP klienta 4 | Adres IP klienta, 0.0.0.0 – niepodłączony | 195 – 198 |
| Port klienta 4 | Port klienta, 0 – niepodłączony | 199 |
| Nieużywany parametr | Parametr zarezerwowany dla zgodności i równy 0 | 200 – 209 |
| Rok (bieżący czas) | Bieżący rok | 210 |
| Miesiąc (bieżący czas) | Bieżący miesiąc | 211 |
| Dzień miesiąca (bieżący czas) | Bieżący dzień miesiąca | 212 |
| Godzina (bieżący czas) | Bieżąca godzina | 213 |
| Minuta (bieżący czas) | Bieżąca minuta | 214 |
| Sekunda (bieżący czas) | Bieżąca sekunda | 215 |
| Dzień tygodnia (bieżący czas) | Bieżący dzień tygodnia (1 – Poniedziałek) | 216 |
| Miesiąc (czas zimowy) | Bieżący miesiąc, z wyłączeniem czasu letniego | 217 |
| Dzień miesiąca (czas zimowy) | Bieżący dzień miesiąca, z wyłączeniem czasu letniego | 218 |
| Godzina (czas zimowy) | Bieżąca godzina, z wyłączeniem czasu letniego | 219 |
| Nieużywany parametr | Parametr zarezerwowany dla zgodności | 220 – 229 |
| Pora dnia, s | Liczba sekund od północy bieżącego dnia | 230 – 231 |
| Czas wschodu słońca, s | 0 – 86399: Liczba sekund od północy do wschodu słońca; | 232 – 233 |
| 86400: Wschód słońca nie jest obserwowany w tym dniu | ||
| Czas zachodu słońca, s | -1: Zachód słońca nie jest obserwowany w tym dniu; | 234 – 235 |
| 0 – 86399: Liczba sekund od północy do zachodu słońca; | ||
| Pora dnia, ms | Liczba milisekund od północy bieżącego dnia | 236 – 237 |
| Zapełnienie karty pamięci, 0.01% | 10000 – karta pamięci brakuje lub jest pełna | 238 |
| Szacowany czas zużyty na 1% karty pamięci, dni | 0 – mniej niż jeden dzień; | 239 |
| 1 – 9999 – dni na 1% pojemności karty pamięci; | ||
| 10 000 – więcej niż 10 000 dni; | ||
| 65535 – nieznane | ||
| Czas przed połączeniem z drugim zdalnym serwerem TCP, s | Podobnie jak rejestr 176 | 240 |
| Interfejs połączenia z drugim zdalnym serwerem TCP | Podobnie jak rejestr 177 | 241 |
| Czas przed połączeniem z trzecim zdalnym serwerem TCP, s | Podobnie jak rejestr 176 | 242 |
| Interfejs połączenia z trzecim zdalnym serwerem TCP | Podobnie jak rejestr 177 | 243 |
| Bieżący adres IP GSM2 | Adres IP uzyskany od dostawcy GPRS1 | 900 – 903 |
| Nieużywany parametr | Parametr zarezerwowany dla zgodności | 904 – 914 |
| Poziom sygnału GSM, %2 | Poziom sygnału i jakość komunikacji radiowej z operatorem GSM | 915 |
| Nieużywany parametr | Parametr zarezerwowany dla zgodności | 916 – 940 |
| Pojemność karty pamięci, kB | 0 – brak karty lub niesformatowana w FAT / FAT32 | 941 – 942 |
| Ilość danych, które nie zostały zapisane na karcie pamięci od startu, bajty | 0 – nie było strat zapisu danych | 943 - 944 |
| 4294967295 – więcej niż 4 GB strat | ||
| Bity statusu pobierania firmware | Zobacz Tabelę 6.2 dla listy bitów statusu. | 2004 |
| Postęp pobierania pliku firmware (х 0.01%) | Proporcja rozmiaru pobranych danych do całkowitego rozmiaru pliku. | 2005 |
| 10000 – Plik w pełni pobrany | ||
| Liczba załadowanych zadań logiki programowania | Liczba zadań poprawnie załadowanych do pamięci wewnętrznej | 2020 |
| Kod pierwszego błędu nielegalnego zadania logiki | Kod pierwszego błędu napotkanego w pierwszym pliku zadania, który nie mógł zostać załadowany | 2021 |
| Numer linii pierwszego błędu nielegalnego zadania logiki | Numer linii, w której napotkano pierwszy błąd w pierwszym pliku zadania, który nie mógł zostać załadowany | 2022 |
| Wykorzystanie pamięci załadowanych zadań logiki programowania, bajtów | Ilość pamięci RAM zarezerwowana do wykonywania zadań logiki programowania | 2023 |
| Nagłówek pliku firmware | Identyfikator ciągu wersji, np. “MC252, ver.45”. | 2030 – 2061 |
| Pusty ciąg wskazuje, że plik jest niesprawdzony lub nieprawidłowy |
Tabela 6.1 - Bity kart dostępu (Rejestr 122)
| Bit | Opis | Wartość 0 | Wartość 1 |
|---|---|---|---|
| 0 | Uprawnienie do uzyskania praw odczytu RS-485 (przez hasło) | Nie można uzyskać | Można uzyskać |
| 1 | Bieżące uprawnienie odczytu RS-485 | Brak uprawnień | Uprawnienie przyznane |
| 2 | Uprawnienie do uzyskania praw zapisu/sterowania RS-485 (przez hasło) | Nie można uzyskać | Można uzyskać |
| 3 | Bieżące uprawnienie zapisu/sterowania RS-485 | Brak uprawnień | Uprawnienie przyznane |
| 4 | Uprawnienie do uzyskania dostępu do rejestrów MC252 (przez hasło) | Nie można uzyskać | Można uzyskać |
| 5 | Bieżące uprawnienie dostępu do rejestrów MC252 | Brak uprawnień | Uprawnienie przyznane |
| 6 | Zarezerwowane | - | Zawsze 1 |
| 7 | Uprawnienie do konfiguracji MC252 | Brak uprawnień | Uprawnienie przyznane |
| 8 | Zarezerwowane | Zawsze 0 | - |
| 9 | Prawo połączenia | - | Klient ma prawo (Zawsze 1) |
| 12 | Uprawnienie do ustawienia zegara | Brak uprawnień | Uprawnienie przyznane |
Tabela 6.2 - Bity statusu pobierania firmware (Rejestr 2004)
| Bit | Status | Wartość 0 | Wartość 1 |
|---|---|---|---|
| 1 | Status zajętości | Oczekiwanie na polecenie | Pobieranie pliku w toku |
| 2 | Błąd pobierania aktualizacji | Brak błędu | Wystąpił błąd pobierania |
| 3 | Połączenie z serwerem | Brak połączenia | Połączony z serwerem |
| 4 | Odbiór danych pliku | Nie odebrano danych | Odebrano dane pliku |
| 6 | Zakończenie pobierania pliku | Plik nie został pobrany | Plik w pełni pobrany |
| 7 | Poprawność pliku | Nie potwierdzona | Plik jest prawidłowy |
Parametry ustawień
Dział zatytułowany „Parametry ustawień”Tabela 7 - Parametry ustawień
| Parametr | Zakres wartości | Ustawienie fabryczne | Opis | Adres |
|---|---|---|---|---|
| Sieć Ethernet | ||||
| Statyczny adres IP | Adres IP | 192.168.0.111 | Jeśli adresowanie dynamiczne jest wyłączone lub niedostępne, adres IP urządzenia w sieci Ethernet jest równy tej wartości | 300 – 303 |
| Maska podsieci | Maska IP | 255.255.255.0 | Używane tylko ze statycznym adresem IP | 304 – 307 |
| Bramka | Adres IP | 192.168.0.1 | Używane tylko ze statycznym adresem IP do komunikacji z innymi sieciami lub jako adres serwerów DNS/DHCP | 308 – 311 |
| Włącz adresowanie dynamiczne za pomocą DHCP | 0 – 1 | 1 | 0 – do adresowania w Ethernet używane są określone wartości adresu IP, maski i bramki; | 312 |
| 1 – Jeśli serwer DHCP jest dostępny w sieci, adres IP, maska i bramka są odbierane z serwera | ||||
| Nieużywany parametr | 0 | 0 | Powinien być 0 dla zgodności | 313 |
| Włącz użycie DNS bramki serwera | 0 – 1 | 1 | Używane, jeśli DHCP nie jest dostępny (wyłączony): | 314 |
| 0 – DNS bramki nie jest używany; | ||||
| 1 – DNS bramki jest używany do określenia adresów IP innych serwerów, jeśli są określone przez nazwy hostów | ||||
| Adres IP serwera DNS | Adres IP | 8.8.8.8 | Używane, jeśli DHCP nie jest dostępny (wyłączony); | 315 – 318 |
| Gdy używany jest serwer DNS bramki, ustawia adres IP dodatkowego serwera DNS | ||||
| Adres IP dodatkowego serwera DNS | Adres IP | 0.0.0.0 | Używane, jeśli DHCP nie jest dostępny (wyłączony); | 319 – 322 |
| 0.0.0.0 – nie jest używane | ||||
| Nieużywany parametr | 0 | 0 | Powinien być 0 dla zgodności | 323 - 329 |
| Sieć GSM | ||||
| Kod PIN karty SIM | 0 – 65535 | 65535 | 0 – 9999: ten kod jest używany dla karty SIM, jeśli wymaga kodu PIN; | 330 |
| Inne wartości: kod nie jest używany; Karta SIM i GSM są niedostępne, jeśli karta wymaga kodu | ||||
| Włącz automatyczne wykrywanie APN operatora GSM | 0 – 1 | 1 | 0 – połączenie jest ustanawiane przez ręcznie określone parametry APN; | 331 |
| 1 – APN jest automatycznie określany dla operatora według kodu ICCID karty SIM | ||||
| Włącz wymianę w roamingu | 0 – 1 | 1 | 0: GPRS/LTE jest zablokowane w roamingu; | 332 |
| 1: GPRS/LTE może być używane w roamingu | ||||
| Aktywuj SMS w roamingu | 0 – 1 | 0 | 0 – SMS można tylko odbierać w roamingu; | 333 |
| 1 – SMS można odbierać i wysyłać w roamingu | ||||
| Port połączenia przez GSM | 0 – 65535 | 0 | Używany do zewnętrznego połączenia z urządzeniem przez GSM ze statycznym IP, do komunikacji za pomocą protokołu Modbus TCP lub w trybie tunelowym. | 334 |
| 0 – jest wyłączony | ||||
| Parametr nie jest używany | 0 | 0 | Nie jest używany; powinien być równy 0 dla zgodności | 335 – 351 |
| Login APN usługi GPRS/LTE | Ciąg znaków | Dostarczany przez dostawcę usług GSM; do 40 znaków | 352 – 391 | |
| Hasło APN usługi GPRS/LTE | Ciąg znaków | Dostarczane przez dostawcę usług GSM; do 24 znaków | 392 – 415 | |
| Adres hosta APN | Ciąg znaków | Dostarczany przez dostawcę usług GSM; do 34 znaków; nie może zawierać spacji w ciągu | 416 – 449 | |
| Serwer TCP | ||||
| Port połączenia przez Ethernet | 1 – 65535 | 502 | Używany do zewnętrznego połączenia z MC252 przez Ethernet do wymiany przez protokół Modbus TCP lub w trybie tunelowym | 450 |
| Rozłącz nieaktywnych klientów | 0 – 1 | 1 | 0 – przychodzące połączenie TCP jest utrzymywane niezależnie od czasu między żądaniami od klienta; | 451 |
| 1 – rozłącz klientów, którzy nie wysłali żądań dłużej niż określony czas | ||||
| Maks. czas oczekiwania na żądanie, s | 0 – 600 000 | 90 | Używane, jeśli wybrano rozłączanie nieaktywnych klientów | 452 – 453 |
| Nieużywany parametr | 0 | 0 | Powinien być 0 dla zgodności | 454 - 456 |
| Własny identyfikator Modbus MC252 | 0 – 247 | 111 | 0 – wszystkie zapytania są wysyłane przez Modbus do sieci Modbus, rejestry urządzenia są niedostępne przez Modbus; | 457 |
| 1 - 247 – urządzenie odpowiada na zapytania Modbus z tym identyfikatorem Modbus bez przekazywania ich dalej | ||||
| Sieć RS-485 | ||||
| Szybkość transmisji przez RS-485, bit/s | 75 – 230 400 | 9 600 | Używane w przypadku wymiany danych między urządzeniami przez RS-485, ta sama wartość dla urządzeń na tym samym kablu magistrali RS-485 | 458 – 459 |
| Współczynnik dla czasu ciszy Modbus RTU między ramkami | 0 – 5 | 1 | Używane do transmisji przez RS-485 w trybie Modbus RTU. Podczas odbioru odpowiedzi, jeśli pauza między bajtami jest dłuższa niż czas ciszy, ramka jest uważana za kompletną. | 460 |
| 0 - standardowy czas ciszy (zależy od szybkości transmisji i wynosi czas transmisji 3,5 bajtów lub 1,75 ms dla prędkości powyżej 19200 bps) | ||||
| 1 - 5: współczynnik N dla przedłużonego czasu ciszy pomnożony przez 2^N | ||||
| Format bajtu podczas transmisji przez RS-485 | 0 – 5 | 5 | Używane w przypadku wymiany danych między urządzeniami przez RS-485. Zobacz Tabelę 7.1 dla formatów. | 461 |
| Czas oczekiwania na rozpoczęcie odpowiedzi Modbus RTU, ms | 0 – 60 000 | 200 | Używane do transmisji przez RS-485 w trybie Modbus RTU. Po transmisji zapytania, jeśli pierwszy bajt odpowiedzi nie został odebrany w tym przedziale czasowym, oczekiwanie na odpowiedź jest zakończone. Odpowiedź jest zawsze oczekiwana przez co najmniej czas ciszy między ramkami | 462 |
| Włącz tryb wymiany ASCII w sieci Modbus | 0 – 1 | 0 | Tryb wymiany przez RS-485, ta sama wartość dla wszystkich jednostek na tym samym kablu magistrali RS-485. | 463 |
| 0 – tryb wymiany RTU (format: 1 bit startu, 8 bitów danych, 2 bity stopu, bit parzystości i bit stopu lub tylko 1 bit stopu – łącznie od 10 do 11 bitów); | ||||
| 1 – tryb wymiany ASCII (format: 1 bit startu, 7 bitów danych, 2 bity stopu lub bit parzystości i bit stopu - łącznie 10 bitów). Niestandardowe formaty bajtów (rejestr 461, wartości 4 i 5) nie są dostępne w tym przypadku, zamiast tego używany jest format 3 (2 bity stopu) | ||||
| Czas odpowiedzi dla kolejnego znaku Modbus ASCII, ms | 0 – 60 000 | 1 000 | Używane w przypadku przesyłania danych przez RS-485 w trybie Modbus ASCII. Podczas odbioru odpowiedzi, jeśli następny bajt odpowiedzi nie został odebrany w tym przedziale czasowym, oczekiwanie na odpowiedź jest zatrzymane. Oczekiwanie jest zawsze nie mniej niż czas transmisji jednego znaku (zależy od szybkości transmisji) | 464 |
| Połączenie z serwerem chmury | ||||
| Tryb połączenia z serwerem chmury | 0 – 8 | 0 | Zobacz Tabelę 7.2 dla trybów połączenia. | 465 |
| Port połączenia serwera chmury | 0 – 65535 | 20502 | Port, do którego adresowana jest strona, ustanawiająca połączenie między MC252 a serwerem (patrz rej. 465) | 466 |
| Czas oczekiwania na odpowiedź z serwera chmury, s | 0 – 3 600 | 120 | 0 – czas ciszy serwera nie jest ograniczony; | 467 |
| 1–3600 – maks. czas ciszy serwera, po którym połączenie zostanie zatrzymane i musi być ponownie nawiązane | ||||
| Czas opóźnienia przed ponownym połączeniem z serwerem chmury, s | 0 – 30 000 | 15 | Używane podczas łączenia się z serwerem. Po utracie połączenia z serwerem, ponowne połączenie zostanie wykonane po określonym czasie oczekiwania | 468 |
| Nieużywany parametr | 0 | 0 | Powinien być 0 dla zgodności | 469 - 473 |
| Adres serwera chmury | Ciąg znaków | modbus.overvis.com | Używany podczas łączenia się z serwerem, jeśli ustawienie adresu serwera jest włączone ciągiem tekstowym. Adres zdalnego serwera, z którym połączenie jest obsługiwane. | 474 - 509 |
| Jako adres można wskazać ciąg do 36 znaków. Ten ciąg nie powinien zawierać spacji | ||||
| Ochrona | ||||
| Hasło dostępu do trybu konfiguracji | Ciąg znaków | określone na etykiecie urządzenia | Używane do dostępu do trybu konfiguracji. Jako hasło można wskazać ciąg od 5 do 10 znaków. Ten ciąg nie powinien zawierać spacji | 510 – 519 |
| Parametr nie jest używany | 0 | 0 | Nie jest używany; powinien być równy 0 dla zgodności | 520 – 529 |
| Hasło do uprawnienia zapisu za pomocą przychodzącego SMS | Ciąg znaków | określone na etykiecie urządzenia | Używane do weryfikacji autentyczności przychodzącego SMS z żądaniem zapisu lub z potwierdzeniem błędu. Jako hasło można określić ciąg od 3 do 10 znaków. Ten ciąg nie powinien zawierać spacji | 530 – 539 |
| Hasło do uprawnienia odczytu za pomocą przychodzącego SMS | Ciąg znaków | określone na etykiecie urządzenia | Używane do weryfikacji autentyczności przychodzącego SMS z żądaniem odczytu lub z potwierdzeniem błędu. Jako hasło można określić ciąg od 3 do 10 znaków. Ten ciąg nie powinien zawierać spacji | 540 – 549 |
| Hasło do uprawnienia zapisu przez Modbus do innych urządzeń | Ciąg znaków | Używane do dostępu do urządzeń podłączonych do MC252, do żądania funkcji zapisu lub sterowania, które mogą zmienić stan tych urządzeń. Jako hasło można określić ciąg do 10 znaków. Ten ciąg nie powinien zawierać spacji | 550 – 559 | |
| Hasło do uprawnienia odczytu przez Modbus | Ciąg znaków | Używane do dostępu do urządzeń podłączonych do MC252, do żądania funkcji odczytu lub dostępu do rejestrów MC252, z wyjątkiem rejestrów wersji, hasła, trybu i kart. Jako hasło można wskazać ciąg do 10 znaków. Ten ciąg nie powinien zawierać spacji | 560 – 569 | |
| Włącz tryb ochrony przed zapisem przez SMS | 0 – 1 | 0 | 0 – Ochrona przed zapisem jest regulowana za pomocą innych parametrów (hasło); | 570 |
| 1 – Blokada zapytań przez SMS dla funkcji zapisu | ||||
| Włącz tryb ochrony przed odczytem przez SMS | 0 – 1 | 0 | 0 – Ochrona przed odczytem jest regulowana za pomocą innych parametrów (hasło); | 571 |
| 1 – Blokada zapytań przez SMS dla funkcji odczytu | ||||
| Włącz tryb ochrony przed zapisem przez Modbus | 0 – 1 | 0 | 0 – Ochrona przed zapisem jest regulowana za pomocą innych parametrów (hasło) lub dezaktywowana; | 572 |
| 1 - Blokada wszelkich zapytań dla funkcji, z wyjątkiem funkcji Modbus 1, 2, 3, 4, 7, 17, 20 | ||||
| Włącz tryb ochrony przed odczytem przez Modbus | 0 – 1 | 0 | 0 – Ochrona przed odczytem jest regulowana za pomocą innych parametrów (hasło) lub dezaktywowana; | 573 |
| 1 – Blokada zapytań dla funkcji Modbus 1, 2, 3, 4, 7, 17, 20, z wyjątkiem odczytu za pomocą funkcji 3 rejestrów wersji, trybu i kart | ||||
| Parametr nie jest używany | 0 | 0 | Nie jest używany; powinien być równy 0 dla zgodności | 574 |
| Różne | ||||
| Parametr nie jest używany | 0 | 0 | Nie jest używany; powinien być równy 0 dla zgodności | 575 – 630 |
| Czas restartu, min | 5 – 7 200 | 120 | Używany, gdy automatyczny restart jest włączony. | 631 |
| Tryb automatycznego restartu | 0 – 2 | 0 | Używany, gdy automatyczny restart jest włączony: | 632 |
| 0 – automatyczny restart jest wyłączony; | ||||
| 1 – urządzenie jest restartowane po określonym czasie od uruchomienia; | ||||
| 2 – urządzenie jest restartowane po określonym czasie od ostatniej transmisji przez sieci Ethernet lub GSM. | ||||
| Kod wyjątku Modbus generowany przy odmowie dostępu | 0 – 255 | 1 | 0 – jeśli dostęp do rejestrów Modbus jest odmówiony, odpowiedź do klienta nie jest zwracana; | 633 |
| 1 – 255 – jeśli odmówisz dostępu klientowi, który wysłał żądanie, ten kod wyjątku jest zwracany | ||||
| Kod wyjątku Modbus generowany przy braku odpowiedzi | 0 – 255 | 11 | 0 – jeśli nie ma odpowiedzi od adresata (Gateway Timeout), odpowiedź do klienta nie jest zwracana; | 634 |
| 1 - 255 – jeśli nie ma odpowiedzi od odbiorcy żądania, ten kod wyjątku jest zwracany do klienta | ||||
| Parametr nie jest używany | 0 | 0 | Nie jest używany; powinien być równy 0 dla zgodności | 635 |
| Kod wyjątku Modbus generowany przy braku połączenia z adresatem zapytania | 0 – 255 | 10 | 0 – Jeśli nie ma połączenia z adresatem zapytania (Gateway Path Unavailable), odpowiedź nie jest zwracana do klienta; | 636 |
| 1 – 255 – jeśli nie ma połączenia z adresatem zapytania, ten kod wyjątku jest zwracany do klienta | ||||
| Tryb transmisji RS-485 | 0 – 2 | 0 | 0 – Tryb master (Modbus Master): RS-485 jest używany do wysyłania zapytań; | 637 |
| 1 – Tryb slave (Modbus Slave): RS-485 jest używany do odbierania zapytań od dodatkowego klienta; | ||||
| 2 – tryb tunelowy, używany do przesyłania danych “takimi jakie są”, bez weryfikacji protokołu | ||||
| Pierwszy identyfikator Modbus RS-485 | 1 – 255 | 1 | Dwa parametry definiują zakres identyfikatorów Modbus używanych dla RS-485. | 638 |
| W trybie master zapytania z adresami w tym zakresie (a także rozgłoszeniowe z adresem 0) są wysyłane przez RS-485. | ||||
| W trybie slave zapytania z adresami w tym zakresie | ||||
| (a także rozgłoszeniowe i zapytania do adresu MC252) są odbierane przez RS-485 | ||||
| Ostatni identyfikator Modbus RS-485 | 1 – 255 | 255 | tak samo jak powyżej | 639 |
| Połączenie z pierwszym zdalnym serwerem TCP | ||||
| Adres IP zdalnego serwera | Adres IP | 192.168.0.112 | Używany przy włączaniu przekierowania zapytań do zdalnego serwera TCP. Adres IP zdalnego serwera, z którym utrzymywane jest połączenie | 640 – 643 |
| Port połączenia zdalnego serwera | 0 – 65535 | 502 | Port zdalnego serwera, do którego zostanie ustanowione połączenie TCP | 644 |
| Czas oczekiwania na odpowiedź ze zdalnego serwera, ms | 0 – 60 000 | 1 000 | Używany podczas przekierowywania zapytań do zdalnego serwera. Po przesłaniu zapytania, jeśli poprawna odpowiedź nie została odebrana w tym przedziale czasowym, oczekiwanie na odpowiedź jest zatrzymane | 645 |
| Czas oczekiwania na ponowne połączenie ze zdalnym serwerem, s | 0 – 240 | 20 | Używany podczas przekierowywania zapytań do zdalnego serwera. Po utracie połączenia z serwerem, ponowne połączenie zostanie wykonane po ustawionym czasie oczekiwania | 646 |
| Tryb połączenia ze zdalnym serwerem | 0 – 12 | 0 | Zobacz Tabelę 7.3 dla trybów połączenia. | 647 |
| Pierwszy identyfikator Modbus zdalnego serwera | 1 – 255 | 1 | Używany podczas przekierowywania zapytań do zdalnego serwera. | 648 |
| Dwa parametry definiują zakres identyfikatorów Modbus używanych na zdalnym serwerze. | ||||
| Zapytania z adresami w tym zakresie (a także rozgłoszeniowe z adresem 0) są wysyłane do zdalnego serwera Modbus TCP | ||||
| Ostatni identyfikator Modbus zdalnego serwera | 1 – 255 | 255 | tak samo jak powyżej | 649 |
| Parametr nie jest używany | 0 | 0 | Nie jest używany; powinien być równy 0 dla zgodności | 650 – 699 |
| Czas letni | ||||
| Tryb przejścia na czas letni | 0 – 200 | 12 | Zobacz Tabelę 7.4 dla trybów przejścia. | 700 |
| Ustawiony miesiąc przejścia na czas letni | 1 – 12 | 3 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Miesiąc, w którym zegar zostanie przesunięty o godzinę do przodu | 701 |
| Ustawiony tydzień miesiąca przejścia na czas letni | 1 – 10 | 10 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Tydzień miesiąca, w którym zegar zostanie przesunięty o godzinę do przodu. | 702 |
| 1 – 5 – tydzień miesiąca, włączając części tygodni; | ||||
| inne wartości – ostatni tydzień miesiąca | ||||
| Ustawiony dzień tygodnia przejścia na czas letni | 1 – 7 | 7 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Dzień tygodnia, w którym zegar zostanie przesunięty o godzinę do przodu | 703 |
| Ustawiona godzina przejścia na czas letni | 0 – 22 | 2 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Godzina dnia, o której zegar zostanie przesunięty o godzinę do przodu | 704 |
| Ustawiony miesiąc powrotu do czasu standardowego | 1 – 12 | 10 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Miesiąc, w którym zegar zostanie cofnięty o godzinę | 705 |
| Ustawiony tydzień miesiąca powrotu do czasu standardowego | 1 – 10 | 10 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Tydzień miesiąca, w którym zegar zostanie cofnięty o godzinę. | 706 |
| 1 – 5 – tydzień miesiąca, włączając części tygodni; | ||||
| inne wartości – ostatni tydzień miesiąca | ||||
| Ustawiony dzień tygodnia powrotu do czasu standardowego | 1 – 7 | 7 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Dzień tygodnia, w którym zegar zostanie cofnięty o godzinę | 707 |
| Ustawiona godzina powrotu do czasu standardowego | 1 – 23 | 3 | Używany, jeśli wybrano automatyczne przejście na czas letni w określonych dniach. Godzina dnia, o której zegar zostanie cofnięty o godzinę | 708 |
| Obliczanie wschodów i zachodów słońca | ||||
| Dzień słoneczny | 0 – 3 | 1 | 0 – oficjalny; | 709 |
| 1 – cywilny; | ||||
| 2 - nautyczny; | ||||
| 3 - astronomiczny; | ||||
| Szerokość geograficzna, stopnie | 0 – 89 | 46 | Wartość bezwzględna szerokości geograficznej | 710 |
| Szerokość geograficzna, minuty | 0 – 59 | 29 | 711 | |
| Szerokość geograficzna, sekundy | 0 – 59 | 10 | 712 | |
| Długość geograficzna, stopnie | 0 – 179 | 30 | Wartość bezwzględna długości geograficznej | 713 |
| Długość geograficzna, minuty | 0 – 59 | 43 | 714 | |
| Długość geograficzna, sekundy | 0 – 59 | 40 | 715 | |
| Ćwiartka | 0 – 3 | 0 | 0 – szerokość N, długość E; | 716 |
| 1 – szerokość N, długość W; | ||||
| 2 - szerokość S, długość E; | ||||
| 3 - szerokość S, długość W | ||||
| Połączenie z serwerami usługowymi | ||||
| Tryb połączenia z serwerem NTP | 0 – 4 | 0 | 0 – synchronizacja zegara z serwerem nie jest używana; | 717 |
| 1 – łączenie z serwerami za pomocą Ethernet lub GSM, najlepiej przez Ethernet; | ||||
| 2 – łączenie z serwerami za pomocą Ethernet lub GSM, najlepiej przez GSM; | ||||
| 3 – łączenie z serwerami tylko przez Ethernet; | ||||
| 4 – łączenie z serwerami tylko przez GSM | ||||
| Okres połączenia z serwerami NTP, h | 1 – 240 | 24 | Używany, jeśli włączono synchronizację zegarów z zegarem serwera. Odstęp czasu, w którym odbierany jest czas serwera | 718 |
| Minimalne przesunięcie zegara do synchronizacji, s | 1 – 180 | 2 | Używany, jeśli włączono synchronizację zegarów z zegarem serwera. Synchronizacja jest wykonywana po otrzymaniu czasu serwera, jeśli różnica między zegarami nie jest mniejsza niż ta wartość | 719 |
| Tryb połączenia z serwerem aktualizacji firmware | 0 – 4 | 0 | 0 – pobieranie firmware nie jest używane; | 720 |
| 1 – łączenie z serwerami za pomocą Ethernet lub GSM, najlepiej przez Ethernet; | ||||
| 2 – łączenie z serwerami za pomocą Ethernet lub GSM, najlepiej przez GSM; | ||||
| 3 – łączenie z serwerami tylko przez Ethernet; | ||||
| 4 – łączenie z serwerami tylko przez GSM | ||||
| Parametr nie jest używany | 0 | 0 | Nie jest używany, musi być równy 0 dla zgodności | 721 – 723 |
| Rejestrowanie parametrów | ||||
| Minimalne napięcie zasilania dla bezpiecznego usunięcia karty pamięci, mV | 0 – 24 000 | 9 000 | Jeśli napięcie zasilania jest poniżej określonej wartości, karta pamięci zostanie bezpiecznie usunięta. Karta może być ponownie użyta po przekroczeniu przez napięcie zasilania minimum plus 0,5 V. | 724 |
| 0 – nie usuwaj karty pamięci, łącznie z przypadkiem, gdy napięcie zasilania jest nieznane | ||||
| Format rejestrowania parametrów w plikach zadań | 0 – 7 | 2 | Używany, jeśli jest karta pamięci i akcje rejestrowania w plikach zadań. | 725 |
| 0 – nie używany | ||||
| 1 – kompaktowy plik bajtów danych; | ||||
| 2 – tabela CSV z separatorem tekstowym ”;“; | ||||
| 3 – podobnie do 2 z separatorem ”,“; | ||||
| 4 – podobnie do 2 z ogranicznikiem - znak tabulacji | ||||
| 5 – tabela CSV bez nagłówków, z separatorem tekstowym ”;“; | ||||
| 6 – podobnie do 5 z separatorem ”,“; | ||||
| 7 – podobnie do 5 z ogranicznikiem - znak tabulacji | ||||
| Maksymalny ograniczony rozmiar plików dziennika, kB | 0 – 65535 | 1023 | Używany, jeśli jest obecna karta pamięci, akcje rejestrowania w plikach zadań i rejestrowanie jest włączone. | 726 |
| Rozmiar generowanych plików jest ograniczony do określonego rozmiaru plus 1 kB | ||||
| Minimalny przechowywany okres w trybie rejestratora, dni | 0 – 184 | 184 | Używany, jeśli jest obecna karta pamięci, akcje rejestrowania w plikach zadań i rejestrowanie jest włączone. | 727 |
| 0-183 – najstarsze pliki (starsze niż określona liczba dni temu) mogą być usunięte, aby zapisać nowe dane; | ||||
| Inne wartości – stare pliki są zapisywane, nowe nagrywanie danych jest zawieszone, gdy karta pamięci jest pełna | ||||
| Parametr nie jest używany | 0 | 0 | Nie jest używany, musi być równy 0 dla zgodności | 728 – 739 |
| Abonenci | ||||
| Główny numer telefonu abonenta | Ciąg znaków | Może być używany do wysyłania SMS. Do 20 znaków. Nie może zawierać spacji w linii | 740 – 759 | |
| Połączenie z drugim zdalnym serwerem TCP | ||||
| Adres IP zdalnego serwera | Adres IP | 192.168.0.113 | Podobnie jak 640–643 | 760 – 763 |
| Port połączenia zdalnego serwera | 0 – 65535 | 502 | Podobnie jak 644 | 764 |
| Czas oczekiwania na odpowiedź ze zdalnego serwera, ms | 0 – 60 000 | 1 000 | Podobnie jak 645 | 765 |
| Czas oczekiwania przed ponownym połączeniem ze zdalnym serwerem, ms | 0 – 240 | 20 | Podobnie jak 646 | 766 |
| Tryb połączenia ze zdalnym serwerem | 0 – 8 | 0 | Podobnie jak 647 | 767 |
| Pierwszy identyfikator Modbus zdalnego serwera | 1 – 255 | 1 | Podobnie jak 648 | 768 |
| Ostatni identyfikator Modbus zdalnego serwera | 1 – 255 | 255 | Podobnie jak 649 | 769 |
| Połączenie z trzecim zdalnym serwerem TCP | ||||
| Adres IP zdalnego serwera | Adres IP | 192.168.0.113 | Podobnie jak 640–643 | 770 – 773 |
| Port połączenia zdalnego serwera | 0 – 65535 | 502 | Podobnie jak 644 | 774 |
| Czas oczekiwania na odpowiedź ze zdalnego serwera, ms | 0 – 60 000 | 1 000 | Podobnie jak 645 | 775 |
| Czas oczekiwania przed ponownym połączeniem ze zdalnym serwerem, ms | 0 – 240 | 20 | Podobnie jak 646 | 776 |
| Tryb połączenia ze zdalnym serwerem | 0 – 8 | 0 | Podobnie jak 647 | 777 |
| Pierwszy identyfikator Modbus zdalnego serwera | 1 – 255 | 1 | Podobnie jak 648 | 778 |
| Ostatni identyfikator Modbus zdalnego serwera | 1 – 255 | 255 | Podobnie jak 649 | 779 |
| Parametr nie używany | 0 | 0 | Nie jest używany, musi być 0 dla zgodności | 780 – 799 |
| Ustawione hasło dostępu do pierwszego zdalnego serwera Modbus TCP | Ciąg znaków | Używany tylko, jeśli wybrano połączenie ze zdalnym serwerem i ustawiono jego ID (rej. 730). Jeśli hasło jest ustawione, zostanie wprowadzone natychmiast po połączeniu z serwerem. Uzyskane prawa dostępu zależą od ustawień zdalnego serwera. Jako hasło można określić ciąg do 10 znaków. Nie może być spacji w ciągu | 800 – 809 | |
| Ustawione hasło dostępu do drugiego zdalnego serwera Modbus TCP | Ciąg znaków | Podobnie jak 800 – 809 | 810 – 819 | |
| Ustawione hasło dostępu do trzeciego zdalnego serwera Modbus TCP | Ciąg znaków | Podobnie jak 800 – 809 | 820 – 829 | |
| Parametr nie używany | 0 | 0 | Nie jest używany, musi być 0 dla zgodności | 830 – 849 |
| Protokół dla przychodzących połączeń Ethernet | 0 – 1 | 0 | 0 – protokół Modbus TCP; | 850 |
| 1 – tryb tunelowy, używany do transmisji danych “takimi jakie są”, bez weryfikacji protokołu | ||||
| Protokół dla przychodzących połączeń GSM | 0 – 1 | 0 | 0 – protokół Modbus TCP; | 851 |
| 1 – tryb tunelowy, używany do transmisji danych “takimi jakie są”, bez weryfikacji protokołu | ||||
| Ustawienia zegara 3 | ||||
| Przesunięcie czasu letniego, min | -1440 – +1440 | Bieżący przyrost. Jest ustawiany podczas ręcznego przejścia na czas letni, przy wyborze trybu automatycznego zostanie dostosowany w ciągu 5 minut. Wartość musi być wielokrotnością 15 | 34817 | |
| Przesunięcie strefy czasowej, min | -1440 – +1440 | 120 | Używane podczas synchronizacji zegara z zegarem serwera. Wartość musi być wielokrotnością 15 | 34818 |
| Sekunda | 0 – 59 | Czas, który ma być ustawiony w zegarze | 34819 | |
| Minuta | 0 – 59 | 34820 | ||
| Godzina | 0 – 23 | 34821 | ||
| Dzień | 1 – 31 | 34822 | ||
| Miesiąc | 1 – 12 | 34823 | ||
| Rok | 0 – 65534 | 34824 | ||
| Ustaw zegar | 0 – 65535 | 0 | Używany do ustawienia zegara. Podczas zapisu do tego rejestru dowolnej wartości, nowe ustawienia zegara w rejestrach 34817 - 34824 zostaną ustawione | 34825 |
Tabela 7.1 - Formaty bajtów RS-485 (Rejestr 461)
| Wartość | Format | Opis |
|---|---|---|
| 0 | EVEN | 1 bit parzystości, 1 bit stopu |
| 1 | ODD | 1 bit parzystości, 1 bit stopu |
| 2 | 0 (SPACE) | 1 bit zerowy, 1 bit stopu |
| 3 | 1 (MARK) | 1 bit jedynkowy, 1 bit stopu (podobnie do 2 bitów stopu) |
| 4 | ABSENT | Brak bitu parzystości, 1 bit stopu |
| 5 | AUTO-STOP | Brak bitu parzystości, 2 bity stopu (tx), 1 bit stopu (rx) |
Tabela 7.2 - Tryby połączenia z serwerem chmury (Rejestr 465)
| Wartość | Opis |
|---|---|
| 0 | Połączenie z serwerem nie jest używane |
| 1 | Połącz przez dowolny interfejs (preferuj Ethernet) |
| 2 | Połącz przez dowolny interfejs (preferuj GSM) |
| 3 | Połącz tylko przez Ethernet |
| 4 | Połącz tylko przez GSM |
| 5 | Połącz z serwerem VPN przez dowolny interfejs (preferuj Ethernet) |
| 6 | Połącz z serwerem VPN przez dowolny interfejs (preferuj GSM) |
| 7 | Połącz z serwerem VPN tylko przez Ethernet |
| 8 | Połącz z serwerem VPN tylko przez GSM |
Tabela 7.3 - Tryby połączenia ze zdalnym serwerem (Rejestr 647)
| Wartość | Opis |
|---|---|
| 0 | Zdalny serwer TCP nie jest używany |
| 1 | Połączenie Modbus TCP przez Ethernet lub GSM, preferowany Ethernet |
| 2 | Połączenie Modbus TCP przez Ethernet lub GSM, preferowany GSM |
| 3 | Połączenie Modbus TCP tylko przez Ethernet |
| 4 | Połączenie Modbus TCP tylko przez GSM |
| 5 | Podobnie jak 1 z identyfikatorami wirtualnymi 4 |
| 6 | Podobnie jak 2 z identyfikatorami wirtualnymi 4 |
| 7 | Podobnie jak 3 z identyfikatorami wirtualnymi 4 |
| 8 | Podobnie jak 4 z identyfikatorami wirtualnymi 4 |
| 9 | Podobnie jak 1 w trybie tunelowym |
| 10 | Podobnie jak 2 w trybie tunelowym |
| 11 | Podobnie jak 3 w trybie tunelowym |
| 12 | Podobnie jak 4 w trybie tunelowym |
Tabela 7.4 - Tryby przejścia na czas letni (Rejestr 700)
| Wartość | Kraj/Tryb |
|---|---|
| 0 | Przejście automatyczne nie używane (ustawienie ręczne) |
| 1 | Brazylia |
| 2 | Wielka Brytania |
| 3 | Niemcy |
| 4 | Grecja |
| 5 | Jordania |
| 6 | Włochy |
| 7 | Namibia |
| 8 | Polska |
| 9 | Portugalia |
| 10 | USA |
| 11 | Turcja |
| 12 | Ukraina |
| 13 | Finlandia |
| 14 | Francja |
| 15 | Według ustalonych dni |
P: Jaki jest domyślny port Modbus TCP i adres urządzenia?
O: MC252 nasłuchuje na porcie TCP 502 (konfigurowalny w rejestrze 450) i używa domyślnego adresu Modbus 111 (konfigurowalny w rejestrze 457). Bieżący adres IP można sprawdzić, naciskając przycisk R na urządzeniu.
P: Jak przejść do trybu konfiguracji, aby zmienić ustawienia?
O: Zapisz hasło (znajduje się na etykiecie urządzenia) do rejestrów 100-119. Jeśli jest poprawne, rejestr 121 będzie wyświetlał 1 (tryb konfiguracji). Następnie można modyfikować ustawienia w rejestrach zmiennych ustawień (300-899).
P: Zapisałem nowe ustawienia, jak zdalnie uruchomić ponownie MC252?
O: Zapisz polecenie 1 do rejestru 120, aby ponownie uruchomić. MC252 uruchomi się ponownie i zazwyczaj będzie dostępny ponownie za pół minuty. Być może trzeba będzie się wtedy ponownie połączyć.
P: Jak zapisać zmiany konfiguracji?
O: Zapisz polecenie 2 do rejestru 120, aby zapisać (następnie uruchom ponownie MC252, aby zmiany weszły w życie), lub 4, aby zapisać i zastosować natychmiast (tylko dla ustawień Modbus). Zapisz 9, aby anulować niezapisane zmiany.
P: Jak skonfigurować parametry komunikacji RS-485?
O: Kluczowe rejestry to:
- 458-459: Szybkość transmisji (domyślnie 9600)
- 461: Format bajtów/parzystość (patrz Tabela 7.1)
- 463: Tryb protokołu (0=RTU, 1=ASCII)
- 637: Tryb transmisji (0=Master, 1=Slave, 2=Tunel)
P: Jaka jest różnica między trybami Master i Slave RS-485?
O: W trybie Modbus Master (domyślnie), MC252 wysyła zapytania do urządzeń RS-485. W trybie Modbus Slave, MC252 odbiera zapytania od zewnętrznego Modbus Master na RS-485. Użyj trybu Slave, gdy MC252 powinien działać jako urządzenie podrzędne w istniejącej sieci RS-485.
P: Skonfigurowałem RS-485 i ustawiłem parametr ID urządzenia Modbus MC252 tak, aby odpowiadał adresowi mojego urządzenia RS-485. Ale nadal otrzymuję błędy takie jak Illegal address.
O: Może się to zdarzyć, ponieważ MC252 (skonfigurowany w ten sposób) odczytuje własne wirtualne rejestry urządzenia Modbus zamiast przekierowywać żądania do urządzenia RS-485. Nie ustawiaj wirtualnego ID Modbus w parametrach Serwer Modbus na żaden z adresów swoich urządzeń. Jednak odczytywanie rejestrów dowolnego urządzenia o ID innym niż ten wirtualny ID (domyślnie 111) powinno działać.
P: Jak mogę podłączyć urządzenie RS-485, jeśli jego protokół różni się od Modbus?
O: Wybierz tryb tunelu dla RS-485. Może również być konieczne wybranie tunelu dla serwera MC252 lub jednego z połączeń serwerów zdalnych.
P: Jak wysyłać polecenia Modbus przez SMS?
O: Format: [Hasło] [R/W][IDUrządzenia][H/I/D/C][Adres] [Wartość]. Przykład: abc r1h100 odczytuje rejestr przechowywania 100 z urządzenia 1 (hasło “abc”). SMS odpowiedzi zawiera polecenie żądania bez hasła oraz dane wynikowe lub kod błędu.
P: Jak ustawić zegar urządzenia przez Modbus?
O: Najpierw zapisz polecenie 35381 do rejestru 120, aby przejść do trybu ustawiania zegara. Następnie zapisz wartości czasu do rejestrów 34819-34824 (sekunda, minuta, godzina, dzień, miesiąc, rok). Na koniec zapisz dowolną wartość do rejestru 34825, aby zastosować. Zapisz polecenie 35431 do rejestru 120, aby anulować.
P: Jak mogę podłączyć MC252 do wielu zdalnych serwerów Modbus TCP?
O: MC252 obsługuje do 3 zdalnych serwerów TCP. Skonfiguruj każdy w rejestrach 640-649 (pierwszy), 760-769 (drugi) i 770-779 (trzeci). Główne parametry to tryb połączenia i adres IP serwera. Ustaw również zakres ID Modbus dla każdego serwera, aby uniknąć nadmiernego ruchu i opóźnień.
P: Co robi opcja “identyfikatory wirtualne” dla serwerów zdalnych?
O: Gdy jest włączona (rejestr 647 dla pierwszego serwera zdalnego, wartości 5-8), MC252 przekształca adresy Modbus przed przekazaniem. Zakres jest przenumerowany od 1. Na przykład, jeśli zakres to 15-17, adres 16 staje się 2 na serwerze zdalnym. Pomaga to uniknąć konfliktów adresów, gdy wiele bram dzieli przestrzeń adresową lub gdy podłączonych jest wiele urządzeń Modbus TCP tego samego modelu.
P: Jak zresetować urządzenie do ustawień fabrycznych?
O: Przejdź do trybu konfiguracji, zapisując hasło, następnie zapisz polecenie 444 do rejestru 120. Wszystkie ustawienia zostaną zresetowane do wartości domyślnych, w tym hasła. Uruchom ponownie MC252, aby zmiany weszły w życie.
P: Dlaczego nie mogę odczytać niektórych rejestrów statusu?
O: Niektóre rejestry (takie jak adres IP GSM, rejestr 900-903) są dostępne tylko po uwierzytelnieniu. Najpierw wprowadź hasło. Również rejestry ustawiania zegara (34817-34825) wymagają trybu ustawiania zegara.
P: Jak sprawdzić bieżącą wersję firmware?
O: Odczytaj rejestr 1 dla numeru wersji firmware.
Potrzebujesz pomocy?
Dział zatytułowany „Potrzebujesz pomocy?”W celu uzyskania wsparcia technicznego i pomocy:
- Email: support@overvis.com
- Portal wsparcia: www.overvis.com/support
Footnotes
Dział zatytułowany „Footnotes”-
Adres IP urządzenia w sieci GSM jest zazwyczaj dynamiczny. Aby uzyskać dostęp do urządzenia przez GSM za pomocą jego adresu IP, skontaktuj się z operatorem GSM. ↩ ↩2
-
Zawartość tych rejestrów jest dostępna tylko w trybie konfiguracji. ↩ ↩2
-
Rejestry do ustawiania zegara są dostępne tylko w trybie ustawiania zegara (patrz rejestry 120, 122). ↩
-
W trybie identyfikatorów wirtualnych, przed przekazaniem żądania do zdalnego serwera, identyfikator wirtualny adresata w żądaniu jest zastępowany rzeczywistym, tak aby numeracja w zakresie serwera zaczynała się od 1. Na przykład, dla zakresu 15-17, identyfikator wirtualny 16 zostanie zastąpiony rzeczywistym 2. Identyfikator rozgłoszeniowy 0 jest przetwarzany bez zmian. ↩ ↩2 ↩3 ↩4