Descrizione generale dell'interfaccia
L'interfaccia SCADA fornisce:
- Valori di sistema
- Setpoint di controllo della potenza
- Valori dell'impianto per il monitoraggio in tempo reale, ecc.
Come attivare l'interfaccia SCADA
Assicurarsi che il blueLog abbia una licenza SCADA installata:
Quindi attivare l'interfaccia SCADA:
Impostazioni di comunicazione dell'interfaccia
Nota importante: solo Modbus TCP è supportato
Modbus TCP Porta 502: Per tutti i dispositivi (inverter, contatore, sensori, ecc.)
Modbus TCP Port 503: Riservata solo agli inseguitori
Assegnazione dei dispositivi (indirizzo SCADA)
I valori di ogni dispositivo sono assegnati a uno specifico ID cliente
I client ID da 100 a 247 sono riservati all'interfaccia SCADA
L'ordine è il seguente:
- Tipo di dispositivo (ordine come nel frontend, vedi cockpit)
- Porta (prima DI/MI, poi RS485, poi Ethernet)
- Indirizzo bus (ascendente)
- Indirizzo virtuale (ascendente)
- Gli indirizzi SCADA sono assegnati automaticamente la prima volta che si attiva l'interfaccia SCADA.
- Se SCADA è disattivato e riattivato, gli indirizzi SCADA rimangono.
- Se gli indirizzi SCADA vengono assegnati automaticamente premendo Reset SCADA address, i dispositivi vengono semplicemente contati da su a giù.
- I dispositivi appena creati non ottengono inizialmente un indirizzo SCADA assegnato automaticamente, devi usare Edit SCADA address per assegnare un indirizzo:
Struttura dei registri
Qui troverete l'ultima versione del SCADA interface register list (PDF)
Panoramica:
Type |
TCP port |
Register |
General values |
502 |
40000 – 40741 |
Inverters |
502 |
41000 – 41999 |
Sensors |
502 |
42000 – 42306 |
Meter |
502 |
43000 – 43300 |
String Combiner |
502 |
44000 – 44030 |
Tracker |
503 |
45000 – 45010 |
Tipi di dati
Forniamo tutti i tipi di dati comuni:
Type |
Description |
Default value |
U16 |
16 Bit Unsigned Integer |
0xFFFF |
U32 |
32 Bit Unsigned Integer |
0xFFFFFFFF |
I16 |
16 Bit Signed Integer |
0x8000 |
I32 |
32 Bit Signed Integer |
0x80000000 |
F32 |
32 Bit Float |
0x7FC00000 |
String |
String, ASCII Encoding If not the whole field-length is used, the string is filled with 0x00 at the end. If a value (e.g., Manufacturer name) is not fitting inside the register, it will be hard-cut. |
0x00 |
Fattore e offset
Specifica il fattore per cui il valore deve essere moltiplicato, o l'offset che deve essere aggiunto al valore
- Prima il fattore, poi l'offset devono essere presi in considerazione!
Test dell'interfaccia SCADA con il software Modpoll / PLC
Esempio con Janitza UMG Meter su Adress 101:
Interrogare il valore P_AC
Richiesta:
modpoll -t 4 :float -r 43000 -a 101 - 0 192.168 . 30.216
|
Risultato:
C:\modpoll>modpoll -t 4 :float -r 43000 -a 101 - 0 192.168 . 30.216
modpoll 3.9 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright (c) 2002 - 2020 proconX Pty Ltd
Visit https: //www.modbusdriver.com for Modbus libraries and tools.
Protocol configuration: MODBUS/TCP, FC3 Slave configuration...: address = 101 , start reference = 43000 (PDU), count = 1
Communication.........: 192.168 . 30.216 , port 502 , t/o 1.00 s, poll rate 1000 ms
Data type.............: 32 -bit float, output (holding) register table
-- Polling slave... (Ctrl-C to stop) [ 43000 ]: - 9383.629883
-- Polling slave... (Ctrl-C to stop) [ 43000 ]: - 8760.450195
-- Polling slave... (Ctrl-C to stop) [ 43000 ]: - 8764.480469
-- Polling slave... (Ctrl-C to stop) [ 43000 ]: - 8817.830078
-- Polling slave... (Ctrl-C to stop) |