13.3 ModBus: tipi di dati
Tipo
Descrizione
di dati
INT16
Numero totale nell'intervallo tra -32768 e 32767. L'intervallo reale di numeri utilizzato per un punto dati può
essere diverso.
INT32
Numero totale nell'intervallo tra −2.147.483.648 e 2.147.483.647. L'intervallo reale di numeri utilizzato per un
punto dati può essere diverso.
UINT16
Numero totale senza segno nell'intervallo tra 0 e 65535. L'intervallo reale di numeri utilizzato per un punto dati può
essere diverso.
UINT32
Numero totale senza segno nell'intervallo tra 0 e 4.294.967.295. L'intervallo reale di numeri utilizzato per un punto
dati può essere diverso.
Enum
È un'enumerazione. È possibile impostare solo uno dei valori sopracitati nei parametri.
BOOL
Un valore booleano è un parametro con esattamente due stati (0 - falso/false e 1 - vero/true). In generale vengono
valutati come "true" tutti i valori superiori a zero.
Bitmap
È un riepilogo dei 16 valori booleani (bit). I valori sono indicizzati da 0 a 15. Il numero da leggere o da scrivere nel
registro deriva dalla somma di tutti i bit con il valore 1 x 2 elevato al loro indice.
0
• Bit 0 2
=1
1
• Bit 1 2
=2
2
• Bit 2 2
=4
3
• Bit 3 2
=8
4
• Bit 4 2
=16
5
• Bit 5 2
=32
6
• Bit 6 2
=64
7
• Bit 7 2
=128
8
• Bit 8 2
=256
9
• Bit 9 2
=512
10
• Bit 10 2
=1024
11
• Bit 11 2
=2048
12
• Bit 12 2
=4096
13
• Bit 13 2
=8192
14
• Bit 14 2
=16384
15
• Bit 15 2
=32768
Un esempio per chiarire: i bit 3, 6, 8, 15 sono 1, gli altri sono 0. La somma è quindi 2
8+64+256+32768 = 33096.
È possibile anche il procedimento inverso. In questo caso si parte con il controllo del bit con l'indice più alto se il
numero letto risulta maggiore o uguale alla potenza di due. Se lo è, il bit 1 viene impostato e la potenza di due risulta
diversa dal numero. Quindi, il controllo viene ripetuto con il bit con l'indice più piccolo e il numero residuo già
calcolato fino a quando non si raggiunge il bit 0 o il numero residuo non risulta nullo.
Un esempio per chiarire: Il numero letto è 1416. Il bit 15 sarà 0, perché 1416<32768. Anche i bit da 14 a 11 saranno
0. Il bit 10 sarà 1, perché 1416>1024. Il numero residuo sarà 1416-1024=392. Il bit 9 sarà 0, perché 392<512. Il bit
8 sarà 1, perché 392>256. Il numero residuo sarà 392-256=136. Il bit 7 sarà 1, perché 136>128. Il numero residuo
sarà 136-128=8. I bit da 6 a 4 saranno 0. Il bit 3 sarà 1, perché 8=8. Il numero residuo sarà 0. Così i bit rimanenti da
2 a 0 saranno tutti 0.
Bitmap32
È un riepilogo dei 32 valori booleani (bit). Per dettagli relativi al calcolo, leggere in base ai Bitmap.
Istruzioni di montaggio, uso e manutenzione Wilo-Control SC-Booster (SC, SC-FC, SCe)
Italiano
3
6
8
15
+2
+2
+2
=
49