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
• Бит 0 2
=1
1
• Бит 1 2
=2
2
• Бит 2 2
=4
3
• Бит 3 2
=8
4
• Бит 4 2
=16
5
• Бит 5 2
=32
6
• Бит 6 2
=64
7
• Бит 7 2
=128
8
• Бит 8 2
=256
9
• Бит 9 2
=512
10
• Бит 10 2
11
• Бит 11 2
12
• Бит 12 2
13
• Бит 13 2
14
• Бит 14 2
15
• Бит 15 2
Пример за илюстриране: Бит 3, 6, 8, 15 са 1 всички други са 0. Тогава сумата е 2
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.
Инструкция за монтаж и експлоатация Wilo-Control SC-Booster (SC, SC-FC, SCe)
=1024
=2048
=4096
=8192
=16384
=32768
Български
3
6
8
15
+2
+2
+2
=
49