de
14.2
ModBus: Datentypen
58
Datentyp
Beschreibung
INT16
Ganzzahl im Bereich von -32768 bis 32767.
Der tatsächlich für einen Datenpunkt verwendete Zahlenbereich kann ab-
weichen.
INT32
Ganzzahl im Bereich von −2.147.483.648 bis 2.147.483.647.
Der tatsächlich für einen Datenpunkt verwendete Zahlenbereich kann ab-
weichen.
UINT16
Vorzeichenlose Ganzzahl im Bereich von 0 bis 65535.
Der tatsächlich für einen Datenpunkt verwendete Zahlenbereich kann ab-
weichen.
UINT32
Vorzeichenlose Ganzzahl im Bereich von 0 bis 4.294.967.295.
Der tatsächlich für einen Datenpunkt verwendete Zahlenbereich kann ab-
weichen.
ENUM
Ist eine Aufzählung. Es kann nur einer der unter Parameter aufgeführten
Werte gesetzt werden.
BOOL
Ein boolscher Wert ist ein Parameter mit genau zwei Zuständen (0 – falsch/
false und 1 – wahr/true). Generell werden alle Werte größer als Null als true
gewertet.
BITMAP*
Ist eine Zusammenfassung von 16 boolschen Werten (Bits). Die Werte wer-
den von 0 bis 15 indiziert. Die im Register zu lesende oder zu schreibende
Zahl ergibt sich aus der Summe aller Bits mit dem Wert 1×2 hoch ihrem In-
dex.
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
BITMAP32
Ist eine Zusammenfassung von 32 boolschen Werten (Bits). Für Details der
Berechnung bitte bei Bitmap nachlesen.
* Beispiel zur Verdeutlichung:
Bit 3, 6, 8, 15 sind 1 alle anderen sind 0. Die Summe ist dann 2
8+64+256+32768 = 33096.
Der Umgekehrte Weg ist ebenfalls möglich. Dabei wird ausgehend vom Bit mit dem höchs-
ten Index geprüft, ob die gelesene Zahl größer gleich der Zweierpotenz ist. Wenn das der
Fall ist, wird das Bit 1 gesetzt und die Zweierpotenz von der Zahl abgezogen. Danach wird
die Prüfung mit dem Bit mit dem nächst kleineren Index und der gerade berechneten Rest-
zahl wiederholt bis man bei Bit 0 angekommen ist oder die Restzahl Null ist.
Beispiel zur Verdeutlichung:
Die gelesene Zahl ist 1416. Bit 15 wird 0, da 1416<32768. Bits 14 bis 11 werden ebenfalls
0. Bit 10 wird 1, da 1416>1024 ist. Die Restzahl wird 1416-1024=392. Bit 9 wird 0, da
392<512. Bit 8 wird 1, da 392>256. Die Restzahl wird 392-256=136. Bit 7 wird 1, da
136>128. Die Restzahl wird 136-128=8. Bit 6 bis 4 werden 0. Bit 3 wird 1, da 8=8. Die
Restzahl wird 0. Somit werden die restlichen Bits 2 bis 0 alle 0.
Einbau- und Betriebsanleitung • Wilo-Control SC2.0-Booster • Ed.01/2023-09
3
6
8
15
+2
+2
+2
=