Moduł Modbus 16 Relays (PL): Difference between revisions
From Modig.pl Wiki
| Line 78: | Line 78: | ||
==== Rejestry konfiguracyjne (Holding Registers) ==== | ==== Rejestry konfiguracyjne (Holding Registers) ==== | ||
Wszystkie parametry urządzenia są definiowane poprzez wartości rejestrów konfiguracyjnych tzw. Holding Registers. Rejestry można odczytywać i zapisywać poprzez polecenia Modbus i w ten sposób można zmieniać działanie urządzenia. Lista rejestrów oraz ich funkcje zostały opisane w tabeli. | |||
<center> | |||
{| class="wikitable" style="width: 1000px;" | |||
|- | |||
! style="text-align: center;"|Numer rejestru (hex) | |||
! style="text-align: center;"|Nazwa | |||
! style="text-align: center;"|Opis | |||
! style="text-align: center;"|Wartość domyślna/ | |||
zakres wartości | |||
|- | |||
| style="text-align: center;"|x4000 | |||
| style="text-align: center;"|Adress | |||
| style="text-align: left;"|Określa adres modułu przy sterowaniu poleceniami Modbus | |||
| style="text-align: center;"|1 (x0000) | |||
1…255 | |||
|- | |||
| style="text-align: center;"|x4002 | |||
| style="text-align: center;"|Coils | |||
| style="text-align: left;"|Zawiera wartość określającą liczbę wyjść (Coils) dostępnych w module.<br> Wartość tylko do odczytu | |||
| style="text-align: center;"|16 (x0010) | |||
|- | |||
| style="text-align: center;"|x4004 | |||
| style="text-align: center;"|Inputs | |||
| style="text-align: left;"|Zawiera wartość określającą liczbę wejść (Discrete inputs) dostępnych w module.<br> | |||
Wartość tylko do odczytu | |||
| style="text-align: center;"|0 (x0000) | |||
|- | |||
| style="text-align: center;"|x4006 | |||
| style="text-align: center;"|Baud | |||
| style="text-align: left;"|Określa szybkość komunikacji RS485 (baud). <br>Wartość bez 2 ostatnich zer np.<br> | |||
1200 = 12 = x000C; 2400 = 24 = x0018<br> | |||
4800 = 48 = x0030; 9600 = 96 = x0060<br> | |||
19200 = 192 = x00C0; 57600 = 576 = x0240<br> | |||
115200 = 1152 = x0480;<br> | |||
256000 = 2560 = x0A00<br> | |||
| style="text-align: center;"|192 (x00C0) | |||
12…10000 | |||
|- | |||
| style="text-align: center;"|x4008 | |||
| style="text-align: center;"|Parity | |||
| style="text-align: left;"|Określa parzystość (parity) przy komunikacji RS485.<br> 0 - none; 1 - even; 2 - odd | |||
| style="text-align: center;"|0 (x0000) | |||
0…2 | |||
|- | |||
| style="text-align: center;"|x400A | |||
| style="text-align: center;"|Stop | |||
| style="text-align: left;"|Określa bity stopu (stop bits) przy komunikacji RS485. <br> | |||
1 - 1 bit stopu; 2 - dwa bity stopu | |||
| style="text-align: center;"|1 (x0001) | |||
1…2 | |||
|- | |||
| style="text-align: center;"|x400C | |||
| style="text-align: center;"|Broadcast | |||
| style="text-align: left;"|Definiuje, czy urządzenie realizuje polecenia z adresem rozgłoszeniowym o wartości 0 (x00) - broadcast. 0 - nie, 1 - tak | |||
| style="text-align: center;"|1 (x0001) | |||
0…1 | |||
|- | |||
| style="text-align: center;"|x400E | |||
| style="text-align: center;"|CRC | |||
| style="text-align: left;"|Definiuje, czy urządzenie sprawdza sumę kontrolną w poleceniach Modbus. 0 - nie, 1 - tak | |||
| style="text-align: center;"|0 (x0000) | |||
0…1 | |||
|- | |||
| style="text-align: center;"|x4010 | |||
| style="text-align: center;"|Response | |||
| style="text-align: left;"|Zezwala na wysyłanie odpowiedzi na polecenia Modbus. | |||
0 - nie wysyła żadnych odpowiedzi,<br> | |||
1 - wysyła odpowiedzi na komendy Modbus | |||
| style="text-align: center;"|1 (x0001) | |||
0…1 | |||
|- | |||
| style="text-align: center;"|x4012 | |||
| style="text-align: center;"|IO Offset | |||
| style="text-align: left;"|Określa, od jakiej wartości liczone są wejścia (inputs) i wyjścia (coils) | |||
0 - wejścia/wyjścia zaczynają się od 0 (0…15)<br> | |||
1 - wejścia/wyjścia zaczynają się od 1 (1…16) | |||
| style="text-align: center;"|1 (x0001) | |||
0…1 | |||
|- | |||
| style="text-align: center;"|x4014 | |||
oraz | |||
x8000 | |||
| style="text-align: center;"|Version | |||
| style="text-align: left;"|Zawiera wersję oprogramowania firmware. | |||
wartość 10 - oznacza 1.0 itd.<br> | |||
Wartość tylko do odczytu | |||
| style="text-align: center;"|10 (x00A0) | |||
|- | |||
| style="text-align: center;"|x2000 | |||
| style="text-align: center;"|ExBaud | |||
| style="text-align: left;"|Umożliwia ustawienie parametrów komunikacji, jedną z predefiniowanych wartości. | |||
Młodszy bajt odpowiada prędkości baud:<br> | |||
0 - 4800, 1 - 9600, 2 - 19200, 3 - 38400<br> | |||
4 - 57600, 5 - 115200, 6 - 12800, 7 - 256000<br> | |||
8 - inna wartość<br> | |||
Starszy bajt określa parzystość:<br> | |||
0 - none, 1 - even, 2 - odd <br> | |||
| style="text-align: center;"|x0002 | |||
x0000…x0208 | |||
|} | |||
</center> | |||
<hr> | <hr> | ||
==== Rejestry wejść pomiarowych (Input Registers) ==== | ==== Rejestry wejść pomiarowych (Input Registers) ==== | ||
<hr> | <hr> | ||
Revision as of 20:06, 10 March 2026
Modig Modbus 16 Relays
Karta 16 przekaźników sterowanych poprzez RS485 i Modbus
Opis
Moduł Modig Modbus 16R jest wyposażony w 16 przekaźników elektromagnetycznych SPDT, które są sterowane za pomocą poleceń w standardzie Modbus przesyłanych interfejsem RS485. Interfejs sterujący jest wyposażony w separację galwaniczną i zabezpieczenia przeciwprzepięciowe, dzięki czemu działa stabilnie nawet w instalacjach narażonych na silne zakłócenia. Parametry komunikacji i funkcjonowania modułu można elastycznie konfigurować i dostosować do wymagań różnych aplikacji
Podstawowe cechy i parametry
- 16 wyjść przekaźnikowych - styki NC/NO, 10 A, 250 V AC/ 30 V DC
- interfejs RS485 z separacją galwaniczną i zabezpieczeniami przeciwprzepięciowymi
- konfigurowane parametry komunikacji:
- baud rate: 1200…1000000;
- parity: none/even/odd;
- stop bits: 1/1,5/2
- zasilanie 5 V (4,9…5,3) o wydajności min. 1,5 A
- zasilanie poprzez złącze USB-C lub złącze cylindryczne DC 2.1/5.5 lub złącze Phoenix MC 3,81 mm
- sterowanie i konfigurowanie ustawień za pomocą poleceń Modbus
- pomiar wartości napięcia zasilającego i temperatury modułu
- wymiary: 200x110x60
- montaż na szynę DIN-35
Złącza przekaźników
Styki przekaźników są wyprowadzone na złącza śrubowe z rastrem 5,08 mm. Każde z 16 wyjść oferuje styki normalnie zwarte (NC) oraz normalnie otwarte (NO). Gdy dane wyjście zostanie włączone, to styk NO zostanie połączony ze stykiem wspólnym (COM) natomiast styk NC zostanie odłączony od COM. Stan aktywny dla danego wyjścia jest sygnalizowany świeceniem diody LED umieszczonej przy zaciskach tego złącza. Sposób rozmieszczenia poszczególnych wyprowadzeń został pokazany na rysunku.
Interfejs RS485
Zasilanie
Moduł Modig Modbus 16R jest wyposażony w 3 różne złącza zasilania, połączone równolegle. Należy wybrać tylko jedno z nich i dołączyć zasilanie o napięciu 4,9…5,3 V, wydajności min. 1,5 A i o właściwej polaryzacji.
| Złącze | Funkcja |
|---|---|
| USB-C (J3) | Standardowe gniazdo USB-C, pełni tylko funkcję złącza zasilania |
| 2.1/5.5 (J2) | Gniazdo cylindryczne 2.1/5.5 kompatybilne z zasilaczami typu “kostka”. Uwaga na polaryzację - plus w środku. |
| MC 3,81 mm (J1) | Złącze z wtyczką do przyłączenia przewodów. Uwaga na polaryzację - plus od strony przekaźników. |
Kontrolki sygnalizacyjne
Na płytce Modig Modbus 16R znajdują się dwie kontrolki LED, które informują o działaniu urządzenia.
| Kontrolka | Funkcja |
|---|---|
| STA | Świecenie diody z krótkim cyklicznym wygaszeniem oznacza poprawne działanie urządzenia |
| BUS | Miganie diody LED oznacza odbieranie danych z magistrali RS485 i poleceń Modbus |
Przywracanie ustawień
Na płytce modułu KAmod Modbus 16R znajduje się mikroprzycisk SET. Jego przyciśnięcie i przytrzymanie przez czas ok 5 s. spowoduje przywrócenie wszystkich ustawień (wartości rejestrów konfiguracyjnych) do wartości domyślnych. Funkcja będzie przydatna w sytuacji, kiedy poprzez błędne ustawienie parametrów nie ma możliwości wysyłania poleceń Modbus do modułu. Przywrócenie ustawień domyślnych ustawi parametry komunikacji RS485 na: 19200, 8, none, 1.
Rejestry konfiguracyjne (Holding Registers)
Wszystkie parametry urządzenia są definiowane poprzez wartości rejestrów konfiguracyjnych tzw. Holding Registers. Rejestry można odczytywać i zapisywać poprzez polecenia Modbus i w ten sposób można zmieniać działanie urządzenia. Lista rejestrów oraz ich funkcje zostały opisane w tabeli.
| Numer rejestru (hex) | Nazwa | Opis | Wartość domyślna/
zakres wartości |
|---|---|---|---|
| x4000 | Adress | Określa adres modułu przy sterowaniu poleceniami Modbus | 1 (x0000)
1…255 |
| x4002 | Coils | Zawiera wartość określającą liczbę wyjść (Coils) dostępnych w module. Wartość tylko do odczytu |
16 (x0010) |
| x4004 | Inputs | Zawiera wartość określającą liczbę wejść (Discrete inputs) dostępnych w module. Wartość tylko do odczytu |
0 (x0000) |
| x4006 | Baud | Określa szybkość komunikacji RS485 (baud). Wartość bez 2 ostatnich zer np. 1200 = 12 = x000C; 2400 = 24 = x0018 |
192 (x00C0)
12…10000 |
| x4008 | Parity | Określa parzystość (parity) przy komunikacji RS485. 0 - none; 1 - even; 2 - odd |
0 (x0000)
0…2 |
| x400A | Stop | Określa bity stopu (stop bits) przy komunikacji RS485. 1 - 1 bit stopu; 2 - dwa bity stopu |
1 (x0001)
1…2 |
| x400C | Broadcast | Definiuje, czy urządzenie realizuje polecenia z adresem rozgłoszeniowym o wartości 0 (x00) - broadcast. 0 - nie, 1 - tak | 1 (x0001)
0…1 |
| x400E | CRC | Definiuje, czy urządzenie sprawdza sumę kontrolną w poleceniach Modbus. 0 - nie, 1 - tak | 0 (x0000)
0…1 |
| x4010 | Response | Zezwala na wysyłanie odpowiedzi na polecenia Modbus.
0 - nie wysyła żadnych odpowiedzi, |
1 (x0001)
0…1 |
| x4012 | IO Offset | Określa, od jakiej wartości liczone są wejścia (inputs) i wyjścia (coils)
0 - wejścia/wyjścia zaczynają się od 0 (0…15) |
1 (x0001)
0…1 |
| x4014
oraz x8000 |
Version | Zawiera wersję oprogramowania firmware.
wartość 10 - oznacza 1.0 itd. |
10 (x00A0) |
| x2000 | ExBaud | Umożliwia ustawienie parametrów komunikacji, jedną z predefiniowanych wartości.
Młodszy bajt odpowiada prędkości baud: |
x0002
x0000…x0208 |
