M-bus - Modbus Опрос приборов учета через ADFweb HD67044

Материал из TekonWiki
Перейти к: навигация, поиск
Внимание! 
В настоящее время мы рекомендуем использовать "прозрачные"  M-bus - RS-232/485 или M-bus - Ethernet конвертеры. 
Применять конвертеры HD67044 в новых проектам НЕ следует!!

M-Bus - Ethernet конвертер ADFweb HD67044 - B2 представляет собой преобразователь интерфейса Ethernet - M-bus и позволяет подключить к системе АСУД-248 индивидуальные приборы учета воды, тепловой энергии.

Число подключаемых приборов зависит от типа преобразователя.

Опрос приборов осуществляется программой KCSLogger. В ключе защиты ПО АСУД.SCADA должно быть прописано число драйверов EXT-модуля, соответствующее общему числу подключаемых приборов учета.

Требуемое программное обеспечение:

  • OPC Server \ ASUDBase версия 1.5-7 (версия БД 133) и выше
  • OPC Server \ extensions \ kcsip.dll 16.0.2
  • OPC Server \ extensions \ drv \ adfweb67044.drv

Выполняется чтение следующих данных приборов:

  • водосчетчиков - текущее показание расхода (в куб.м)
  • теплосчетчиков - текущее показание расхода (в кВт.*ч.)

Указанные значения записываются в БД учетной информации в виде

  • текущих (мгновенных) значений нарастающим итогом - с частотой определяемой параметром Интервал опроса (см. ниже)
  • первое значение прочитанное в текущем часе будет сохранено, как значение на начало суток (с обнулением часов, минут и секунд).

Настройка программного обеспечения состоит из следующих этапов:

  • Создание файла конфигурации подключаемых приборов учета, для каждого преобразователя
  • Импорт файла конфигурации в программу ASUDBase
  • Экспорт файлов конфигураций для преобразователей ADFWeb из программы ASUDBase
  • Запись конфигурации в ADFWeb

Допускается осуществление настройки приборов учета без создание файла конфигурации (подробнее см. далее).

Внимание, указанная последовательность настройки ПО значительно упрощает настройку конвертеров. При этом внесение изменений в настройку конвертеров через штатное программное обеспечение (SWCompositor) не допускается. Иначе это приведет к рассогласованию читаемых Modbus-регистров.

 

Замечание от 20-06-2018

Внимание! 
Все описанные в этой статье рекомендации по настройке применимы, только:
 * для водосчетчиков, передающих свои значения в m3
 * для теплосчетчиков, передающих свои значения в кВт*ч 

Значения должны представляться в формате FLOAT. Если счетчик передает данные как BCD, следует установить флажки:

  • From BCD to Integer
  • Convert in Float

В, некоторых случаях, для получения корректного значения, необходимо также в ASUDBase при регистрации ADFWEB указать в параметре Доп.Инфо значение 4 (значение формата).

Если приборы (а особенно теплосчетчики) передают свои данные в других единицах измерения, применять указанные в данной статье настройки нельзя. Следует воспользоваться рекомендаций описанной ниже.

В новых версия программы SWCompositor появилась кнопка (Scan and Decode) - в правом верхнем углу.

Sw67044.JPG

Эта функция позволяет автоматически обнаружить все приборы в линии связи и создать файл конфигурации для конвертера.

Но при этом в программе ASUDBase, каждый прибор учета подключенный через конвертер должен регистрироваться не устройством ADFWeb, а отдельным ModbusTCP-устройством, в настройках которого указывается:

  • Адрес Modbus-регистра, который задал конвертер конкретному счетчику
  • Номер параметра (1001 - для водосчетчиков, 1054 - для теплосчетчиков)
  • Коэффициент пересчета для преобразования значения в m3 или кВт*ч
  • Базовый регистр устройства - 0

Подробнее см. Modbus-устройства

Создание файла конфигурации подключаемых приборов учета

Для каждого конвертера следует создать отдельный файл.

Файл создается в программе Excel (формат csv, xls) или в любом текстовом редакторе (формат csv). В файле перечисляются приборы учета, подключенные к конвертеру.

Пример файла в формате CSV

1;ХВС;47781643
1;ХВС;47781641
1;ГВС;46200691
1;ОТО;36200689
2;ХВС;47781644
2;ХВС;47781645
2;ГВС;46200692
2;ОТО;36200690

где,

  • первый столбец - номер квартиры;
  • второй - тип прибора ХВС, ГВС или ОТО;
  • третий - уникальный идентификатор (серийный номер) прибора;

Запрос данных с приборов происходит путем обращения по указанному идентификатору (номер прибора в шине M-bus при этом не используется), соответственно, к одному конвертеру не может быть подключено двух устройств с одинаковыми идентификаторами.

Все подключаемые к конвертеру по шине M-bus приборы учета должны работать с одинаковыми настройками интерфейса (скорость, четность). По умолчанию конвертер будет настроен на 2400 Even.

Импорт файла конфигурации в программу ASUDBase

