Добрый день!
Имеется: модуль wb-mr6c v.2, обычные выключатели с фиксацией.
Вопрос: как настроить матрицу для управления с нескольких выключателей, чтобы реализовать схему “проходных” выключателей?
Или для этого подойдут только без фиксации?
Здравствуйте!
Можно и выключатели с фиксацией в сочетании с маппинг-матрицей использовать. Для этого нужно в регистры 9-14 настроек режимов работы входов записать 4 (работать по маппинг-матрице). В регистры маппинг матрицы для выбранной комбинации входа и выхода записать значение 15 (0xF).
Например при подключении светильника к выходу К1 и подключении проходных выключателей с фиксацией ко входам 1 и 2 нужно записать следующие значения:
Jul 06 05:45:23 wirenboard-AMLPFEKZ wb-mqtt-serial[30205]: INFO: [modbus] Init: Mode: setup register <modbus:72:holding: 9> <-- 4 (0x4)
Jul 06 05:45:23 wirenboard-AMLPFEKZ wb-mqtt-serial[30205]: INFO: [modbus] Init: Output 1: setup register <modbus:72:holding: 384> <-- 15 (0xf)
Jul 06 05:45:23 wirenboard-AMLPFEKZ wb-mqtt-serial[30205]: INFO: [modbus] Init: Mode: setup register <modbus:72:holding: 10> <-- 4 (0x4)
Jul 06 05:45:24 wirenboard-AMLPFEKZ wb-mqtt-serial[30205]: INFO: [modbus] Init: Output 1: setup register <modbus:72:holding: 392> <-- 15 (0xf)
При использовании контроллера Wirenboard конфигурация будет значительно проще. В веб-интерфейсе для каждого входа с проходным выключателем нужно задать такие параметры:
Спасибо за ответ.
Но интересует вопрос, можно ли управлять обычными (не проходными) выключателями с фиксацией с нескольких мест? К выключателям проложена витая пара.
Да, указанные выше настройки позволят использовать обычные выключатели с фиксацией (один нормально открытый контакт) для переключения одной нагрузки. При этом максимальное их количество может быть равно количеству входов на модуле (то есть 7).
Другими словами получаем такую конфигурацию: к модулю реле в нужном количестве подключены обычные выключатели с фиксацией, к выходу 1 подключен светильник. После указанной выше настройки алгоритм работы будет такой: при изменении состояния (включения или выключения) любого из выключателей реле выхода будет переключено (то есть свет будет выключен, если был включен и наоборот). Этот алгоритм аналогичен работе проходных выключателей.
Получилось ли ответить на ваш вопрос? Если нет, постараюсь объяснить дополнительно.
Что-то не получается…
Сделал так в putty
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a33 -t0x10 -r9 4 4
for i in 384 393; do modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a33 -t0x06 -r$i 15; done
Могу управлять только по очереди, либо одним, либо вторым. Включить нагрузку на одном, а выключить на другом не получается.
Что-то делаю не так =(
Не очень понимаю, что делаете.
Опишите задачу конкретно: к такому-то выходу модуля реле подключен светильник, к таким-то входам подключены выключатели. Еще лучше будет, если электрическую схему приложите. Я подскажу, что и в какие регистры записать.
Правильно ли я понимаю, что у вас нет контроллера Wirenboard? Как подключаетесь к модулю реле? Если нет контроллера, то можно использовать программу Rilheva Modbus Poll: Работа с Modbus-устройствами Wiren Board без контроллера — Wiren Board
Есть контроллер Wirenboard 5.
от 2-х выключателей к входу 2 и Gnd, с к2 на лампочку.
подключаюсь через putty.
Я новичок в этом. С кнопками все работает. А вот в данной ситуации не понимаю.
Спасибо Вам.
ПО этой версии контроллера не получится обновить до актуального, чтобы использовать удобные возможности конфигурации модулей. То есть вы не используете адаптер USB-RS485, а конфигурируете модуль реле, выполняя команды в консоли контроллера?
По приведенной вами схеме работать, как хочется, не будет - при замкнутом одном выключателе положение другого не повлияет на состояние входа. Схему нужно переделать так:
То есть выключатели должны быть подключены к отдельным входам (например 2 и 3), а светильник к выходу K2. В таком случае нужно выполнить такие настройки модуля реле:
в регистр 10 (holding) записать значение 4 (0x4)
в регистр 393 (holding) записать значение 15 (0xf)
в регистр 11 (holding) записать значение 4 (0x4)
в регистр 401 (holding) записать значение 15 (0xf)
Для этого в консоли нужно ввести по очереди такие команды:
systemctl stop wb-mqtt-serial
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a78 -t0x06 -r10 4
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a78 -t0x06 -r393 15
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a78 -t0x06 -r11 4
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a78 -t0x06 -r401 15
Огромное спасибо!
Все получилось!
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.