Български
Инструкция за монтаж и експлоатация Wilo-Control SC-Booster (SC, SC-FC, SCe) 49
13.3 ModBus: Типове на данните
Тип на
данните
Описание
INT16
Цяло число в област от -32768 до 32767. Реално използвания интервал за определени данни може да се
различава.
INT32 Цяло число в диапазона от -2147483648 до 2147483647. Реално използвания интервал за определени
данни може да се различава.
UINT16
Цяло число без знак в диапазона от 0 до 65535. Реално използвания интервал за определени данни може
да се различава.
UINT32 Цяло число без знак в диапазона от 0 до 4.294.967.295. Реално използвания интервал за определени данни
може да се различава.
Enum
Е изброяване. Може да се зададе само една от стойностите, изброени в параметрите.
BOOL Булевата стойността е параметър с точно две състояния (0 - грешно/false и 1 - вярно/true). Принципно
всички стойности по-големи от нула се оценяват като true.
Bitmap
Обобщение от 16 булеви стойности (битове). Стойностите за изобразяват от 0 до 15. Цифрата, която ще се
чете или пише в регистъра, е резултат от сумата на високи битове със стойност 1 по 2 степенувани на своя
индекс.
•Бит 0 2
0
=1
•Бит 1 2
1
=2
•Бит 2 2
2
=4
•Бит 3 2
3
=8
•Бит 4 2
4
=16
•Бит 5 2
5
=32
•Бит 6 2
6
=64
•Бит 7 2
7
=128
•Бит 8 2
8
=256
•Бит 9 2
9
=512
• Бит 10 2
10
=1024
• Бит 11 2
11
=2048
• Бит 12 2
12
=4096
• Бит 13 2
13
=8192
• Бит 14 2
14
=16384
• Бит 15 2
15
=32768
Пример за илюстриране: Бит 3, 6, 8, 15 са 1 всички други са 0. Тогава сумата е 2
3
+2
6
+2
8
+2
15
=
8+64+256+32768 = 33096.
Също така е възможен обратният път. При това се проверява, започвайки от бита с най-висок индекс, дали
прочетеното число е по-голямо или равно на степента на две. Ако е така, се задава бит 1 и степента на две
се изважда от числото. След това тестът се повтаря с бита със следващия най-малък индекс, а оставащото
число се повтаря, докато не се достигне бит 0, или оставащото число е нула.
Пример за илюстриране: Прочетената цифра е 1416. Бит 15 става 0, понеже 1416<32768. Битове 14 до 11
също така стават 0. Бит 10 става 1, понеже 1416>1024. Оставащото число става 1416-1024=392.
Бит 9 става 0, понеже 392<512. Бит 8 става 1, понеже 392>256. Оставащото число става 392-256=136.
Бит 7 става 1, понеже 136>128. Оставащото число става 136-128=8. Бит 6 до 4 стават 0. Бит 3 става 1,
понеже 8=8. Оставащото число става 0. Така оставащите битове 2 до 0 стават всички 0.
Bitmap32
Обобщение от 32 булеви стойности (битове). За подробности за изчислението прочетете Bitmap.