EasyManua.ls Logo

Wilo Control SC-Booster - 13.3 ModBus: duomenų tipai

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...
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.

Table of Contents