Il metodo consigliato per configurare TP100 è quello di utilizzare il Configuration Wizard disponibile online al seguente link.
[
{
"id": 1,
"enable": 1,
"name": "First_register",
"unit": "V",
"modbusType": 2,
"modbusAdr": 1,
"modbusRegister": 0,
"modbusCmdRead": 3,
"modbusCmdWrite": 6,
"bitPosition": 0,
"viewMin": 0,
"viewMax": 0,
"min": 0,
"max": 0,
"decimalNum": 0,
"readOnly": 0,
"alarm": 0,
"thresholdAlarm": 0,
"passwd": ""
},
{
"id": 20,
"enable": 1,
"name": "Last_register",
"unit": "mA",
"modbusType": 2,
"modbusAdr": 1,
"modbusRegister": 19,
"modbusCmdRead": 3,
"modbusCmdWrite": 6,
"bitPosition": 0,
"viewMin": 0,
"viewMax": 0,
"min": 0,
"max": 0,
"decimalNum": 0,
"readOnly": 0,
"alarm": 0,
"thresholdAlarm": 0,
"passwd": ""
}
]
In rete esistono diversi siti/tool che permettono di verificare la corretta formattazione di un file JSON, tuttavia, il metodo più rapido per ottenerne uno compatibile con TP100 è quello di collegare il dispositivo al proprio PC o di generarne uno usando il Configuration Wizard.
ESEMPIO
Un’eventuale terza variabile (che avrà “id”: 3) verrà visualizzata sulla terza riga, dopo la variabile Totalizer.
Valore da inserire | Tipologia di variabile | Dimensione tile | Minimo | Massimo |
---|---|---|---|---|
0 | 1bit - Boolean | Half (metà riga) | 0 | 1 |
1 | 8bit - Byte | Half (metà riga) | 0 | 255 |
2 | 16bit - Half signed | Half (metà riga) | -32768 | 32767 |
3 | 16bit - Half unsigned | Half (metà riga) | 0 | 65535 |
4 | 32bit - Int signed | Full (riga completa) | -2147483648 | 2147483648 |
5 | 32bit - Int unsigned | Full (riga completa) | 0 | 4294967295 |
6 | 32bit - Int signed inv | Full (riga completa) | -2147483648 | 2147483648 |
7 | 32bit - Int unsigned inv | Full (riga completa) | 0 | 4294967295 |
8 | 32bit - Float | Full (riga completa) | 0 | 4294967295 |
9 | 32bit - Float inv | Full (riga completa) | 0 | 4294967295 |
Ulteriori informazioni riguardo ciascuna tipologia di variabile possono essere trovate nel capitolo dedicato del manuale del configuratore online (3.2. Variable Type).
Nel campo modbusCmdRead possono essere inseriti i valori corrispondenti al codice decimale della funzione Modbus di lettura da utilizzare per accedere al registro:
Valore da inserire | Funzione Modbus |
---|---|
1 | 0x01 - Read Coil Status |
2 | 0x02 - Read Input Status |
3 | 0x03 - Read Holding Registers |
4 | 0x04 - Read Input Registers |
Ulteriori informazioni riguardo ciascuna funzione di lettura possono essere trovate nel capitolo dedicato del manuale del configuratore online (3.1.1. Funzioni di lettura).
Nel campo modbusCmdWrite possono essere inseriti i valori corrispondenti al codice decimale della funzione Modbus di scrittura da utilizzare per modificare il valore di un registro:
Valore da inserire | Funzione Modbus |
---|---|
5 | 0x05 - Force Single Coil |
6 | 0x06 - Preset Single Register |
15 | 0x15 - Force Multiple Coils |
16 | 0x16 - Preset Multiple Registers |
Ulteriori informazioni riguardo ciascuna funzione di scrittura possono essere trovate nel capitolo dedicato del manuale del configuratore online (3.1.2. Funzioni di scrittura).
Valore da inserire | Condizione di allarme |
---|---|
0 | Nessun allarme |
1 | In allarme se uguale a thresholdAlarm |
2 | In allarme se minore di thresholdAlarm |
3 | In allarme se maggiore di thresholdAlarm |