Перейти к содержанию

Pulse-water-meter-wb-mcm8: различия между версиями

Материал из XIOT Wiki
Убрать упоминания beta и номеров версий из инструкции
 
(не показано 13 промежуточных версий этого же участника)
Строка 1: Строка 1:
__NOTOC__
{{DISPLAYTITLE:Подключение импульсного счётчика воды через WB-MCM8}}
[[Water-meter|Счётчик воды]] → '''WB-MCM8'''


== ⚙️ Принцип работы ==
'''WB-MCM8''' принимает импульсы водомера и предоставляет два разных значения: состояние контакта и накопленное число замыканий. Для учёта воды в XIOT предпочтителен накопленный счётчик: модуль считает импульсы независимо от получения каждого отдельного изменения входа контроллером.


Импульсные счётчики воды замыкают контакт при каждом литре или другом объёме воды. Эти импульсы можно регистрировать с помощью модуля {{l|WB-MCM8}}, который отслеживает замыкание входов.
Общие возможности устройства описаны в статье [[Water-meter|«Счётчик воды»]].


== 🔌 Шаг 1. Подключение счётчика к модулю WB-MCM8 ==
== Подключение и выбор канала ==


* Подключите сухой контакт счётчика к одному из входов модуля WB-MCM8 (IN1–IN8).
Подключите импульсный выход водомера к выбранному входу WB-MCM8 и его клемме '''iGND''' по схеме производителя. Для примера ниже используется вход 1. Цену импульса возьмите из паспорта водомера: '''10 л/импульс''' в этой статье — пример, а не общее значение для всех моделей.
* Второй провод счётчика подключается к общему контакту GND.


Пример схемы:
[[Файл:2025-06-17 20-24-32.png|thumb|center|420px|alt=Водомер ITELMA с импульсным выходом|Водомер с импульсным выходом. Цена импульса определяется его исполнением.]]
* IN1 ←⎯⎯⎯⎯⎯ Счётчик воды ⎯⎯⎯⎯→ GND


