M-Bus - Modbus Ethernet конвертер ADFweb HD67044 - B2
Внимание! В настоящее время мы рекомендуем использовать "прозрачные" M-bus - RS-232/485 или M-bus - Ethernet конвертеры. Применять конвертеры типа HD67044 на новых объектах НЕ следует, используйте конвертеры серий HD67030 / HD67020.
В документе приводится общая информация о конвертере. Настройку следует выполнять согласно документа M-bus - Modbus Опрос приборов учета через ADFWEB HD67044
Конвертер преобразует интерфейс M-Bus в Ethernet, протокол M-bus в Modbus TCP.
При настройке следует учитывать:
- Число M-bus устройств на шине - зависит от модификации конвертера, максимум - 250.
- Номер RS-устройства в системе АСУД-248 при регистрации Конвертера как Modbus-устройства = 1 (не важен, конвертер отвечает на запросы по любому адресу)
- Данные M-bus устройства отличаются по указанным при настройке номерам Modbus регистров
- Modbus регистры HR = IR
- Базовый регистр = 0
- Идентификационный номер M-bus устройства - Integer (формат 4)
- Если на Конвертере опрос указан как "M-bus Poll on request" то при отсутствие устройства при запросе любого его регистра будет выдана Modbus-ошибка $83
- Если на Конвертере опрос указан как "Cyclic request", то при отсутствие устройства при запросе регистра Node State будет значение $FF (или указанное в настройках), а, например, идентификационный номер прибора при этом будет успешно прочитан (из кэша конвертера).
- В общем случае к конвертеру могут быть подключены разные устройства по шине M-bus. Однако параметры шины (скорость, четность) должны быть одинаковы для всех устройств.
- Переключение скорости шины M-bus во время работы - не предусмотрено (скорость фиксирована).
Настройка конвертера, на примере счетчика Techem m-bus s III
Подключаем конвертер с помощью кросоверного кабеля к ПК. Запускаем программу настройки преобразователя Compositor .
Рисунок - Настройка конвертера
В главном окне, выбираем новый проект: вводим название, например Techem.
Нажимаем кнопку Set communication
Рисунок - Настройка интерфейса конвертера
Указываем сетевые настройки конвертера и параметры M-bus шины.
- Параметры шины M-bus следует смотреть в описании подключаемых приборов.
Рекомендуется установить порт в значение 5000.
Различия в опросе по "M-bus Poll on request" и "Cyclic request" читай выше. Закрываем окно.
Внимание! В новых версия программы SWCompositor появилась удобная кнопка (Scan and Decode) - в правом верхнем углу, позволяющая автоматически найти устройства в линии и создать файл конфигурации конвертера.
Необходимости в процедурах описанных ниже - нет.
Нажимаем кнопку M-bus (step 3).
В открывшемся окне следует описать все приборы, подключенные к шине M-bus.
Сначала создаем узел - прибор.
Рисунок - Описание прибора M-bus
- Description - описание (любое текстовое)
- Primary ID - идентификатор в сети M-bus (1..250)
- Secondary ID node - серийный номер счетчика (0..99999999).
- Node state - номер Modbus регистра, куда будет записано состояние прибора (для опроса Cyclic request) - установить 0.
- Identification number - номер Modbus регистра, куда будет записан серийный номер счетчика (установить в 0 если выбрали идентификацию по Secondary ID).
- Convert BCD... - преобразовать номер в число (флаг устанавливаем)
- Variable list - выбираем By Type (по типу)
- Send SND_NKE, Send Reset App. - в общем случае устанавливать не нужно (зависит от спецификации подключаемого прибора учета).
Замечание Если один прибор опрашивается, а при подключении несколько к конвертеру - нет, следует установить параметр Send SND_NKE
Т.е. счетчик может быть идентифицирован в сети либо по Primary ID либо по Secondary ID - устанавливаем то, что известно.
Далее нажимаем Add node. Для внесения изменений выделяем узел и нажимаем Modify node.
Создаем переменные. Их настройка в целом зависит от типа подключаемого счетчика. Приведем наиболее общее описание.
Выделяем узел, переходим на вкладку Variables и заполняем указанные поля.
Рисунок - Описание переменных M-bus
- Description - простое описание
- Type of Data - тип данных переменной - объем воды (Volume)
- Function Field - тип переменной - мгновенное значение (Instantaneous Value)
- Dimension - размер переменной (32 бита)
- Modbus Register - номер регистра Modbus для записи значения (1..60000);
- Modbus ReScale - установить в 0
- Convert to Float - преобразовать в тип Float (установить флаг)
Нажимаем добавить переменную Add variable.
После аналогично добавляем вторую переменную (мгновенный расход), изменив только номер Modbus-регистра.
Рисунок - Описание переменных M-bus
Закрываем окно. И обновляем конфигурацию конвертера. Кнопка Update Device (step 4). Выбираем
- Project
- Read project when finish
При необходимости смены IP-адреса устройства может потребоваться выбор опций
- Firmware
- Read firmware when finish
Рисунок - Обновление проекта в конвертере
После этого можно считать данные счетчика
- мгновенные значения - путем настройки опроса Modbus устройств
- учетные значения (если предполагается аккумулирование значений в БД) - путем настройки опроса приборов учета.