Lietuviškai
Montavimo ir naudojimo instrukcija Wilo-Control SC-Booster (SC, SC-FC, SCe) 49
13.3 ModBus: duomenų tipai
Duomenų
tipas
Aprašymas
INT16
Sveikas skaičius intervale nuo -32768 iki 32767. Duomenų punktui faktiškai naudojamas skaičių intervalas gali
skirtis.
INT32 Sveikas skaičius intervale nuo -2147483648 iki 2147483647. Duomenų punktui faktiškai naudojamas skaičių
intervalas gali skirtis.
UINT16
Teigiamas sveikas skaičius intervale nuo 0 iki 65535. Duomenų punktui faktiškai naudojamas skaičių intervalas gali
skirtis.
UINT32 Teigiamas sveikas skaičius intervale nuo 0 iki 4294967295. Duomenų punktui faktiškai naudojamas skaičių inter
-
valas gali skirtis.
Enum
Tai yra sąrašas. Gali būti nustatyta tik viena iš prie parametro nurodytų verčių.
BOOL Bulio vertė – tai parametras su dviem būsenomis (0 – klaidinga („false“) ir 1 – teisinga („true“)). Visos didesnės už
nulį vertės yra laikomos teisingomis.
Bitmap
Tai 16 Bulio verčių (bitų) santrauka. Vertės indeksuojamos nuo 0 iki 15. Registre matomas arba įrašomas skaičius
nustatomas pagal bitų sumą, taikant 1 vertę, kuri padauginama iš 2 ir pakeliama šios vertės indekso laipsniu.
• 0 bitas atitinka 2
0
=1
• 1 bitas atitinka 2
1
=2
• 2 bitas atitinka 2
2
=4
• 3 bitas atitinka 2
3
=8
• 4 bitas atitinka 2
4
=16
• 5 bitas atitinka 2
5
=32
• 6 bitas atitinka 2
6
=64
• 7 bitas atitinka 2
7
=128
• 8 bitas atitinka 2
8
=256
• 9 bitas atitinka 2
9
=512
• 10 bitas atitinka 2
10
=1024
• 11 bitas atitinka 2
11
=2048
• 12 bitas atitinka 2
12
=4096
• 13 bitas atitinka 2
13
=8192
• 14 bitas atitinka 2
14
=16384
• 15 bitas atitinka 2
15
=32768
Kad būtų aiškiau, pateikiame pavyzdį: 3, 6, 8, 15 bitai yra lygūs 1, o visi kiti lygūs 0. Tuomet suma lygi
2
3
+2
6
+2
8
+2
15
= 8+64+256+32768 = 33096.
Atvirkštinė tvarka taip pat įmanoma. Taigi pradedant bitu su didžiausiu indeksu nustatoma, ar gautas rodmuo yra
didesnis arba lygus antruoju pakeltam minėto indekso laipsniu. Jei taip yra, nustatomas 1 bitas ir apskaičiuojamas
antrasis skaičiaus laipsnis. Patikra su bitu, turinčiu mažesnį indeksą ir apskaičiuota liekama kartojama, kol gauna
-
mas 0 bitas arba kol gaunama nuliui lygi liekana.
Kad būtų aiškiau, pateikiame pavyzdį: nuskaitytas skaičius yra 1416. 15 bitas bus 0, nes 1416<32768. 14–11 bitai
taip pat bus 0. 10 bitas bus 1, nes 1416>1024. Likutinis skaičius bus 1416-1024=392. 9 bitas bus 0, nes 392<512.
8 bitas bus 1, nes 392>256. Likutinis skaičius bus 392-256=136. 7 bitas bus 1, nes 136>128. Likutinis skaičius bus
136-128=8. 6–4 bitai bus 0. 3 bitas bus 1, nes 8=8. Likutinis skaičius bus 0. Likę bitai nuo 2 iki 0 bus lygūs 0.
Bitmap32
Tai 32 Bulio verčių (bitų) santrauka. Išsamesnės informacijos dėl apskaičiavimų rasite Bitmap aprašyme.