Как прочитать бит из слова ?
![Сообщение Сообщение](./styles/prosilver/imageset/icon_post_target.gif)
Для некотрых драйверов/устройств (например, modbus, локальные регистры панели) доступна адресация бит из слова.
Для локальных регистров панели адресация выглядит как:
Local Word Bits - LW_Bit - допустимый диапазон от 0 до 1230015 - DDDDDdd ,
где
DDDDD: адрес слова
dd: номер бита в слове (от 00 до 15)
Retentive Word Bits - RW_Bit - допустимый диапазон от 0 до 524287f - DDDDDh
где
DDDDD: адрес слова
h: номер бита в слове в шестнадцетеричной форме (от 0 до f)
Retentive A Word Bits - RW_A_Bit - допустимый диапазон от 0 до 65535f - DDDDDh
где
DDDDD: адрес слова
h : номер бита в слове в шеcтнадцетеричной форме (от 0 до f)
![Изображение](https://s1.radikal.cloud/2024/06/04/read_bit_from_word_03.png)
Для modbus синтаксиси похожий:
Input Register bit - 3x_bit - DDDDDdd от 100 до 6553515
где
DDDDD: адрес регистра
dd: номер бита в регистре (от 0 до 15)
Holding Register bit - 4x_bit - DDDDDdd от 100 до 6553515
где
DDDDD: адрес регистра
dd: номер бита в регистре (от 0 до 15)
![Изображение](https://s1.radikal.cloud/2024/06/04/read_bit_from_word_01.png)
![Изображение](https://s1.radikal.cloud/2024/06/04/read_bit_from_word_02.png)
Для локальных регистров панели адресация выглядит как:
Local Word Bits - LW_Bit - допустимый диапазон от 0 до 1230015 - DDDDDdd ,
где
DDDDD: адрес слова
dd: номер бита в слове (от 00 до 15)
Retentive Word Bits - RW_Bit - допустимый диапазон от 0 до 524287f - DDDDDh
где
DDDDD: адрес слова
h: номер бита в слове в шестнадцетеричной форме (от 0 до f)
Retentive A Word Bits - RW_A_Bit - допустимый диапазон от 0 до 65535f - DDDDDh
где
DDDDD: адрес слова
h : номер бита в слове в шеcтнадцетеричной форме (от 0 до f)
![Изображение](https://s1.radikal.cloud/2024/06/04/read_bit_from_word_03.png)
Для modbus синтаксиси похожий:
Input Register bit - 3x_bit - DDDDDdd от 100 до 6553515
где
DDDDD: адрес регистра
dd: номер бита в регистре (от 0 до 15)
Holding Register bit - 4x_bit - DDDDDdd от 100 до 6553515
где
DDDDD: адрес регистра
dd: номер бита в регистре (от 0 до 15)
![Изображение](https://s1.radikal.cloud/2024/06/04/read_bit_from_word_01.png)
![Изображение](https://s1.radikal.cloud/2024/06/04/read_bit_from_word_02.png)