Можно подключать по той же схеме, как импульсные выключатели или герконы. При замыкании контакта MCM8 регистрирует фронт импульса.
Добавьте WB-MCM8 в Wiren Board и включите опрос нужного канала. Для обычного подсчёта импульсов выберите режим входа '''«Счёт и измерение частоты»'''. В [https://wiki.wirenboard.com/wiki/WB-MCM8_Modbus_Count_Inputs документации WB-MCM8] различаются:


== 💧 Шаг 2. Проверка срабатывания ==
{| class="wikitable"
! Канал !! Что передаёт !! Куда привязать в XIOT
|-
| '''Input 1 counter''' || Накопленное число замыканий входа || '''накопленные импульсы''' → адрес состояния
|-
| '''Input 1''' || Состояние контакта: 0 или 1 || '''сухой контакт''' → адрес состояния
|}


* Включите воду, например, откройте кран.
Счётчики коротких, длинных и двойных нажатий предназначены для кнопок; для водомера нужен именно '''Input 1 counter'''. Перед настройкой XIOT проверьте, что при расходе воды это число увеличивается.
* Перейдите в интерфейс контроллера Wiren Board (обычно `http://wirenboard.local` или по IP).
* Найдите модуль WB-MCM8 и убедитесь, что соответствующий вход (например, IN1) срабатывает (появляется короткое замыкание).


== 🧰 Шаг 3. Создание виртуального устройства в XIOT ==
== Вариант 1. Накопленное число импульсов ==


* Перейдите в редактор XIOT.
# В [[Wiren-board-driver-setup|драйвере Wiren Board]] получите каналы модуля. Создайте в нужной комнате устройство '''«Счётчик воды»'''.
* Создайте виртуальное устройство типа '''Счётчик воды'''.
# Включите характеристику '''накопленные импульсы'''. В её адресе состояния выберите '''Input 1 counter''' своего WB-MCM8. Адрес управления оставьте пустым.
* Задайте имя (например, '''Холодная вода''' или '''Горячая вода''').
# У обязательной характеристики '''кол-во куб.м.''' оставьте пустыми оба адреса: значение будет рассчитываться в XIOT.
* В поле '''Подсчёт по сухому контакту''' укажите путь до топика, соответствующего выбранному входу WB-MCM8.
# Отключите '''сухой контакт'''. У одного водомера используется один источник подсчёта.
# Задайте '''Литров на импульс''' по паспорту водомера. При цене 10 л один импульс соответствует 0,010 м³.
# Для корректировки по показанию физического водомера включите '''смещение показания, м³'''. Оба адреса этой характеристики оставьте пустыми.


Пример:
[[Файл:XIOT-Water-meter-parameters-beta17.png|thumb|center|620px|alt=Параметры счётчика: нормально открытый контакт и 10 литров на импульс|Цена импульса задаётся в литрах. Тип контакта применяется только при подсчёте по состоянию входа.]]
: <code>/wb/wb-mcm8_8/Input 2</code>


== 🚀 Шаг 4. Загрузка конфигурации и установка начального значения ==
Повторное получение того же числа импульсов не увеличивает объём. '''Input X counter''' хранится в энергонезависимой памяти WB-MCM8 и сохраняется после отключения питания модуля. Если модуль продолжал работать во время перерыва связи с XIOT, следующий полученный счётчик позволяет учесть зарегистрированные им импульсы. При отсутствии питания самого модуля новые импульсы не регистрируются. Эти свойства счётчиков описаны в [https://wiki.wirenboard.com/wiki/WB-MCM8_Modbus_Count_Inputs документации Wiren Board].


* Сохраните устройство и загрузите конфигурацию на контроллер.
== Вариант 2. Подсчёт по сухому контакту ==
* После запуска устройства откройте его страницу в редакторе.
* Введите текущее значение в кубометрах, которое отображается на физическом счётчике.


== 📈 Особенности учёта ==
Этот вариант подходит, когда XIOT получает изменения состояния входа. Пропущенный цикл замыкания и размыкания нельзя восстановить по следующему состоянию контакта.


* Подсчёт идёт на основании количества импульсов от счётчика.
# Включите '''сухой контакт''' и выберите '''Input 1''' в адресе состояния.
* '''Обратной связи нет''': если модуль WB-MCM8 или контроллер будет выключен, импульсы, прошедшие в это время, '''будут потеряны'''.
# Отключите '''накопленные импульсы'''. У '''кол-во куб.м.''' оставьте пустыми адреса состояния и управления.
* Рекомендуется:
# Выберите '''Тип контакта''': '''НО''' для нормально открытого или '''НЗ''' для нормально закрытого контакта.
  * '''Дважды в год''' сверять показания с физическим счётчиком.
# Задайте '''Литров на импульс''' по паспорту водомера.
  * При необходимости — вручную скорректировать значение в виртуальном устройстве.


== 📌 Важные замечания ==
XIOT прибавляет заданный объём один раз при срабатывании контакта. Пока контакт не вернётся в исходное состояние, повторное сообщение не добавляет новый импульс. Для этого варианта начальное показание задаётся непосредственно в м³; характеристика смещения не требуется.


* Не забудьте убедиться, что топик /devices/... действительно обновляется при импульсе.
== Загрузка и начальное показание ==
* Если используется несколько счётчиков, каждый подключается к отдельному входу MCM8 и требует отдельного виртуального устройства.


[[Категория:Интеграция с Wiren Board]]
# Нажмите '''«Загрузить конфигурацию на контроллер»''': редактор выполнит сохранение проекта как часть загрузки. Дождитесь её завершения.
[[Категория:Счётчики воды]]
# В варианте с накопленными импульсами дождитесь значения '''Input 1 counter''' в XIOT.
[[Категория:XIOT]]
# В пользовательском приложении удерживайте виджет счётчика. Введите показание физического водомера в м³ и нажмите '''«Сохранить»'''.
 
[[Файл:XIOT-Water-meter-reading-dialog-beta17.png|thumb|center|360px|alt=Окно ввода показания водомера в кубических метрах с кнопками Отмена и Сохранить|Пользователь вводит показание водомера; при накопленном счёте XIOT рассчитывает смещение.]]
 
При накопленном счёте корректировка меняет смещение, сохраняя число импульсов WB-MCM8. Следующий импульс увеличивает уже скорректированное показание. Кнопка сброса счётчиков WB-MCM8 для этой операции не нужна.
 
После настройки сравните приращение: при цене 10 л рост счётчика с 20 до 21 должен увеличить показание на 0,010 м³. Если число импульсов было сброшено или модуль заменён, дождитесь нового значения и снова скорректируйте показание по водомеру.
 
== Связанные инструкции ==
 
* [[Water-meter|Виртуальное устройство «Счётчик воды»]].
* [[Ensystec-water-meter|Счётчик воды через Ensystec]].
* [[Wiren-board-driver-setup|Драйвер Wiren Board в XIOT]].
 
[[Категория:Документация XIOT]]

Текущая версия от 19:12, 7 ноября 2026

Счётчик воды → WB-MCM8

WB-MCM8 принимает импульсы водомера и предоставляет два разных значения: состояние контакта и накопленное число замыканий. Для учёта воды в XIOT предпочтителен накопленный счётчик: модуль считает импульсы независимо от получения каждого отдельного изменения входа контроллером.

Общие возможности устройства описаны в статье «Счётчик воды».

Подключение и выбор канала

Подключите импульсный выход водомера к выбранному входу WB-MCM8 и его клемме iGND по схеме производителя. Для примера ниже используется вход 1. Цену импульса возьмите из паспорта водомера: 10 л/импульс в этой статье — пример, а не общее значение для всех моделей.

Водомер ITELMA с импульсным выходом
Водомер с импульсным выходом. Цена импульса определяется его исполнением.

Добавьте WB-MCM8 в Wiren Board и включите опрос нужного канала. Для обычного подсчёта импульсов выберите режим входа «Счёт и измерение частоты». В документации WB-MCM8 различаются:

Канал Что передаёт Куда привязать в XIOT
Input 1 counter Накопленное число замыканий входа накопленные импульсы → адрес состояния
Input 1 Состояние контакта: 0 или 1 сухой контакт → адрес состояния

Счётчики коротких, длинных и двойных нажатий предназначены для кнопок; для водомера нужен именно Input 1 counter. Перед настройкой XIOT проверьте, что при расходе воды это число увеличивается.

Вариант 1. Накопленное число импульсов

  1. В драйвере Wiren Board получите каналы модуля. Создайте в нужной комнате устройство «Счётчик воды».
  2. Включите характеристику накопленные импульсы. В её адресе состояния выберите Input 1 counter своего WB-MCM8. Адрес управления оставьте пустым.
  3. У обязательной характеристики кол-во куб.м. оставьте пустыми оба адреса: значение будет рассчитываться в XIOT.
  4. Отключите сухой контакт. У одного водомера используется один источник подсчёта.
  5. Задайте Литров на импульс по паспорту водомера. При цене 10 л один импульс соответствует 0,010 м³.
  6. Для корректировки по показанию физического водомера включите смещение показания, м³. Оба адреса этой характеристики оставьте пустыми.
Параметры счётчика: нормально открытый контакт и 10 литров на импульс
Цена импульса задаётся в литрах. Тип контакта применяется только при подсчёте по состоянию входа.

Повторное получение того же числа импульсов не увеличивает объём. Input X counter хранится в энергонезависимой памяти WB-MCM8 и сохраняется после отключения питания модуля. Если модуль продолжал работать во время перерыва связи с XIOT, следующий полученный счётчик позволяет учесть зарегистрированные им импульсы. При отсутствии питания самого модуля новые импульсы не регистрируются. Эти свойства счётчиков описаны в документации Wiren Board.

Вариант 2. Подсчёт по сухому контакту

Этот вариант подходит, когда XIOT получает изменения состояния входа. Пропущенный цикл замыкания и размыкания нельзя восстановить по следующему состоянию контакта.

  1. Включите сухой контакт и выберите Input 1 в адресе состояния.
  2. Отключите накопленные импульсы. У кол-во куб.м. оставьте пустыми адреса состояния и управления.
  3. Выберите Тип контакта: НО для нормально открытого или НЗ для нормально закрытого контакта.
  4. Задайте Литров на импульс по паспорту водомера.

XIOT прибавляет заданный объём один раз при срабатывании контакта. Пока контакт не вернётся в исходное состояние, повторное сообщение не добавляет новый импульс. Для этого варианта начальное показание задаётся непосредственно в м³; характеристика смещения не требуется.

Загрузка и начальное показание

  1. Нажмите «Загрузить конфигурацию на контроллер»: редактор выполнит сохранение проекта как часть загрузки. Дождитесь её завершения.
  2. В варианте с накопленными импульсами дождитесь значения Input 1 counter в XIOT.
  3. В пользовательском приложении удерживайте виджет счётчика. Введите показание физического водомера в м³ и нажмите «Сохранить».
Окно ввода показания водомера в кубических метрах с кнопками Отмена и Сохранить
Пользователь вводит показание водомера; при накопленном счёте XIOT рассчитывает смещение.

При накопленном счёте корректировка меняет смещение, сохраняя число импульсов WB-MCM8. Следующий импульс увеличивает уже скорректированное показание. Кнопка сброса счётчиков WB-MCM8 для этой операции не нужна.

После настройки сравните приращение: при цене 10 л рост счётчика с 20 до 21 должен увеличить показание на 0,010 м³. Если число импульсов было сброшено или модуль заменён, дождитесь нового значения и снова скорректируйте показание по водомеру.

Связанные инструкции