Deutsch
12.4. ModBus: Datentypen
ModBus: Datentypen
Datentyp
Beschreibung
Ganzzahl im Bereich von -32768 bis 32767. Der tatsächlich für einen Datenpunkt verwendete Zahlenbereich
INT16
kann abweichen.
Vorzeichenlose Ganzzahl im Bereich von 0 bis 65535. Der tatsächlich für einen Datenpunkt verwendete Zah-
UINT16
lenbereich kann abweichen.
Enum
Ist eine Aufzählung. Es kann nur einer der unter Parameter aufgeführten Werte gesetzt werden.
Ein boolscher Wert ist ein Parameter mit genau zwei Zuständen (0 – falsch/false und 1 – wahr/true). Generell
BOOL
werden alle Werte größer als Null als true gewertet.
Ist eine Zusammenfassung von 16 boolschen Werten (Bits). Die Werte werden von 0 bis 15 indiziert. Die im
Register zu lesende oder zu schreibende Zahl ergibt sich aus der Summe alle Bits mit dem Wert 1 mal 2 hoch
ihrem Index.
• Bit 0: 2
• Bit 1: 2
• Bit 2: 2
• Bit 3: 2
• Bit 4: 2
• Bit 5: 2
• Bit 6: 2
Bitmap *
• Bit 7: 2
• Bit 8: 2
• Bit 9: 2
• Bit 10: 2
• Bit 11: 2
• Bit 12: 2
• Bit 13: 2
• Bit 14: 2
• Bit 15: 2
alle 0.
Ist eine Zusammenfassung von 32 boolschen Werten (Bits). Für Details der Berechnung bitte bei Bitmap nach-
Bitmap32
lesen.
* Zur Verdeutlichung ein Beispiel:
Bit 3, 6, 8, 15 sind 1 alle anderen sind 0. Die Summe ist dann 2
Der Umgekehrte Weg ist ebenfalls möglich. Dabei wird ausgehend vom Bit mit dem höchsten 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 Zweierpo-
tenz von der Zahl abgezogen. Danach wird die Prüfung mit dem Bit mit dem nächst kleineren Index und der gerade
berechneten Restzahl wiederholt bis man bei Bit 0 angekommen ist oder die Restzahl Null ist.
Zur Verdeutlichung ein Beispiel: 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
146
=1
0
=2
1
=4
2
=8
3
=16
4
=32
5
=64
6
=128
7
=256
8
=512
9
=1024
10
=2048
11
=4096
12
=8192
13
=16384
14
=32768
15
+2
+2
+2
= 8+64+256+32768 = 33096.
3
6
8
15
Wilo Salmson France SAS 03/2017 V05 DIN A4
ANHANG