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

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

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


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


Импульсные счётчики воды (например, модели '''ITELMA WFK''' или '''WFW''') имеют встроенный '''геркон''', который замыкается при прохождении определённого объёма воды.
Общие возможности устройства описаны в статье [[Water-meter|«Счётчик воды»]].
[[Файл:2025-06-17 20-24-32.png|без|мини|575x575пкс|Счетчик воды ITELMA]]


* Обычно срабатывание происходит '''один раз на 10 литров''' — один импульс = 10 л.
== Подключение и выбор канала ==
* Замыкание контакта происходит на короткое время, после чего он вновь размыкается.
* Эти импульсы можно регистрировать через дискретные входы модуля '''WB-MCM8'''.


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


Импульсные выходы не передают текущее значение — '''только импульсы'''. Поэтому важно корректно задать '''начальное значение''' и периодически сверять показания с физическим счётчиком.
[[Файл:2025-06-17 20-24-32.png|thumb|center|420px|alt=Водомер ITELMA с импульсным выходом|Водомер с импульсным выходом. Цена импульса определяется его исполнением.]]


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


* Подключите сухой контакт счётчика к одному из входов модуля WB-MCM8 (IN1–IN8).
{| class="wikitable"
* Второй провод счётчика подключается к общему контакту GND.
! Канал !! Что передаёт !! Куда привязать в XIOT
|-
| '''Input 1 counter''' || Накопленное число замыканий входа || '''накопленные импульсы''' → адрес состояния
|-
| '''Input 1''' || Состояние контакта: 0 или 1 || '''сухой контакт''' → адрес состояния
|}


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


Принцип работы счетчика аналогичен принципу импульсного выключателя или геркона, счетчик просто замыкает контакты.
== Вариант 1. Накопленное число импульсов ==


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


* Откройте кран, чтобы вода начала проходить через счётчик ITELMA.
[[Файл:XIOT-Water-meter-parameters-beta17.png|thumb|center|620px|alt=Параметры счётчика: нормально открытый контакт и 10 литров на импульс|Цена импульса задаётся в литрах. Тип контакта применяется только при подсчёте по состоянию входа.]]
* Перейдите в интерфейс контроллера Wiren Board (например, `http://wirenboard.local`).
* Найдите модуль '''WB-MCM8''' в списке устройств.
* Убедитесь, что соответствующий вход (например, '''Input 1''') реагирует: его состояние переключается с '''0''' на '''1''' и обратно по мере прохождения воды.


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


Это нормальная работа встроенного магнита геркона, который замыкается лишь на долю времени одного полного импульса (10 литров).
== Вариант 2. Подсчёт по сухому контакту ==


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


* Перейдите в редактор XIOT.
# Включите '''сухой контакт''' и выберите '''Input 1''' в адресе состояния.
* Создайте виртуальное устройство типа '''Счётчик воды'''.
# Отключите '''накопленные импульсы'''. У '''кол-во куб.м.''' оставьте пустыми адреса состояния и управления.
* Задайте имя (например, '''Холодная вода''' или '''Горячая вода''').
# Выберите '''Тип контакта''': '''НО''' для нормально открытого или '''НЗ''' для нормально закрытого контакта.
* В поле '''Подсчёт по сухому контакту''' укажите путь до топика, соответствующего выбранному входу WB-MCM8.
# Задайте '''Литров на импульс''' по паспорту водомера.
[[Файл:2025-06-17 14-57-57.png|без|мини|883x883пкс|Виртуальное устройство "Счетчик воды"]]
:


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


* После добавления виртуального устройства '''Счётчик воды''' и загрузки конфигурации на контроллер, необходимо установить текущее значение, отображаемое на физическом счётчике ITELMA.
== Загрузка и начальное показание ==
* Это значение указывается вручную — именно от него будет вестись накопление объёма.


: ⚙️ '''Принцип расчёта:'''
# Нажмите '''«Загрузить конфигурацию на контроллер»''': редактор выполнит сохранение проекта как часть загрузки. Дождитесь её завершения.
: * XIOT прибавляет '''10 литров''' (0.01 м³) к текущему значению за каждый импульс от счётчика.
# В варианте с накопленными импульсами дождитесь значения '''Input 1 counter''' в XIOT.
: * Значение прибавляется только при срабатывании входа WB-MCM8, подключённого к счётчику.
# В пользовательском приложении удерживайте виджет счётчика. Введите показание физического водомера в м³ и нажмите '''«Сохранить»'''.
[[Файл:Image234324234.png|без|мини|938x938пкс|Начальное значение счетчика воды]]
* Установить начальное значение можно через интерфейс XIOT, в поле '''"кол-во куб.м."''', соответствующее выбранному счётчику.
* Значение можно корректировать вручную в любое время, если потребуется синхронизировать данные с физическим счётчиком.


== 📈 Особенности учёта ==
[[Файл:XIOT-Water-meter-reading-dialog-beta17.png|thumb|center|360px|alt=Окно ввода показания водомера в кубических метрах с кнопками Отмена и Сохранить|Пользователь вводит показание водомера; при накопленном счёте XIOT рассчитывает смещение.]]


* Подсчёт идёт на основании количества импульсов от счётчика.
При накопленном счёте корректировка меняет смещение, сохраняя число импульсов WB-MCM8. Следующий импульс увеличивает уже скорректированное показание. Кнопка сброса счётчиков WB-MCM8 для этой операции не нужна.
* '''Обратной связи нет''': если модуль WB-MCM8 или контроллер будет выключен, импульсы, прошедшие в это время, '''будут потеряны'''.
* Рекомендуется:
  * '''Дважды в год''' сверять показания с физическим счётчиком.
  * При необходимости — вручную скорректировать значение в виртуальном устройстве.


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


* Если используется несколько счётчиков, каждый подключается к отдельному входу MCM8 и требует отдельного виртуального устройства.
== Связанные инструкции ==
 
* [[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 м³. Если число импульсов было сброшено или модуль заменён, дождитесь нового значения и снова скорректируйте показание по водомеру.

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