EasyManua.ls Logo

Wilo Control SC-Booster - 13.3 ModBus: типы данных

Wilo Control SC-Booster
Print Icon
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 Целое число в диапазоне от −2.147.483.648 до 2.147.483.647. Фактически используемый для точки
данных диапазон целых чисел может отличаться
UINT16
Целое число без знака в диапазоне от 0 до 65535. Фактически используемый для точки данных диапазон
целых чисел может отличаться
UINT32 Целое число без знака в диапазоне от 0 до 4.294.967.295. Фактически используемый для точки данных
диапазон целых чисел может отличаться
Enum
Это маркированный список. Можно установить только одно из указанных для параметра значений.
BOOL Булево значение — это параметр с двумя точными положениями (0 — ложь/false и 1 — истина/true).
Обычно все значения больше нуля считаются «true»
Битовый
массив
Это свод 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.
Возможен также обратный ход. При этом проверяется исходящий бит с максимальным индексом, явля-
ется ли считанное число больше или равно степени числа 2. Если условие верно, то устанавливается бит 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 булевых значений (биты). Для подробностей по расчету см. «Битовый массив»

Table of Contents