Connettore Modbus slave
Consentire a un SCADA, a un controllore d'impianto o a un EMS esterno di impostare tramite Modbus il limite di prelievo dalla rete, il limite di immissione in rete e l'obiettivo di una strategia.
→ Panoramica
Con il connettore Modbus slave il controller si comporta come slave (server) Modbus. Un master Modbus esterno, ad esempio un SCADA, un controllore d'impianto o un altro sistema di gestione dell'energia, scrive nei registri del controller tre valori: il limite di prelievo dalla rete, il limite di immissione in rete e l'obiettivo. A intervalli fissi il controller copia i valori modificati nel Default mode di una strategia, e la strategia regola quindi in base ad essi.
Il connettore è Inactive per impostazione predefinita. Funziona sulla rete (Modbus TCP) oppure sulla porta RS485 (Modbus RTU).
Finché il connettore è attivo, il master decide il limite di prelievo, il limite di immissione e l'obiettivo della strategia selezionata. Un valore errato, ad esempio un limite di prelievo molto superiore al punto di connessione alla rete, può sovraccaricare i fusibili generali o violare l'accordo di immissione con il gestore di rete. Concordare valori e unità (W) con chi gestisce il master prima di attivare il connettore.
A ogni Apply interval il controller scrive i valori dei registri nel Default mode. Se nel Configurator si modificano Import limit, Export limit o Goal del Default mode, i valori dei registri sostituiscono di nuovo la modifica non appena differiscono. Non c'è alcun timeout: quando il master smette di scrivere o si disconnette, restano in vigore gli ultimi valori. Per riprendere il controllo, impostare il connettore su Inactive, fare clic su Save e poi impostare di nuovo il Default mode.
1 Configurare il connettore
0.0.0.0 e impostare Port (predefinita 502). Per RTU, collegare il master alla porta RS485-1 del controller e impostare il master a 19200 baud, 8 bit di dati, nessuna parità, 1 bit di stop.2 Parametri
| Parametro | Cosa fa | Unità / valore predefinito |
|---|---|---|
| Active / Inactive | Avvia o ferma lo slave Modbus. Ha effetto con Save. | predefinito Inactive |
| Transport | TCP/IP = Modbus TCP su Ethernet o Wi-Fi. RTU = Modbus RTU sulla porta RS485-1. Obbligatorio. | predefinito TCP/IP |
| Master IP address restriction (0.0.0.0 - no restriction) | Mostrato per TCP/IP. Nonostante l'etichetta, è l'indirizzo del controller stesso su cui lo slave rimane in ascolto, non un filtro per il master. Lasciarlo su 0.0.0.0 (ascolto su tutte le interfacce di rete). Inserendo l'indirizzo del master lo slave non si avvia. |
indirizzo IP · predefinito 0.0.0.0 |
| Port | Mostrata per TCP/IP. Porta TCP su cui il controller rimane in ascolto. Usare una porta che nessun altro servizio del controller utilizza. | predefinita 502 |
| Baud rate, Parity, Stop bits | Mostrati per RTU, sola lettura: la linea RTU è fissa a 19200 baud, nessuna parità, 1 bit di stop (8 bit di dati). | 19200 · None · 1 |
| Address | Unit ID Modbus (indirizzo slave) a cui il controller risponde. | predefinito 1 |
| Apply interval | Frequenza con cui il controller legge i registri e copia i valori modificati nella strategia. I valori inferiori a 60 vengono portati a 60. | s · predefinito 60 · minimo 60 |
| Strategy | La strategia il cui Default mode è controllato dal master. Se non ne è memorizzata alcuna, viene preselezionata la prima strategia. | — |
| Save | Memorizza le impostazioni e riavvia lo slave. | — |
La pagina non mostra se un master è connesso. Verificare dal lato master che letture e scritture riescano e controllare il risultato nella scheda Optimization modes della strategia.
3 Registri Modbus
Tutti i valori sono holding register. Il master li legge con il codice funzione 3 e li scrive con il codice funzione 16 (scrittura di più registri). Gli indirizzi partono da zero: l'indirizzo 0 è il primo holding register (spesso indicato come 40001 nel software del master). Ogni valore è un intero a 32 bit senza segno su due registri, big-endian (prima la parola alta, senza inversione dei byte).
| Address | Larghezza | Tipo | Segnale | Unità / significato |
|---|---|---|---|---|
| 0 | 2 registri | UINT32 | Import limit | Potenza massima di prelievo dalla rete, in W. Scritta nell'Import limit del Default mode. |
| 2 | 2 registri | UINT32 | Export limit | Potenza massima di immissione in rete, in W, come numero positivo. Scritta nell'Export limit del Default mode. |
| 4 | 2 registri | UINT32 | Goal | Obiettivo di ottimizzazione del Default mode, vedere la tabella seguente. |
| Valore di Goal | Goal nel Configurator |
|---|---|
| 0 | Maximize production |
| 1 | Self-consumption |
| 2 | Maximize consumption |
| 3 | Peak shaving |
Come vengono gestiti i valori:
-
Unità — i limiti sono in watt; il Configurator mostra kW. Scrivendo
7000si ottiene un limite di prelievo di 7 kW. - Valori iniziali — all'avvio del connettore i registri vengono riempiti con i valori attuali del Default mode della strategia, in modo che il master possa leggerli per primi. Un obiettivo mancante viene mostrato come 1 (Self-consumption).
-
Non impostato — il valore
4294967295(0xFFFFFFFF) significa "nessun valore": il controller ignora quel registro e lascia invariato il valore della strategia. - Contano solo le modifiche — un valore viene applicato solo se differisce dal valore attuale della strategia. Ripetere lo stesso valore non produce alcun effetto.
- Ritardo — un nuovo valore ha effetto al ciclo di applicazione successivo, fino a un Apply interval dopo che il master lo ha scritto.
- Riavvio della strategia — ogni modifica applicata salva la strategia, che si riavvia brevemente con i nuovi valori.
- Obiettivo fuori intervallo — un valore di obiettivo che non corrisponde ad alcun obiettivo viene ignorato.
Ogni valore occupa due registri. Scrivere tutti e quattro i byte in un'unica richiesta (codice funzione 16). Un master che scrive un solo registro della coppia produce un numero diverso da quello voluto.
Limite di prelievo 7 kW, limite di immissione 3 kW, Self-consumption: scrivere 0, 7000, 0, 3000, 0, 1 con il codice funzione 16 a partire dall'indirizzo 0.
4 Checklist
- Il connettore è Active e la Strategy corretta è selezionata.
-
Master IP address restriction è
0.0.0.0(TCP/IP), oppure il master è collegato a RS485-1 a 19200 8N1 (RTU). - Il master usa la stessa porta e lo stesso Address, indirizzamento da zero, UINT32 con parola alta per prima, valori in W.
- Dopo un Apply interval, il Default mode mostra i valori scritti dal master.
- Tutti coloro che lavorano sull'impianto sanno che limiti e obiettivo del Default mode sono controllati dal master.