bg

Чтение данных со счетчиков и анализаторов энергии через Bacnet

Скачайте бесплатную пробную версию! Она позволяет попробовать все возможности! Модули можно скачать отдельно тут.

Описание проблема:

Задача получать данные со счетчика энергии "Schneider Electric PowerLogic PM5300", используя протокол Bacnet/IP.

Требования:

Как получать данные со электрических счетчиков и измерителей качества энергии через MODBUS вы можете прочитать в другой статье.

Краткая справка:

Данный счетчик энергии, в зависимости от серии и настроек, может работать как через MODBUS, так и через Bacnet. Но получение данных через Bacnet настроить гораздо проще, поскольку не нужно знать номера регистров, смещения, типы данных, объединять данные из нескольких регистров и т.п..

Подразумевается, что:

Вы настроили параметры подключения к локальной сети в электрическом счетчике (IP адрес, маску подсети, шлюз и выбрали в настройках Bacnet). Вы должны присвоить статический IP адрес для вашего счетчика.

Также вам потребуется список значений, которые можно прочитать с устройства (BACnet objects). Обычно, этот список содержится в документации на устройство. В случае с Schneider Electric серии PM5300, нас интересуют значения из группы "Analog Input objects" с показаниями измерений (стр. 41).

Решение:

1. Настройте соединение типа UDP-сервер (рис. 1). Стандартный порт для Bacnet устройств это 47808. IP можно указать в виде 0.0.0.0, что соответствует всем IP адресам вашего компьютера. IP адреса счетчиков будут заданы далее.

Настройка соединения
Рис. 1 - Настройка UDP соединения

2. Выберите модуль запроса и разбора данных "Bacnet/IP" (рис. 2).

Модуль Bacnet/IP
Рис. 2 - Модуль Bacnet/IP

3. Кликните на кнопке "Настроить" рядом с названием модуля (рис. 2). В настройках модуля задайте очередь запросов (Действие - Добавить). В свойствах запроса укажите:

  • В поле IP адрес и порт - IP адрес вашего устройства и порт 47808 (UDP Port на стр. 39).
  • Экземпляр - сетевой адрес вашего устройства (Device ID на стр. 39).
  • Желаемый режим опроса.
  • Список элементов ответа - это список значений, которые вы хотите получить с устройства.
    • Имя - имя, которое будет использоваться при экспорте данных (только латинские буквы и цифры).
    • Тип данных - имя группы значений (из документации).
    • Экземпляр - номер значения в группе (Object ID).

Очередь запросов Bacnet
Рис. 3 - Очередь запросов Bacnet

4. Вы можете загрузить очередь из прикрепленного файла, кликнув на кнопке "Действия → Загрузить". Этот запрос считывает 10 основных параметров" (подстройте интервал опроса устройства по вашему желанию). Также вы можете загрузить полную конфигурацию в наш логгер (Главное окно - Файл - Загрузить резервную копию).

5. Если вы хотите записывать декодированные значения в текстовый файл, то сделайте настройки, указанные ниже:

Вид данных
Рис. 4 - Вид данных

Настройки лог файла
Рис. 5 - Настройки лог файла

6. Если вы хотите записать данные в базу данных или Excel, то перейдите по ссылкам ниже. Обратите внимание, что во всех следующих примерах используются имена переменных парсера. Это именно то имя, которое вы задали в свойствах элементов ответа в пункте 3.

Сопутствующие статьи:

MODBUS RTU, MODBUS ASCII, MODBUS/TCP

IEC 62056-21