13.4
ModBus: Adattípusok
13.5
ModBus: paraméterek áttekintése
Holding register
Name
(Protocol)
40001
Version communica-
(0)
tion profile
40002
Wink service
(1)
Switch box type
40003
(2)
Beépítési és üzemeltetési utasítás Wilo-Control EC/ECe-Booster
Függelék
Adattípus
Megnevezés
Egész szám -32 768 és +32 767 között.
INT16
Az adatpont tényleges számtartománya eltérhet ettől.
Előjel nélküli egész szám 0 és 65 535 között.
UINT16
Az adatpont tényleges számtartománya eltérhet ettől.
Felsorolás. Csak a paraméterekben felsorolt értékek közül lehet válasz-
ENUM
tani.
A logikai típusú érték pontosan két állapotú (0: hamis/false vagy 1: igaz/
BOOL
true) paraméter. Általában minden nullánál nagyobb értéket igaznak kell
tekinteni.
16 logikai értékből (bitből) álló adattömb. Az értékek 0 és 15 között van-
nak indexelve. A regiszterből kiolvasható vagy oda beírható szám úgy
adódik, hogy az összes 1 értékű bitet meg kell szorozni 2-nek az indexük
szerinti hatványával, majd ezeket a részösszegeket össze kell adni.
▪ 0-s bit: 2
▪ 1-es bit: 2
▪ 2-es bit: 2
▪ 3-as bit: 2
▪ 4-es bit: 2
▪ 5-ös bit: 2
BITMAP*
▪ 6-os bit: 2
▪ 7-es bit: 2
▪ 8-as bit: 2
▪ 9-es bit: 2
▪ 10-es bit: 2
▪ 11-es bit: 2
▪ 12-es bit: 2
▪ 13-as bit: 2
▪ 14-es bit: 2
▪ 15-ös bit: 2
32 logikai értékből (bitből) álló adattömb. A számítás részleteit lásd a
BITMAP32
BITMAP leírásánál.
* Példa az egyértelműsítéshez:
A 3-as, 6-os, 8-as és 15-ös bit 1, az összes többi 0. Az összeg ekkor 2
8+64+256+32 768 = 33 096. Fordított módon is el lehet járni, vagyis ha a számérték
van meg, és a biteket kell meghatározni. A legmagasabb indexű bitből kiindulva, ellen-
őrizzük, hogy a kiolvasott szám nagyobb-e vagy egyenlő-e a kettő adott hatványával.
Ha igen, akkor az 1-es bitet 1-re kell állítani, és a kettő hatványát ki kell vonni a szám-
ból. Ezután megismételjük a vizsgálatot az eggyel kisebb indexű bittel és az iménti ma-
radék számmal addig, amíg el nem érjük a 0-s bitet, vagy a maradék szám nulla nem
lesz. Példa az egyértelműsítéshez: A kiolvasott szám 1 416. A 15-ös bit 0 lesz, mert
1 416 < 32 768. A 14–11-es bitek szintén 0 értékűek lesznek. A 10-es bit 1 lesz, mert
1 416 > 1 024. A maradék 1 416-1 024=392. A 9-es bit 0 lesz, mert 392 < 512. A 8-as
bit 1 lesz, mert 392 > 256. A maradék 392-256=136. A 7-es bit 1 lesz, mert 136 > 128.
A maradék 136-128=8. A 6–4-es bitek 0 értékűek lesznek. A 3-as bit 1 lesz, mert 8=8.
A maradék 0. Ezzel a maradék 2–0-s bitek mind 0 értékűek.
Data type
Scale & unit
UINT16
0.001
BOOL
ENUM
0
= 1
1
= 2
2
= 4
3
= 8
4
= 16
5
= 32
6
= 64
7
= 128
8
= 256
9
= 512
10
= 1024
11
= 2048
12
= 4096
13
= 8192
14
= 16 384
15
= 32 768
Elements
Access*
R
RW
0. SC
R
1. SC...FC
2. SCe
3. CC
4. CC...FC
5. CCe
6. SCe NWB
7. CCe NWB
hu
3
6
8
15
+2
+2
+2
=
Added
31.000
31.000
31.000
1205