M-Bus: различия между версиями
Alex (обсуждение | вклад) |
Alex (обсуждение | вклад) Нет описания правки |
||
| Строка 74: | Строка 74: | ||
Для подключаемого M-bus-прибора учета может существовать специальный драйвер, поэтому предварительно следует проверить есть ли описание прибора в разделе [http://wiki.tekon.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F Интеграция]. | Для подключаемого M-bus-прибора учета может существовать специальный драйвер, поэтому предварительно следует проверить есть ли описание прибора в разделе [http://wiki.tekon.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F Интеграция]. | ||
== Универсальный драйвер M-Bus == | |||
== Универсальный драйвер M-Bus == | |||
Если специального драйвера нет, опрос может быть осуществлен через универсальный M-Bus драйвер (OPC Server \ extensions \ drv \ mbus_u.drv) | Если специального драйвера нет, опрос может быть осуществлен через универсальный M-Bus драйвер (OPC Server \ extensions \ drv \ mbus_u.drv) | ||
Пример регистрации прибора Отопления, опрашиваемого через универсальный M-Bus драйвер в программе ASUDBase. | Пример регистрации прибора Отопления, опрашиваемого через универсальный M-Bus драйвер в программе ASUDBase. | ||
[[ | [[File:M-bus info1.PNG|frameless|center|500px|M-bus info1.PNG]] | ||
* Тип Прибора - M-bus (1013) | *Тип Прибора - M-bus (1013) | ||
* Настройки интерфейса - обычно 2400-8-E-1 (или см. документацию на прибор) | *Настройки интерфейса - обычно 2400-8-E-1 (или см. документацию на прибор) | ||
* RS-идентификатор - SecondaryID (подробнее см. далее) | *RS-идентификатор - SecondaryID (подробнее см. далее) | ||
* Интервал опроса - (подробнее см. далее) | *Интервал опроса - (подробнее см. далее) | ||
* Дополнительная информация - можно по необходимости указать hex-код команды Application Reset (не обязательно). | *Дополнительная информация - можно по необходимости указать hex-код (без указания знаков $,# и т.п) команды Application Reset (не обязательно). | ||
Один прибор регистрируется на один концентратор. Т.е. следующий прибор следует регистрировать на концентратор 910. | Один прибор регистрируется на один концентратор. Т.е. следующий прибор следует регистрировать на концентратор 910. | ||
Универсальный драйвер выполняет чтение следующих данных с подключенных приборов: | Универсальный драйвер выполняет чтение следующих данных с подключенных приборов: | ||
* Служебная информация (конфигурация подключенного прибора) | |||
* Все текущие (мгновенные) измеряемые параметры прибора учета, для которых поля M-bus: | *Служебная информация (конфигурация подключенного прибора) | ||
** Function field = 0 | *Все текущие (мгновенные) измеряемые параметры прибора учета, для которых поля M-bus: | ||
** Storage number = 0 | **Function field = 0 | ||
** Tariff = 0 | **Storage number = 0 | ||
** Device unit (SubUnit) = 0, 1, 2 | **Tariff = 0 | ||
* Есть поддержка команды Application Reset | **Device unit (SubUnit) = 0, 1, 2 | ||
*Есть поддержка команды Application Reset | |||
При этом - первое значение параметра (нарастающим значением, например, Энергия, Объем), прочитанное в текущем дне будет сохранено в БД, как значение на начало дня (с обнулением часов, минут и секунд). | При этом - первое значение параметра (нарастающим значением, например, Энергия, Объем), прочитанное в текущем дне будет сохранено в БД, как значение на начало дня (с обнулением часов, минут и секунд). | ||
| Строка 102: | Строка 105: | ||
Универсальный драйвер - не умеет работать с Архивом (даже если прибор учета накапливает архивные данные). | Универсальный драйвер - не умеет работать с Архивом (даже если прибор учета накапливает архивные данные). | ||
Поддерживается идентификация приборов в M-Bus сети по: | |||
*первичному ID (PrimaryID) - 1 байт (номера от 1 до 250) | |||
* первичному ID (PrimaryID) - 1 байт | *вторичному ID (SecondaryID) - 4 байта (8-значные номера, обычно указанные на панели счетчика или отображаемые на электронном табло). | ||
* вторичному ID (SecondaryID) - 4 байта (8-значные номера, обычно указанные на панели счетчика или отображаемые на электронном табло). | |||
Для идентификации счетчика в программах ASUDBase, [[ | Для идентификации счетчика в программах ASUDBase, [[KCS_DEMO.EXE|KCS DEMO]] удобно использовать SecondaryID. Т.к. для идентификации счетчиков по PrimaryID необходимо предварительно выполнить процедуру программирования приборов в целях указания уникальных идентификаторов в M-bus сети (по умолчанию на приборах обычно запрограммирован адрес 1). | ||
В случае необходимости вы можете изменить PrimaryID с помощью программы [[ | В случае необходимости вы можете изменить PrimaryID с помощью программы [[KCS_DEMO.EXE|KCS DEMO]] | ||
Если подключается 1 прибор, можно использовать бродкастный адрес - 0. | Если подключается 1 прибор, можно использовать бродкастный адрес - 0. | ||
Для проверки связи с выборочным приборов удобно использовать программу | Для проверки связи с выборочным приборов удобно использовать программу [[KCS_DEMO.EXE|KCS DEMO]]. | ||
После успешного опроса прибора программой [[ | |||
После успешного опроса прибора программой [[KCS_DEMO.EXE|KCS DEMO]], вы можете отправить данные из окна программы | |||
на электронную почту компании Текон-Автоматика. | на электронную почту компании Текон-Автоматика. | ||
После этого для данного прибор будет добавлен отдельный драйвер опроса с возможностью чтения архивных данных. | После этого для данного прибор будет добавлен отдельный драйвер опроса с возможностью чтения архивных данных. | ||
Версия от 14:39, 15 февраля 2021
ВВЕДЕНИЕ
Стандарт M-bus описывает совокупность правил построения аппаратных, логических и программных структур, предназначенных для централизованного сбора данных с сотен приборов учета с компактно расположенных объектов.
В качестве среды передачи данных используется витая медная пара (шина M-bus), причем архитектура сети может быть практически произвольной и включать фрагменты шинной и звездообразной топологии. Закольцованные фрагменты не рекомендуются.
Скорость обмена данных ограничена суммарной электрической емкостью шины и лежит в диапазоне 300-9600 бит/с.
Типовое значение параметров интерфейса 2400 8-E-1
Можно выделить следующие компоненты сети:
- Конвертер M-bus. Устройство, которое преобразует сигналы интерфейса Ethernet, RS-232/485 в сигналы стандарта M-bus. Обеспечивает подключение компьютера к сети M-bus с целью считывания данных с ведомых приборов.
- Повторитель M-bus. Прибор, который получает команды из сегмента сети, усиливает их и корректирует искажения для передачи в другой сегмент сети. Служит для увеличения числа Ведомых или удлинения сети.
- Мастер M-bus (Ведущий) . Как правило, это ПК с установленным на нем специальным ПО.
- Ведомый. Приборы учета, подключенные к сети, с которых считываются данные Мастером.
Конвертер M-bus подключается к питанию 220В (напрямую или через источник питания). Ведомые питаются от Конвертера по линию связи.
Напряжение на выходе Конвертера M-bus (на линии M-bus) около Uпост = 38В.
Поддерживается идентификация приборов в M-Bus сети по:
- первичному ID (PrimaryID) - 1 байт (номера от 1 до 250)
- вторичному ID (SecondaryID) - 4 байта (8-значные номера, обычно указанные на панели счетчика или отображаемые на электронном табло).
В сети M-bus используется двух проводная шина , идущая от Мастера/Повторителя к каждому Ведомому. Шина не требует применения терминальных нагрузок. Подключение приборов полярно независимо. Структура сегмента практически произвольная.
В большинстве случаев используется стандартный телефонный кабель размером 2 х 0.75 мм кв. Для выполнения отростков от шинного кабеля к приборам (последние 1...5 м до прибора) можно применять более тонкие провода. Применение соединительных коробок не регламентируется.
Максимальная длина шины зависит от многих факторов. Ключевыми параметрами являются активное сопротивление и суммарная электрическая емкость.
Следующий рисунок показывает примерное количество приборов, которые можно подключить к M-Bus.

Возможные проблемы при опросе приборов
| Описание проблемы | Возможное решение |
|---|---|
| Ни один счетчик не отвечает |
|
| Несколько счетчиков не отвечает |
|
| Один счетчик не отвечает |
|
Подробнее см.:
- Практические вопросы построения локальных сетей сбора данных индивидуального учета тепла на базе оборудования фирмы «Данфосс»
- Система symphonic M-Bus компании ista. Руководство по проектированию и установке
ПОДКЛЮЧЕНИЕ К АСУД-248
Для подключение приборов учета, взаимодействующих по шине M-Bus, к системе АСУД-248, рекомендуется применять "прозрачные" медиаконвертеры:
- Приборы учета - Конвертер [M-bus - Ethernet] - Компьютерная сеть - АРМ-диспетчера
- Приборы учета - Конвертер [M-bus - RS-232/485 ] - КЦС-IPM - Компьютерная сеть - АРМ-диспетчера
Опрос приборов осуществляется программой KCSLogger.
В ключе защиты ПО АСУД.SCADA должно быть прописано число драйверов EXT-модуля, соответствующее общему числу подключаемых приборов учета.
Для подключаемого M-bus-прибора учета может существовать специальный драйвер, поэтому предварительно следует проверить есть ли описание прибора в разделе Интеграция.
Универсальный драйвер M-Bus
Если специального драйвера нет, опрос может быть осуществлен через универсальный M-Bus драйвер (OPC Server \ extensions \ drv \ mbus_u.drv)
Пример регистрации прибора Отопления, опрашиваемого через универсальный M-Bus драйвер в программе ASUDBase.
- Тип Прибора - M-bus (1013)
- Настройки интерфейса - обычно 2400-8-E-1 (или см. документацию на прибор)
- RS-идентификатор - SecondaryID (подробнее см. далее)
- Интервал опроса - (подробнее см. далее)
- Дополнительная информация - можно по необходимости указать hex-код (без указания знаков $,# и т.п) команды Application Reset (не обязательно).
Один прибор регистрируется на один концентратор. Т.е. следующий прибор следует регистрировать на концентратор 910.
Универсальный драйвер выполняет чтение следующих данных с подключенных приборов:
- Служебная информация (конфигурация подключенного прибора)
- Все текущие (мгновенные) измеряемые параметры прибора учета, для которых поля M-bus:
- Function field = 0
- Storage number = 0
- Tariff = 0
- Device unit (SubUnit) = 0, 1, 2
- Есть поддержка команды Application Reset
При этом - первое значение параметра (нарастающим значением, например, Энергия, Объем), прочитанное в текущем дне будет сохранено в БД, как значение на начало дня (с обнулением часов, минут и секунд).
Универсальный драйвер - не умеет работать с Архивом (даже если прибор учета накапливает архивные данные).
Поддерживается идентификация приборов в M-Bus сети по:
- первичному ID (PrimaryID) - 1 байт (номера от 1 до 250)
- вторичному ID (SecondaryID) - 4 байта (8-значные номера, обычно указанные на панели счетчика или отображаемые на электронном табло).
Для идентификации счетчика в программах ASUDBase, KCS DEMO удобно использовать SecondaryID. Т.к. для идентификации счетчиков по PrimaryID необходимо предварительно выполнить процедуру программирования приборов в целях указания уникальных идентификаторов в M-bus сети (по умолчанию на приборах обычно запрограммирован адрес 1).
В случае необходимости вы можете изменить PrimaryID с помощью программы KCS DEMO
Если подключается 1 прибор, можно использовать бродкастный адрес - 0.
Для проверки связи с выборочным приборов удобно использовать программу KCS DEMO.
После успешного опроса прибора программой KCS DEMO, вы можете отправить данные из окна программы на электронную почту компании Текон-Автоматика. После этого для данного прибор будет добавлен отдельный драйвер опроса с возможностью чтения архивных данных.
Внимание!
При настройке интервала опроса прибора в программе ASUDBase необходимо считаться с тем, что каждая коммуникация счётчика через интерфейс M-Bus разряжает батарейку. Поэтому при эксплуатации должны быть такие условия работы, которые обеспечивали бы работу главного блока прибора до истечения срока поверки. По этой причине, частота взаимодействий с системами сбора и учёта данных через интерфейс M-Bus должна устанавливаться в соответствие с рекомендациями производителя счетчиков.