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 Целое число в диапазоне от −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