Выполните обновление БД original.dgb до версии 133.

Предварительно необходимо зарегистрировать в БД конвертеры ADFWeb. Для этого:

  1. выбрать меню Настройка \ Регистрация
  2. выбрать улицу \ дом (или предварительно зарегистрировать их)
  3. выбрать дом
  4. добавить прибор ADWFeb (если прибор не отображается в списке устройств, выполнить обновление БД и Добавление новых типов устройств)
Регистрация ADFweb

где,

  • следует указать корректный IP-адрес конвертера
  • настройки интерфейса, rs-идентификатор - значения не имеют
  • интервал опроса - определяет частоту опроса устройства в минутах. В общем случае, следует установить значение 20 - 30 минут.

Закрыть окно регистрации.

После регистрации конвертера следует

  1. выбрать дом в окне "Шаг 1. Выбор адреса"
  2. выбрать меню Настройка \ Концентраторы КИР \ Импорт конфигураций
  3. указать файл с данными регистрации
  4. выбрать Тип данных - "Данные Adfweb"
  5. нажать "Загрузить"
Импорт конфигурации приборов учета

Далее следует указать IP-адрес конвертера ADFWeb

Импорт конфигурации приборов учета

Регистрация приборов учета в ASUDBase (без импорта конфигурации)

Допускается регистрация приборов учета без создания файла конфигурации.

Для этого после регистрации конвертера ADFWeb (как было описано выше) необходимо последовательно указать приборы, подключенные к нему, заполняя раздел Прибор.

Регистрация приборов учета

Где

  • Канал - просто сквозная нумерация 1, 2, 3, ... приборов, подключенных к конвертеру.
  • Ком. - любой комментарий (можно не заполнять)
  • Сер.№ - серийный номер прибора учета
  • Система - указать ХВС, ГВС, или Отопление. Пр.
  • Квартира - указать номер квартиры, где установлен прибор.

Нажать Добавить. Затем ввести данные следующего прибора учета.

Если в процессе добавления показывается ошибки "is not integer..." - повторно слева выбрать конвертер ADFWeb и повторить процесс ввода данных прибора учета.

Экспорт файлов конфигураций для преобразователей ADFWeb из программы ASUDBase

После этого, необходимо создать конфигурационные файлы конвертера, которые следует записать непосредственно в конвертер.

Для этого выбрать меню Настройка \ Scada \ Конфигурация ADFWeb-HD67044

Программа автоматически создаст папки конфигурационных файлов для всех зарегистрированных конвертеров в папке \DBase вида

DBase \ 192.168.1.11 
DBase \ 192.168.1.12

Далее необходимо записать созданные файлы в конвертер.

Запись конфигурации в ADFWeb

Запись конфигурации происходит с помощью штатного программного обеспечения конвертера: программы SWCompositor

После установки программы следует скопировать созданные каталоги конфигурации конвертера в папку Compositor_SW67044 \ Projects

Compositor_SW67044 \ Projects \ 192.168.1.11
Compositor_SW67044 \ Projects \ 192.168.1.12

В папке проектов должна быть пустая папка bin\

По умолчанию конвертеры имеют IP-адрес 192.168.2.205

При обновлении настройка сетевого адаптера ПК должна быть в той же подсети как и на ADFWeb (т.е. на ПК задать, например, IP 192.168.2.2 при настройке конвертера с IP 192.168.2.205)

Положение DIP-переключателей должно быть такое же как указано на конвертере

  • 1 - вверх,
  • 2 - вниз.

Далее для каждого из конвертеров последовательно открыть проект, нажав Open project, выбрать папку настроек, например, 192.168.1.11

Импорт конфигурации ADFWeb

В случае если настройки интерфейса M-bus (скорость и четность) подключаемых приборов отличается от значений 2400 Even, следует внести необходимые изменения, нажав кнопку Set communication.

Записать конфигурацию в конвертер, нажав Update device, и выбрав опции

  • Project

При обновлении установить только галочку Project (без чтения проекта и без обновления Firmware) При обновлении возможно будет изменен и IP-адрес адаптера (обратите внимание что у вас в настройках Set communication).

В открывшемся окне должно быть

  • Init Ok
  • Project Ok

Если будет сообщение Protection - закрыть это окно и повторно нажать "Execute update firmware".

При обновлении устройства горят все светодиоды, после успешного обновления - только Device State

На этом настройка программного обеспечения закончена.

Можно запустить программу KCSLogger и провести чтение данных приборов учета.

Запускаем программу KCSLogger. И если все нормально в окне статистика - видим увеличение оценки (до 10) для тех приборов, с которых удалось прочитать значения.

Если значение с прибора прочитать не удалось (возможно не верно был указан его ID) - будет ошибка 602.

Открываем программу ASUDBase и наблюдаем в окне шаг 2 - прочитанные значения Видим, что есть мгновенные значения (текущее самое свежее считанное значение с прибора (вкладка мгновенные)) - их можно при желании отобразить в программе АСУД.SCADA (через ОРС сервер / Контейнер оборудования / Прибор учета ).