alex3? к сожалению данную модель диммеров мы сняли с производства и поддержка ее закончилась. В них действительно есть неприятная особенность: смена baudrate (по крайней мере на 1200 бит/с) в их прошивке работает некорректно, с другими скоростями все в порядке.
Могу предложить два варианта: перебором (могу выложить сюда скрипт для Wiren Board) определить текущие настройки и поменять затем на нужные.
Приобрести новые диммеры, в которых этой проблемы нет: Диммер светодиодных лент на DIN-рейку WB-MRGBW-D
Искомые модули 0x3c и 0xa5 не найдены. Повторю, что модули подключены к шине, исправно реагируют на нажатие кнопки выключателя, но не отвечают на запросы по modbus.
Мне нужно вернуть их в рабочее состояние на любой скорости шины.
Так, скорее всего, у них поменялись и адреса. У вас есть возможность оставить подключенным одно из неисправных устройств к порту и опросить его скриптом? Устройство с адресом 0xa4 и скоростью 9600 – это известное какое-то устройство?
Да, все что выдал perebor.sh - это известные устройства. 0xa4 - это WB-MRGBW-D, на котором я пока не менял скорость, т.к. с ним тоже возможны проблемы, судя по форуму.
Если нужно, могу подключить неисправное устройство к шине отдельно от остальных.
alex3, беда в том, что устройства старые, и их прошивка тоже старая и не поддерживает перепрошивку.
Странно, что перебором найти не удалось, может, стоит попробовать в скрипте таймаут “-o 200” увеличить до 500.
Я, перед тем как рекомендовать способ с перебором, нашел один диммер вашей модели, может, с чуть более поздней прошивкой, “испортил” его, прописав 1200 в регистр скорости коммуникации, но смог потом найти и изменившийся адрес, и новую сокрость (установилась в 115200), а затем вернуть обратно.
Возможно, что разница в прошивках есть, и в вашей коммуникационные новые настройки совсем все испортили, но тут только эксперимент покажет: попробуйте-таки с одним устройством на порту.
Скажите, какой оказался новый адрес в вашем случае?
Данный баг проявляется только со скоростью 1200 или при любом изменении?
Возможно ли поменять адрес путем отправки команды на адрес 0? (при условии, что устройство одно на линии)
Только с 1200. Адрес изменился на 0x1a, скорость — на 115200.
Да, установка адреса через широковещательный 0-адрес должно работать.
В WB-MRGBW-В все вот эти известные баги устранены в последней прошивке (которая и удаленную перепрошивку поддерживает еще).
Быстрее всего будет заменить их по гарантии на новые WB-MRGBW-D. Напишите пожалуйста запрос на info@contactless.ru с номером заказа, серийными номерами устройств и контактами и адресом для доставки замены. Вместо описания неисправности приложите ссылку на этот форум.