13.3 ModBus: Typy danych
Typ
Opis
danych
INT16
Liczba caBkowita z zakresu od -32768 do 32767. Zakres liczb faktycznie wykorzystywany dla konkretnego punktu
danych mo}e się ró}nić.
INT32
Liczba caBkowita z zakresu od -2147483648 do 2147483647. Zakres liczb faktycznie wykorzystywany dla
konkretnego punktu danych mo}e się ró}nić.
UINT16
Liczba caBkowita bez znaku z zakresu od 0 do 65535. Zakres liczb faktycznie wykorzystywany dla konkretnego
punktu danych mo}e się ró}nić.
UINT32
Liczba caBkowita bez znaku z zakresu od 0 do 4294967295. Zakres liczb faktycznie wykorzystywany dla
konkretnego punktu danych mo}e się ró}nić.
Enum
Jest to wyliczenie. Mo}liwe jest ustawienie tylko jednej z warto\ci podanych w parametrach.
BOOL
Warto\ć boolowska to parametr o dokBadnie dwóch stanach (0 – faBsz/false i 1 – prawda/true). Zasadniczo
wszystkie warto\ci większe od zera traktowane s jako true.
Bitmap
Zbiór 16 warto\ci boolowskich (bitów). Warto\ci te s indeksowane od 0 do 15. Liczba odczytywana lub
zapisywana w rejestrze jest sum wszystkich bitów o warto\ci 1 pomno}onej przez 2 i podniesionej do potęgi
równej jej indeksowi.
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
PrzykBad ilustrujcy: Bit 3, 6, 8, 15 wynosz 1, a wszystkie pozostaBe – 0. Suma wynosi zatem 2
8+64+256+32768 = 33096.
Mo}liwe jest równie} odwrotne dziaBanie. W takim przypadku, wychodzc od bitu o najwy}szym indeksie,
sprawdza się, czy odczytana liczba jest większa lub równa potędze liczby dwa. Je\li tak jest, ustawiany jest bit 1
i od liczby odejmowana jest potęga liczby dwa. Następnie sprawdzanie powtarza się z bitem o kolejnym mniejszym
indeksie i obliczon w poprzednim dziaBaniu reszt, do momentu, a} dojdzie się do bitu 0 lub reszta wyniesie zero.
PrzykBad ilustrujcy: Odczytana liczba wynosi 1416. Bit 15 to 0, poniewa} 1416<32768. Bity 14 do 11 to równie}
0. Bit 10 to 1, poniewa} 1416>1024. Reszta wynosi 1416-1024=392. Bit 9 to 0, poniewa} 392<512. Bit 8 to 1,
poniewa} 392>256. Reszta wynosi 392-256=136. Bit 7 to 1, poniewa} 136>128. Reszta wynosi 136-128=8. Bity
6 do 4 to 0. Bit 3 to 1, poniewa} 8=8. Reszta wynosi 0. Tym samym pozostaBe bity 2 do 0 wynosz wszystkie 0.
Bitmap32
Zbiór 32 warto\ci boolowskich (bitów). SzczegóBy dot. obliczeń podane s powy}ej przy mapie bitowej.
Instrukcja monta}u i obsBugi Wilo-Control SC-Booster (SC, SC-FC, SCe)
Polski
3
6
8
15
+2
+2
+2
=
49