Modbus slave-connector
Låt ett SCADA-system, en anläggningsstyrenhet eller ett externt EMS ställa in importgränsen, exportgränsen och målet för en strategi via Modbus.
→ Översikt
Med Modbus slave-connectorn fungerar controllern som en Modbus-slav (server). En extern Modbus-master – ett SCADA-system, en anläggningsstyrenhet eller ett annat energihanteringssystem – skriver tre värden till controllerns register: importgränsen och exportgränsen för elnätet samt målet. Controllern kopierar ändrade värden till Default mode i en strategi med ett fast intervall, och strategin reglerar sedan med dem.
Connectorn är Inactive som standard. Den fungerar över nätverket (Modbus TCP) eller via RS485-porten (Modbus RTU).
Så länge connectorn är aktiv bestämmer mastern importgränsen, exportgränsen och målet för den valda strategin. Ett felaktigt värde, till exempel en importgräns långt över anslutningen till elnätet, kan överbelasta huvudsäkringarna eller bryta mot exportavtalet med nätoperatören. Kom överens om värden och enheter (W) med den som driver mastern innan du aktiverar connectorn.
Vid varje Apply interval skriver controllern registervärdena till Default mode. Om du ändrar Import limit, Export limit eller Goal i Default mode i Configurator ersätter registervärdena din ändring igen så fort de skiljer sig åt. Det finns ingen timeout: när mastern slutar skriva eller kopplar från gäller de senaste värdena fortfarande. För att ta tillbaka kontrollen ställer du in connectorn på Inactive, klickar på Save och ställer sedan in Default mode på nytt.
1 Ställ in connectorn
0.0.0.0 och ställer in Port (standard 502). För RTU kopplar du mastern till controllerns RS485-1-port och ställer in mastern på 19200 baud, 8 databitar, ingen paritet, 1 stoppbit.2 Parametrar
| Parameter | Vad den gör | Enhet / standard |
|---|---|---|
| Active / Inactive | Startar eller stoppar Modbus-slaven. Träder i kraft vid Save. | standard Inactive |
| Transport | TCP/IP = Modbus TCP över Ethernet eller Wi-Fi. RTU = Modbus RTU på RS485-1-porten. Obligatoriskt. | standard TCP/IP |
| Master IP address restriction (0.0.0.0 - no restriction) | Visas för TCP/IP. Trots sin etikett är detta controllerns egen adress som slaven lyssnar på, inte ett filter för mastern. Låt den vara 0.0.0.0 (lyssna på alla nätverksgränssnitt). Om du anger masterns adress startar inte slaven. |
IP-adress · standard 0.0.0.0 |
| Port | Visas för TCP/IP. TCP-porten som controllern lyssnar på. Använd en port som inget annat på controllern använder. | standard 502 |
| Baud rate, Parity, Stop bits | Visas för RTU, skrivskyddade: RTU-linjen är fast inställd på 19200 baud, ingen paritet, 1 stoppbit (8 databitar). | 19200 · None · 1 |
| Address | Modbus Unit ID (slavadress) som controllern svarar på. | standard 1 |
| Apply interval | Hur ofta controllern läser registren och kopierar ändrade värden till strategin. Värden under 60 höjs till 60. | s · standard 60 · minst 60 |
| Strategy | Strategin vars Default mode mastern styr. Om ingen är lagrad är den första strategin förvald. | — |
| Save | Lagrar inställningarna och startar om slaven. | — |
Sidan visar inte om en master är ansluten. Kontrollera från masterns sida att läsning och skrivning lyckas, och kontrollera resultatet på strategins flik Optimization modes.
3 Modbus-register
Alla värden är holding registers. Mastern läser dem med funktionskod 3 och skriver dem med funktionskod 16 (write multiple registers). Adresserna är nollbaserade: adress 0 är det första holding-registret (visas ofta som 40001 i mastermjukvara). Varje värde är ett heltal utan tecken på 32 bitar i två register, big-endian (högt ord först, ingen byteomkastning).
| Address | Bredd | Typ | Signal | Enhet / betydelse |
|---|---|---|---|---|
| 0 | 2 reg | UINT32 | Import limit | Maximal importeffekt från elnätet, W. Skrivs till Import limit i Default mode. |
| 2 | 2 reg | UINT32 | Export limit | Maximal exporteffekt till elnätet, W, som ett positivt tal. Skrivs till Export limit i Default mode. |
| 4 | 2 reg | UINT32 | Goal | Optimeringsmål för Default mode, se tabellen nedan. |
| Målvärde | Mål i Configurator |
|---|---|
| 0 | Maximize production |
| 1 | Self-consumption |
| 2 | Maximize consumption |
| 3 | Peak shaving |
Så hanteras värdena:
-
Enheter – gränserna anges i watt; Configurator visar kW. Om du skriver
7000blir importgränsen 7 kW. - Startvärden – när connectorn startar fylls registren med strategins aktuella värden i Default mode, så att mastern kan läsa dem först. Ett saknat mål visas som 1 (Self-consumption).
-
Inte angivet – värdet
4294967295(0xFFFFFFFF) betyder "inget värde": controllern ignorerar det registret och lämnar strategins värde oförändrat. - Bara ändringar räknas – ett värde tillämpas bara när det skiljer sig från strategins aktuella värde. Att upprepa samma värde gör ingenting.
- Fördröjning – ett nytt värde träder i kraft vid nästa tillämpningscykel, upp till ett Apply interval efter att mastern har skrivit det.
- Omstart av strategin – varje tillämpad ändring sparar strategin, vilket startar om den kort med de nya värdena.
- Mål utanför intervallet – ett målvärde som inte motsvarar något mål ignoreras.
Varje värde omfattar två register. Skriv alla fyra byte i en och samma begäran (funktionskod 16). En master som bara skriver ett register i ett par ger ett annat tal än avsett.
Importgräns 7 kW, exportgräns 3 kW, egenförbrukning: skriv 0, 7000, 0, 3000, 0, 1 med funktionskod 16 med start på adress 0.
4 Checklista
- Connectorn är Active och rätt Strategy är vald.
-
Master IP address restriction är
0.0.0.0(TCP/IP), eller så är mastern kopplad till RS485-1 med 19200 8N1 (RTU). - Mastern använder samma port och Address, nollbaserad adressering, UINT32 med högt ord först och värden i W.
- Efter ett Apply interval visar Default mode de värden som mastern har skrivit.
- Alla som arbetar på anläggningen vet att gränserna och målet i Default mode styrs av mastern.