EasyManua.ls Logo

Wilo Control SC-Booster - 13.3 ModBus: Типове на данните

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...
Български
Инструкция за монтаж и експлоатация 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.

Table of Contents