Контроль протечек и датчик температуры

Спасибо за отклик.

  1. Добавил устройство по шине. Реле K1 K2 щелкают, работают по шине, но они и исправно работают при замыкании S1, S2.
    Я лично предполагаю - так настроена логика в самом устройстве. По умолчанию логика должна быть другая… Куда копать?
  2. По поводу документации? Мое замечание правильное?

Смотреть думаю нужна в сторону Mapping-матрица Модуль учета водопотребления и контроля протечек WB-MWAC — Wiren Board
Как видно, при замыкании датчиков протечки на вводах F1, F2, F3 выключается К1 и К2 и включается Alarm (пищалка) .
Как настраивать Mapping-матрица можно ознакомится здесь - Примеры программирования взаимодействия входов и выходов — Wiren Board
А значения кодов действия входа на выходов, которые записываются в регистры, можно посмотреть тут - Mapping-матрица — Wiren Board.
На счет поведения K1, K2 при замыкании S1 и S2 все верно так и должно быть, только S1 управляет K1, а S2 управлять K2.

Тогда еще вопросы:

  1. Почему с производства я получил устройство с логикой противоречащей описанию?
  2. Могу ли считать текущее состояние настроек контроллера и отправить Вам или выложить сюда для Вашего анализа?

При включении модуля его реле не включены по умолчанию и согласно Mapping-таблицы если пришел сигнал с датчика, то реле должно выключится.
изображение

По этому оно и не срабатывает и включается Alarm. Проверить это Вы можете включив реле через веб интерфейс и активировать датчик.
Данную логику можно поменять, заменив в Mapping-матрице значения на “включать при замыкании входа" (8) с (4) “выключить при замыкании”. Как это сделать напишу чуть позже.

1 лайк

Добрый день!
Понял Вашу мысль.
“Взвел” реле с помощью программных переключателей K1 и К2 и действительно, при “срабатывании” датчика протечки (замыкании F1-F3), реле перекидывается + срабатывает пищалка.
Получается, после сброса “пищалки” - аварии S3 потребуется вновь “взведение” реле.
Логика по умолчанию в таком случае вполне пригодная.
Видите-ли, я предполагал использовать модуль антипротечки WB-MWAC автономно, без контроллера и программного обеспечения, как и релейные сборки для света, поэтому нужна логика, работающая без иного вмешательства, кроме кнопок, выключателей, запорной арматуры и датчиков протечки.
Получается, мне надо использовать 2 выключателя на ГВС и ХВС(включение К1 и К2 через S1
и S2) +1 кнопку для сброса “пищалки”(замыкание S3), так?
Что скажете?

Я начинающий… Можно ли попросить ссылку(и), где описаны инструменты с помощью которых можно программировать. Как попасть в командную строку.

Добрый день!

Вам придется попасть в консоль WB по SSH с помощью программы Putty. Как зайти на контроллер Wiren Board по SSH — Wiren Board. Далее уже в консоли, программой modbus_client прописать логику входов и выходов. Примеры настройки взаимодействия входов и выходов модулей реле — Wiren Board.

Думаю есть 2 варианта, первый это проста инвертировать поведение реле или как Вы уже сказали реализовать включение их через кнопки в место веб интерфейса.

Пример для первого варианта:

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x10 -r408 8 8 
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x10 -r416 8 8 
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x10 -r424 8 8

-a200 это адрес модуля. К1 и К2 будет включаться при замыкании F1 F2 F3

Для второго варианта:

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x3 -r384 4
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x3 -r393 4

Тут будет при замыкании S1 включать реле K1, и также S2 включает K2.

Спасибо Вам!
Через Putty соединился с контроллером.
Есть ли смысл установить на S1 кнопку и в регистр 384 385 записать 12? Кнопка будет синхронно управлять K1 и К2
Кнопка будет позволять включать либо выключать сразу оба крана и “взводить” их после аварии?
Где я ошибаюсь?

Если одновременно управлять “S1” → K1+K2, то “S2” тогда освободится и можно выделить на еще одну сепаративную зону контроля? “S3” оставить сбросом пищалки, но можно и “S3” “освободить” и в 386 регистр прописать 4, тогда “S3” тоже “освободится”, и возможно удастся управлять одной кнопкой S1 всем модулем (закрывать/открывать краны реле K1, К2 и сбрасывать “пищалку”… все это делать кнопкой “S1”???

Логику работы Вы правильно поняли,но как лучше сделать управление завис от Вас. И еще не забудьте записать в 393 - 0, чтобы отвязать кнопку S2 от K2.

Что значит “сепаративную зону контроля”, хотите использовать S2 как доп вход для датчика? То да, его можно будет использовать.

Все верно, только еще в 402 тоже нужно записать 0, что бы отвязать кнопку от S3 от Alarm.

2 лайка

Вы правильно меня поняли про зоны контроля и сделали хорошие предостережения.
Правильно ли я понял содержимое регистра 12 в случае использования кнопки?
Как себя поведет устройство, при пропадении и появлении питания?
В заводских настройках пока К1 и К2 приходят в разомкнутое состояние после новой загрузки

Если записать 12 кнопка будет работать как защелка и инвертировать выход при каждом нажатии. Правильно поняли.

Тут мне нужно самому проверь. Не готов пока ответить.

Но есть безопасный режим Модуль учета водопотребления и контроля протечек WB-MWAC — Wiren Board.
Согласно ему, если в регистр 6 записать 1 — реле восстановят свои состояния при возобновлении питания.

Да, регистр 6 решает вопрос.
Подскажите ссылочку, как посмотреть текущее состояние регистров и Mapp матрицы

Извините тут не много ошибся в место:

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x3 -r384 4

Нужно

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x6 -r384 4

-t0x3 считать с одного регистра
-t0x6 записать в один регистр

Для регистр 6

 modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x3 -r6 - считываем значение
 modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a200 -t0x6 -r6 1 - записывает 1 в регистр 6

По такому прицепу работаем с другими регистрами, указав их адрес и значения для них. Только при считывании, значения данный будут в HEX формате.

Поясните в каком это формате? Адрес модуля указывается на заводской этикетке или переприсваивается пользователем? Прописывается в Slave id of the device?? Это?

Десятичном. Обычное число.

Да, адрес устройства указывает на этикетки заводом и переназначать его можно.

Все верно, он.

Спасибо.
Буду пробовать.

root@wirenboard-AMLXMQQM:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a36 -t0x3 -r6
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[24][03][00][06][00][01][63][3E]
Waiting for a confirmation…
ERROR Invalid data: too many data
<0B><04>ERROR occured!
root@wirenboard-AMLXMQQM:~#

Попробовал прочитать содержимое регистра.
Видимо что-то у меня не так…

Перед чтением, нужно освободить порт RS485 от wb-mqtt-serial.
В начале остановите службу

service wb-mqtt-serial stop

Как сделаете настройки, запустите ее занова

service wb-mqtt-serial start
1 лайк

Точно!

Перепрограммировал по новому сценарию.
Замкнул F1 - F3 сымитировал аварию
Сброс зумера и повторное включение реле не мешает возобновить работу кранов и продолжать “тонуть”.
Так понимаю наличие замкнутого контакта протечки (наличие аварийной протечки) не мешает работе реле K1 K2 лишь приведет к новому сигналу “пищалки” через 20 мин.

Вопрос:

  1. Как уменьшить время с 20 мин до 5 мин?
  2. Как запретить включение реле, пока есть замыкание на клеммах F1-F3,те присутствует протечка?