Pulse-water-meter-wb-mcm8: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) Убрать упоминания beta и номеров версий из инструкции |
||
| (не показано 12 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:Подключение импульсного счётчика воды через WB-MCM8}} | |||
[[Water-meter|Счётчик воды]] → '''WB-MCM8''' | |||
'''WB-MCM8''' принимает импульсы водомера и предоставляет два разных значения: состояние контакта и накопленное число замыканий. Для учёта воды в XIOT предпочтителен накопленный счётчик: модуль считает импульсы независимо от получения каждого отдельного изменения входа контроллером. | |||
Общие возможности устройства описаны в статье [[Water-meter|«Счётчик воды»]]. | |||
== | == Подключение и выбор канала == | ||
Подключите импульсный выход водомера к выбранному входу WB-MCM8 и его клемме '''iGND''' по схеме производителя. Для примера ниже используется вход 1. Цену импульса возьмите из паспорта водомера: '''10 л/импульс''' в этой статье — пример, а не общее значение для всех моделей. | |||
[[Файл:2025-06-17 20-24-32.png|thumb|center|420px|alt=Водомер ITELMA с импульсным выходом|Водомер с импульсным выходом. Цена импульса определяется его исполнением.]] | |||
Добавьте WB-MCM8 в Wiren Board и включите опрос нужного канала. Для обычного подсчёта импульсов выберите режим входа '''«Счёт и измерение частоты»'''. В [https://wiki.wirenboard.com/wiki/WB-MCM8_Modbus_Count_Inputs документации WB-MCM8] различаются: | |||
= | {| class="wikitable" | ||
! Канал !! Что передаёт !! Куда привязать в XIOT | |||
|- | |||
| '''Input 1 counter''' || Накопленное число замыканий входа || '''накопленные импульсы''' → адрес состояния | |||
|- | |||
| '''Input 1''' || Состояние контакта: 0 или 1 || '''сухой контакт''' → адрес состояния | |||
|} | |||
Счётчики коротких, длинных и двойных нажатий предназначены для кнопок; для водомера нужен именно '''Input 1 counter'''. Перед настройкой XIOT проверьте, что при расходе воды это число увеличивается. | |||
== | == Вариант 1. Накопленное число импульсов == | ||
# В [[Wiren-board-driver-setup|драйвере Wiren Board]] получите каналы модуля. Создайте в нужной комнате устройство '''«Счётчик воды»'''. | |||
# Включите характеристику '''накопленные импульсы'''. В её адресе состояния выберите '''Input 1 counter''' своего WB-MCM8. Адрес управления оставьте пустым. | |||
# У обязательной характеристики '''кол-во куб.м.''' оставьте пустыми оба адреса: значение будет рассчитываться в XIOT. | |||
# Отключите '''сухой контакт'''. У одного водомера используется один источник подсчёта. | |||
# Задайте '''Литров на импульс''' по паспорту водомера. При цене 10 л один импульс соответствует 0,010 м³. | |||
# Для корректировки по показанию физического водомера включите '''смещение показания, м³'''. Оба адреса этой характеристики оставьте пустыми. | |||
[[Файл:XIOT-Water-meter-parameters-beta17.png|thumb|center|620px|alt=Параметры счётчика: нормально открытый контакт и 10 литров на импульс|Цена импульса задаётся в литрах. Тип контакта применяется только при подсчёте по состоянию входа.]] | |||
: | |||
Повторное получение того же числа импульсов не увеличивает объём. '''Input X counter''' хранится в энергонезависимой памяти WB-MCM8 и сохраняется после отключения питания модуля. Если модуль продолжал работать во время перерыва связи с XIOT, следующий полученный счётчик позволяет учесть зарегистрированные им импульсы. При отсутствии питания самого модуля новые импульсы не регистрируются. Эти свойства счётчиков описаны в [https://wiki.wirenboard.com/wiki/WB-MCM8_Modbus_Count_Inputs документации Wiren Board]. | |||
== Вариант 2. Подсчёт по сухому контакту == | |||
Этот вариант подходит, когда XIOT получает изменения состояния входа. Пропущенный цикл замыкания и размыкания нельзя восстановить по следующему состоянию контакта. | |||
# Включите '''сухой контакт''' и выберите '''Input 1''' в адресе состояния. | |||
# Отключите '''накопленные импульсы'''. У '''кол-во куб.м.''' оставьте пустыми адреса состояния и управления. | |||
# Выберите '''Тип контакта''': '''НО''' для нормально открытого или '''НЗ''' для нормально закрытого контакта. | |||
# Задайте '''Литров на импульс''' по паспорту водомера. | |||
XIOT прибавляет заданный объём один раз при срабатывании контакта. Пока контакт не вернётся в исходное состояние, повторное сообщение не добавляет новый импульс. Для этого варианта начальное показание задаётся непосредственно в м³; характеристика смещения не требуется. | |||
== Загрузка и начальное показание == | |||
# Нажмите '''«Загрузить конфигурацию на контроллер»''': редактор выполнит сохранение проекта как часть загрузки. Дождитесь её завершения. | |||
# В варианте с накопленными импульсами дождитесь значения '''Input 1 counter''' в 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 л/импульс в этой статье — пример, а не общее значение для всех моделей.

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

Повторное получение того же числа импульсов не увеличивает объём. Input X counter хранится в энергонезависимой памяти WB-MCM8 и сохраняется после отключения питания модуля. Если модуль продолжал работать во время перерыва связи с XIOT, следующий полученный счётчик позволяет учесть зарегистрированные им импульсы. При отсутствии питания самого модуля новые импульсы не регистрируются. Эти свойства счётчиков описаны в документации Wiren Board.
Вариант 2. Подсчёт по сухому контакту
Этот вариант подходит, когда XIOT получает изменения состояния входа. Пропущенный цикл замыкания и размыкания нельзя восстановить по следующему состоянию контакта.
- Включите сухой контакт и выберите Input 1 в адресе состояния.
- Отключите накопленные импульсы. У кол-во куб.м. оставьте пустыми адреса состояния и управления.
- Выберите Тип контакта: НО для нормально открытого или НЗ для нормально закрытого контакта.
- Задайте Литров на импульс по паспорту водомера.
XIOT прибавляет заданный объём один раз при срабатывании контакта. Пока контакт не вернётся в исходное состояние, повторное сообщение не добавляет новый импульс. Для этого варианта начальное показание задаётся непосредственно в м³; характеристика смещения не требуется.
Загрузка и начальное показание
- Нажмите «Загрузить конфигурацию на контроллер»: редактор выполнит сохранение проекта как часть загрузки. Дождитесь её завершения.
- В варианте с накопленными импульсами дождитесь значения Input 1 counter в XIOT.
- В пользовательском приложении удерживайте виджет счётчика. Введите показание физического водомера в м³ и нажмите «Сохранить».

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