wb_editors
353
правки
(Добавлено описание действия "выключить все каналы") |
|||
Строка 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''' |