EasyManua.ls Logo

Wilo Control SC-Booster - 13.3 ModBus: Datatyper

Wilo Control SC-Booster
1795 pages
Go to English
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Svenska
Monterings- och skötselanvisning Wilo-Control SC-Booster (SC, SC-FC, SCe) 49
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.
•Bit 0 2
0
=1
•Bit 1 2
1
=2
•Bit 2 2
2
=4
•Bit 3 2
3
=8
•Bit 4 2
4
=16
•Bit 5 2
5
=32
•Bit 6 2
6
=64
•Bit 7 2
7
=128
•Bit 8 2
8
=256
•Bit 9 2
9
=512
Bit 10 2
10
=1024
Bit 11 2
11
=2048
Bit 12 2
12
=4096
Bit 13 2
13
=8192
Bit 14 2
14
=16384
Bit 15 2
15
=32768
Ett förtydligande exempel: Bitarna 3, 6, 8, 15 är 1 och alla andra är 0. Summan blir då 2
3
+2
6
+2
8
+2
15
=
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 st högsta indexet mot resttalet och processen upprepas tills manr 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.

Table of Contents