13.3 ModBus: Datatyper
Datatyp
Beskrivning
INT16
Heltal mellan -32768 och 32767. Talområdet som i praktiken används för en datapunkt kan variera.
INT32
Heltal mellan -2 147 483 648 och 2 147 483 647. Talområdet som i praktiken används för en datapunkt kan
variera.
UINT16
Osignerat heltal mellan 0 och 65535. Talområdet som i praktiken används för en datapunkt kan variera.
UINT32
Osignerat heltal mellan 0 och 4 294 967 295. Talområdet som i praktiken används för en datapunkt kan variera.
Enum
Är en uppräkning. Värdet kan endast ställas in på ett av de värden som är listade under parametern.
BOOL
Ett booleskt värde är en parameter som kan ha exakt två värden (0 – falskt/false och 1 – sant/true). Värden större
än noll räknas som true.
Bitmap
Är en sammanfogning av 16 booleska värden (bitar). Värdena indexeras från 0 till 15. Talet som ska läsas från eller
skrivas till registret kan räknas ut genom att summera alla bitar med värdet 1 gånger 2 upphöjt till bitens index.
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
Ett förtydligande exempel: Bitarna 3, 6, 8, 15 är 1 och alla andra är 0. Summan blir då 2
8+64+256+32 768 = 33 096.
Det omvända hållet är också möjligt. Då kontrolleras biten med det högsta indexet för att se om talet som lästs är
större än eller lika med bitens tvåpotens. Om så är fallet sätts biten till 1 och tvåpotensen subtraheras från talet.
Sedan kontrolleras biten med det näst högsta indexet mot resttalet och processen upprepas tills man når bit 0 eller
resttalet är lika med noll.
Ett förtydligande exempel: Det lästa talet är 1416. Bit 15 sätts till 0 eftersom 1416 < 32768. Bitarna 14 till 11 sätts
också till 0. Bit 10 sätts till 1 eftersom 1416 > 1024. Resttalet blir 1416 - 1024 = 392. Bit 9 sätts till 0 eftersom
392 < 512. Bit 8 sätts till 1 eftersom 392 > 256. Resttalet blir 392 - 256 = 136. Bit 7 sätts till 1 eftersom 136 > 128.
Resttalet blir 136 - 128 = 8. Bitarna 6 till 4 sätts till 0. Bit 3 sätts till 1 eftersom 8 = 8. Resttalet blir 0. Därmed sätts
de resterande bitarna 2 till 0 alla till 0.
Bitmap32
Är en sammanfogning av 32 booleska värden (bitar). Läs under Bitmap för mer information om hur värdet räknas ut.
Monterings- och skötselanvisning Wilo-Control SC-Booster (SC, SC-FC, SCe)
Svenska
3
6
8
15
+2
+2
+2
=
49