Wbincludes:LED Dimmer Modbus Registers: различия между версиями

Добавлено описание действия "выключить все каналы"
(Добавлено описание действия "выключить все каналы")
Строка 898: Строка 898:
| Вход 4
| Вход 4
|}
|}
== Настройка действий для нажатий ==


Для настройки действий для типа нажатия нужно в соответствующий регистр записать число, составленное по следующему правилу:
Для настройки действий для типа нажатия нужно в соответствующий регистр записать число, составленное по следующему правилу:
Строка 908: Строка 910:
* 0b0010 - установить coil регистр в 1
* 0b0010 - установить coil регистр в 1
* 0b0011 - переключить coil регистр 0 <-> 1
* 0b0011 - переключить coil регистр 0 <-> 1
* 0b0100 - установить все coil регистры в 0 (выключить все каналы). Доступно начиная с прошивки 3.3.0
* 0b1001 - увеличить значение в holding регистре (уменьшается на 1 за каждое событие от кнопки)
* 0b1001 - увеличить значение в holding регистре (уменьшается на 1 за каждое событие от кнопки)
* 0b1010 - уменьшить значение в holding регистре (увеличивается на 1 за каждое событие от кнопки)
* 0b1010 - уменьшить значение в holding регистре (увеличивается на 1 за каждое событие от кнопки)
Строка 914: Строка 917:
0000 '''0000 0000 0000'''
0000 '''0000 0000 0000'''


Младшие 12 бит - номер регистра '''без базового адреса'''. То есть для coil регистров адреса начинаются с нуля, и номер регистра совпадает с его адресом. Для регистров данных - адреса начинаются с 2000 - это базовый адрес. Из адреса holding регистра нужно вычесть 2000 и это значение (от 0 до 17) поместить в младшие 12 бит.
Младшие 12 бит - номер регистра '''без базового адреса'''. То есть для coil регистров адреса начинаются с нуля, и номер регистра совпадает с его адресом. Для регистров данных - адреса начинаются с 2000 - это базовый адрес. Из адреса holding регистра нужно вычесть 2000 и это значение (от 0 до 17) поместить в младшие 12 бит. Для действия "выключить все каналы" в младшие 12 бит нужно записать нули.


'''Value = (action << 12) | reg_number'''
'''Value = (action << 12) | reg_number'''
wb_editors
352

правки