Konektor Modbus slave
Pozwól systemowi SCADA, sterownikowi elektrowni lub zewnętrznemu EMS ustawiać przez Modbus limit poboru z sieci, limit oddawania do sieci i cel strategii.
→ Przegląd
Dzięki konektorowi Modbus slave sterownik działa jako urządzenie Modbus slave (serwer). Zewnętrzny master Modbus — system SCADA, sterownik elektrowni lub inny system zarządzania energią — zapisuje w rejestrach sterownika trzy wartości: limit poboru z sieci, limit oddawania do sieci i cel. Sterownik w stałym odstępie czasu kopiuje zmienione wartości do Default mode jednej strategii, a strategia reguluje wtedy według nich.
Konektor jest domyślnie Inactive. Działa przez sieć (Modbus TCP) lub przez port RS485 (Modbus RTU).
Gdy konektor jest aktywny, master decyduje o limicie poboru, limicie oddawania i celu wybranej strategii. Błędna wartość — na przykład limit poboru znacznie wyższy niż moc przyłącza do sieci — może przeciążyć główne bezpieczniki albo naruszyć umowę o oddawaniu energii z operatorem sieci. Uzgodnij wartości i jednostki (W) z operatorem mastera, zanim aktywujesz konektor.
Przy każdym Apply interval sterownik zapisuje wartości rejestrów w Default mode. Jeśli w Reduxi Configurator zmienisz Import limit, Export limit lub Goal w Default mode, wartości z rejestrów ponownie zastąpią Twoją zmianę, gdy tylko się różnią. Nie ma limitu czasu: gdy master przestaje zapisywać lub się rozłącza, obowiązują ostatnie wartości. Aby odzyskać kontrolę, ustaw konektor na Inactive, kliknij Save, a potem ustaw Default mode ponownie.
1 Konfiguracja konektora
0.0.0.0 i ustaw Port (domyślnie 502). Dla RTU podłącz mastera przewodem do portu RS485-1 sterownika i ustaw w masterze 19200 bodów, 8 bitów danych, brak parzystości, 1 bit stopu.2 Parametry
| Parametr | Działanie | Jednostka / wartość domyślna |
|---|---|---|
| Active / Inactive | Uruchamia lub zatrzymuje Modbus slave. Zmiana obowiązuje po Save. | domyślnie Inactive |
| Transport | TCP/IP = Modbus TCP przez Ethernet lub Wi-Fi. RTU = Modbus RTU na porcie RS485-1. Wymagane. | domyślnie TCP/IP |
| Master IP address restriction (0.0.0.0 - no restriction) | Wyświetlane dla TCP/IP. Mimo nazwy jest to własny adres sterownika, na którym nasłuchuje slave, a nie filtr dla mastera. Pozostaw 0.0.0.0 (nasłuchiwanie na wszystkich interfejsach sieciowych). Wpisanie adresu mastera uniemożliwia uruchomienie slave. |
adres IP · domyślnie 0.0.0.0 |
| Port | Wyświetlane dla TCP/IP. Port TCP, na którym nasłuchuje sterownik. Użyj portu, którego nie używa nic innego na sterowniku. | domyślnie 502 |
| Baud rate, Parity, Stop bits | Wyświetlane dla RTU, tylko do odczytu: linia RTU jest stała i wynosi 19200 bodów, brak parzystości, 1 bit stopu (8 bitów danych). | 19200 · None · 1 |
| Address | Unit ID Modbus (adres slave), na który odpowiada sterownik. | domyślnie 1 |
| Apply interval | Jak często sterownik odczytuje rejestry i kopiuje zmienione wartości do strategii. Wartości poniżej 60 są podnoszone do 60. | s · domyślnie 60 · minimum 60 |
| Strategy | Strategia, której Default mode steruje master. Jeśli żadna nie jest zapisana, wstępnie wybierana jest pierwsza strategia. | — |
| Save | Zapisuje ustawienia i uruchamia ponownie slave. | — |
Strona nie pokazuje, czy master jest połączony. Sprawdź po stronie mastera, czy odczyty i zapisy się udają, a wynik zobacz na karcie Optimization modes strategii.
3 Rejestry Modbus
Wszystkie wartości są rejestrami holding. Master odczytuje je kodem funkcji 3, a zapisuje kodem funkcji 16 (zapis wielu rejestrów). Adresy są liczone od zera: adres 0 to pierwszy rejestr holding (w oprogramowaniu mastera często wyświetlany jako 40001). Każda wartość to 32-bitowa liczba całkowita bez znaku w dwóch rejestrach, big-endian (najpierw starsze słowo, bez zamiany bajtów).
| Address | Szerokość | Typ | Sygnał | Jednostki / znaczenie |
|---|---|---|---|---|
| 0 | 2 rej. | UINT32 | Import limit | Maksymalna moc poboru z sieci, W. Zapisywana w Import limit w Default mode. |
| 2 | 2 rej. | UINT32 | Export limit | Maksymalna moc oddawania do sieci, W, jako liczba dodatnia. Zapisywana w Export limit w Default mode. |
| 4 | 2 rej. | UINT32 | Goal | Cel optymalizacji w Default mode, zobacz tabelę poniżej. |
| Wartość celu | Cel w Reduxi Configurator |
|---|---|
| 0 | Maximize production |
| 1 | Self-consumption |
| 2 | Maximize consumption |
| 3 | Peak shaving |
Jak obsługiwane są wartości:
-
Jednostki — limity podaje się w watach; Reduxi Configurator pokazuje kW. Zapisanie
7000daje limit poboru 7 kW. - Wartości początkowe — przy uruchomieniu konektora rejestry są wypełniane bieżącymi wartościami Default mode strategii, aby master mógł je najpierw odczytać. Brakujący cel jest pokazywany jako 1 (Self-consumption).
-
Nie ustawiono — wartość
4294967295(0xFFFFFFFF) oznacza „brak wartości": sterownik ignoruje ten rejestr i pozostawia wartość strategii bez zmian. - Liczą się tylko zmiany — wartość jest stosowana tylko wtedy, gdy różni się od bieżącej wartości strategii. Ponowne zapisanie tej samej wartości nic nie zmienia.
- Opóźnienie — nowa wartość zaczyna obowiązywać w następnym cyklu zastosowania, najpóźniej po jednym Apply interval od zapisu przez mastera.
- Restart strategii — każda zastosowana zmiana zapisuje strategię, co krótko ją uruchamia ponownie z nowymi wartościami.
- Cel poza zakresem — wartość celu, która nie odpowiada żadnemu celowi, jest ignorowana.
Każda wartość zajmuje dwa rejestry. Zapisz wszystkie cztery bajty w jednym żądaniu (kod funkcji 16). Master, który zapisuje tylko jeden rejestr z pary, tworzy inną liczbę, niż zamierzono.
Limit poboru 7 kW, limit oddawania 3 kW, Self-consumption: zapisz 0, 7000, 0, 3000, 0, 1 kodem funkcji 16, zaczynając od adresu 0.
4 Lista kontrolna
- Konektor jest Active, a wybrana jest właściwa Strategy.
-
Master IP address restriction to
0.0.0.0(TCP/IP) albo master jest podłączony do RS485-1 przy 19200 8N1 (RTU). - Master używa tego samego portu i Address, adresowania od zera, UINT32 ze starszym słowem na początku, wartości w W.
- Po jednym Apply interval Default mode pokazuje wartości zapisane przez mastera.
- Wszyscy pracujący w obiekcie wiedzą, że limity i cel w Default mode są sterowane przez mastera.