13.3 ModBus: Datové typy
Datový
Popis
typ
INT16
Celé číslo v rozmezí -32768 až 32767. Rozsah čísel skutečně použitý pro datový bod se může lišit.
INT32
Celé číslo v rozmezí −2.147.483.648 až 2.147.483.647. Rozsah čísel skutečně použitý pro datový bod se může lišit.
UINT16
Celé číslo bez znaménka v rozmezí 0 až 65535. Rozsah čísel skutečně použitý pro datový bod se může lišit.
UINT32
Celé číslo bez znaménka v rozmezí 0 až 4.294.967.295. Rozsah čísel skutečně použitý pro datový bod se může lišit.
Enum
Jedná se o výčet. Lze nastavit pouze jednu z hodnot uvedených v sekci parametry.
BOOL
Booleovská hodnota je parametr s právě dvěma stavy (0 - nepravda/false a 1 - pravda/true). Obecně platí,
že všechny hodnoty větší než nula jsou vyhodnoceny jako true.
Bitmap
Je souhrnem 16 booleovských hodnot (bity). Hodnoty jsou udávány od 0 do 15. Číslo, které se v registru má číst
nebo zapisovat, je odvozeno od součtu všech bitů s hodnotou 1 krát 2 umocněnou jejich indexem.
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
Pro ilustraci uveďme příklad: Bit 3, 6, 8, 15 jsou 1, všechny ostatní jsou 0. Součet je pak 2
8+64+256+32768 = 33096.
Opačná cesta je rovněž možná. V takovém případě se počínaje bitem ověřuje s nejvyšším indexem, zda čtené
číslo je větší než, rovné mocnině dvou. Pokud tomu tak je, je nastaven bit 1 a mocnina dvou pak od čísla odečtena.
Poté se kontrola s bitem opakuje s nejbližším menším indexem a právě vypočteným zbytkovým číslem, dokud není
dosaženo bit 0 nebo dokud není zbytkovým číslem nula.
Pro ilustraci uveďme příklad: Čtené číslo je 1416. Bit 15 se stane 0, protože 1416<32768. I bity 14 až 11 budou
mít hodnotu 0. Bit 10 se stane 1, protože 1416>1024. Zbytkovým číslem je 1416-1024=392. Bit 9 se stane 0,
protože 392<512. Bit 8 se stane 1, protože 392>256. Zbytkovým číslem je 392-256=136. Bit 7 se stane 1,
protože 136>128. Zbytkovým číslem je 136-128=8. Bit 6 až 4 budou mít hodnotu 0. Bit 3 se stane 1, protože 8=8.
Zbytkovým číslem je 0. Zbývající bity tak získají hodnotu 2 až 0 všechna 0.
Bitmap32
Je souhrnem 32 booleovských hodnot (bity). Podrobnosti o výpočtu si můžete přečíst u bitmapy.
Návod k montáži a obsluze Wilo-Control SC-Booster (SC, SC-FC, SCe)
Čeština
3
6
8
15
+2
+2
+2
=
49