Отвязка входов от выходов

У нас есть выключатели без фиксации, нам нужно чтобы при нажатии клавиши, менялось значение входа, но не менялось состояние реле, как это сделать с помощью регистров?
При установке, например, 14 регистра в состояние 3 отвязка происходит, но значение уходит в ноль как только мы отспускаем клавишу, т.е. реле воспринимает клавишу как с фиксацией.

Добрый день. а о каком модуле идет речь? Если верно понимаю, то вам нужно прописать 0 в 384, 393 и т.д. регистры. Подробнее в Mapping-матрица — Wiren Board

WB-MR6C v2.
И что нужно вписать в регистр? чтобы было без фиксации и при этом реле не реагировало.

Вам нужно включить управление через mapping матрицу,


а потом по ссылке которую я прислал выше настроить взаимодействие входов и выходов.
Снимок экрана 2023-03-06 в 16.47.17
Там же есть очень наглядная таблица с результатами взаимодействия входов и выходов.

1 лайк

Уточните пожалуйста, что называете тут “значением”?
Ну и опишите - что делаете, какой результат ожидаете, какой получаете.

Есть выше указанный релейный модуль. Сейчас вход настроен в режиме выключатель без фиксации (так как у нас выключатели без фиксации). Данные релейные модули подают питание на блоки питания DALI.
Нам нужно чтобы при нажатии на клавишу релейный модуль не отщёлкивал, а только менялось значение входа.

Что мы сделали:
Взяли для эксперемента 14 регистр (6 вход релейного блока), поставили значение регистра 3. В рез-те получили следующее - при нажатии клавиши значение входа меняется, но только до тех пор пока выключатель удерживается, и реле не переключается. Достигли 50% рез-та. Остаётся еделать так чтобы значение входа не сбрасывалось при отпуске клавиши.

Как сделать это по рекомендациям выше - не понятно, хотябы 1 готовый пример, а дальше надеюсь разберусь. Через Ansible на все уст-ва значение “разолью”.

Не совсем правильно. Для работы с кнопками - все ж 4 или 6.

“значение входа” (предполагаю что имеется в виду Discrete input [0…7]) отражает именно состояние физического входа. То есть это не триггер. Вход замкнут - 1, разомкнут - 0.
Для программного управления - не рекомендую использовать вообще. Так как состояние входа (нажатие) может попасть между опросами. Для программной реакции следует читать счетчики нажатий. Это Input [464…471].

О том что не стоит использовать чтение Discrete input [0…7])* не буду.

Регистры с 9-14 приравниваю к 3(чтобы отвязать кнопки от управления реле) Режим работы входа.
В регистре 5 должно стоять значение по умолчанию (0). .

Пытаюсь считать nput [464…471] от 6 входа и получаю неизменяемое значение при нажатии клавиши.

3 - режим измерения частоты

А что всё же нужно сделат то? Как сделать так чтобы при нажатии кнопки ничего не происходило но при этом изменилось значение регистра (какого-то), которое можно считать для дальнейшей логики программы?

Нужно задать режим работы входа “Управлять по Mapping-матрице для кнопок”, но действия не назначать.
Т.е. в регистрах 9…16 значение ‘6’, в матрице везде нули.

Я плохо разбираюсь в этих делах, могу отправить регистр, получить, сделать обработку на стороне сервера.
Задал на кнопку значение 6, реле перестало щёлкать. При считывании Read Discrete Input при удержании кнопки получаю 1, как только отпускаю получаю 0. Как сделать чтобы значение сохранялось как параметре Выключатель без фиксации?

Такого режима нет Вход - только в соответствии с физическим состоянием. Текущим физическим состоянием.
Для регистраций нажатий существуют счетчики описанные в документации к матрице. Ссылку уже давал коллега.

Понял.
Значит указываю в регистрах 9-14 значение 6.

В регистре коротких нажатий отслеживаю чётнсость. Спасибо.

Хм, в принципе тоже выход, следить за изменением младшего бита в регистре счетчика, остроумно!

1 лайк

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