Добрый день! Никак не врублюсь, как настроить действие кнопки!
WBLED настроен на CCT+CCT (конфигурация 34)
Задача простая:
Кнопка 1
нажатие - вкл / выкл CCT-1
удержание - увеличение яркости до максимума CCT-1
Следующее удержание - уменьшение до мин CCT-1
Кнопка 2- без функции
Кнопка 3
нажатие - вкл / выкл CCT-2
удержание - увеличение яркости до максимума CCT-2
Следующее удержание - уменьшение до мин CCT-2
У меня уже мозг кипит! Я нигде не нашел описание для человека, не знакомого с терминологией и без опыта.
Прошу помощи.
Если можно сразу в виде числа для записи в реестр через Riheva Modbus Poll
Заранее благодарен!
Руководствуясь формулой расчета итогового значения для регистров настройки действий для различных типа нажатий, нужно вывести число формата 0000 0000 0000 0000, которое состоит из двух частей, где
0000
— это (старшие 4 бита) код требуемого типа действия с изменяемыми регистрами второй части числа из таблицы.
0000 0000 0000
— это (оставшиеся младшие 12 бит числа) номер регистра, над которым необходимо произвести вышеуказанное действие в диапазоне для coil от 0 до 10, а для регистров holding это число будет от 0 до 17 (из адреса holding регистров от 2000 до 2017 вычитается 2000).
Таким образом для вашего случая следует:
В holding регистр 1000 (Вход 1 Действие при коротком нажатии) и записать это число:
Для 3-го входа (holding регистр 1002 - Действие при коротком нажатии и в 1022 - Действие при долгом нажатии ) и CCT-2 (coil 8 Вкл-Выкл и holding 2010 - Яркость ленты CCT2) настройка аналогична CCT-1.
Таким образом нужно:
в holding регистр 1002 записать 0011 0000 0000 1000 (0x3008)
в holding регистр 1022 записать 1011 0000 0000 1010 (0xb00a).
Дмитрий, огромное спасибо за подробное объяснение! Я путался в системах исчисления. Благодаря вашим разъяснениям, я понял принцип все встало на свои места. Теперь пробую применить на практике.