Медленное переключение каналов диммера WB-LED

Добрый день! Диммер имеет прошивку 3.0.4, сигнатура mrgbwG, режим работы RGB + W, белая лента подключена отдельно. Требуется использовать ленту как аварийный светофор. В одном из режимов необходимо поморгать зеленым цветом с частотой 1Гц. Для этой цели используется цикличное включение/выключение каналов путем передачи True в регистр 9 (0x0009). Канал переключается, но очень медленно примерно 1 раз в 4-7 секунд. Подскажите, пожалуйста, на что обратить внимание при настройке диммера?
Тоже самое происходит и при подаче лог. единицы в регистр 3 (0x0003). Белая лента переключается тоже с существенной задержкой.
P.s. Параметры диммера заданы по умолчанию, за исключением сетевых настроек: скорость порта - 19200, 1 стоп бит.
Карта регистров WB-LED — Wiren Board

Здравствуйте!

Опишите, пожалуйста, подробнее. Канал долго и плавно зажигается или после подачи команды лента не горит некоторое время, а потом резко включается?

Какая нагрузка подключена к кналам RGB? Светодиодная лента?
Возможно стоят большие величины в регистрах управления временем включения/выключения лент?

Канал не горит некоторое время, а потом резко влючается. И также после команды на отключение некоторое время не отключается, а затем резко отключается.
К каналам подключена лента RGB+W, от размеров ленты (т.е. нагрузки) работа не меняется. Регистры по умолчанию, согласно Карте регистров (по ссылке).
Вопрос в том, какие регистры отвечают за управление временем включения/выключения?
Я пробовал менять значения по умолчанию в следующих регистрах:
2017 (30 заменил на 3 ms);
3000, 3001, 3002, 3003, 3100, 3101, 3102, 3103 - 100 ms на 1 ms;
3011, 3012, 3013, 3111, 3112, 3113 - 100 ms на 1 ms

Используется такая схема подключения.



Покажите, пожалуйста, результат чтения вашей программой следующих регистров:
4000 (holding) - режим работы диммера, должен быть равен 256 (RGB+W)
3003 (holding) - Время увеличения яркости при независимой работе канала 4, мс. Можно попробовать установить в 0.
3013 (holding) - Время увеличения яркости RGB ленты, мс. Можно попробовать установить в 0.
3103 (holding) - Время уменьшения яркости при независимой работе канала 4, мс. Можно попробовать установить в 0.
3113 (holding) - Время уменьшения яркости RGB ленты, мс. Можно попробовать установить в 0.

Возможно, дело в большом периоде опроса модуля. Советую посмотреть логи обмена с временными отметками. Может быть что сама команда отправляется с задержкой. Также можно попробовать отправлять команды с помощью сторонней программ, например, так: Работа с Modbus-устройствами Wiren Board без контроллера — Wiren Board

Регистр 4000 содержит 256. Остальные 0. Результата пока нет. Настроил работу входов диммера на переключение RGB и подключил вход диммера №1 к ПЛК - работает. Но в моем случае нужно организовать работу через rs-485.


Заметил еще что регистры 3001-3003 и 3101-3103 имеют одинаковую адресацию. Возможно ошибка.

Период опроса модуля 10 ms

Не понял, что вы имеете в виду?

Предлагаю на всякий случай обновить прошивку до последней 3.3.0 (Обновление прошивки Modbus-устройств Wiren Board — Wiren Board).
Пришлите фото с серийным номером модуля.

Пока не получается воспроизвести проблему. Вы уверены, что команда отправляется на модуль сразу? Попробуйте использовать другую программу для отправки.

При этом для первого канала адреса разные :thinking:


1 лайк

Это времена увеличения и уменьшения яркости, разные параметры
image

Не вижу противоречия. При независимой работе для каждого канала по отдельности настраивается время уменьшения и увеличения яркости.

Не понимаю. Если я из программы ПЛК буду записывать в регистр 3000 значение времени увеличения яркости, то получается в регистр 3100 будет записано тоже значение. А если, к примеру, должно быть разное время, то как мне его записать? Явно тут ошибка с адресами. Для Канала 1 адреса ведь разные, соответственно только для него можно записать разное время увеличения/уменьшения яркости.

Модули стали работать с новой версией прошивки (3.3.0).

Да, ошибка в таблице. десятичные - верны, 16-ричные нет.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.