Описание проблема:
Задача получать данные со счетчика энергии "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).
Рис. 2 - Модуль Bacnet/IP
3. Кликните на кнопке "Настроить" рядом с названием модуля (рис. 2). В настройках модуля задайте очередь запросов (Действие - Добавить). В свойствах запроса укажите:
Рис. 3 - Очередь запросов Bacnet
4. Вы можете загрузить очередь из прикрепленного файла, кликнув на кнопке "Действия -> Загрузить". Этот запрос считывает 10 основных параметров" (подстройте интервал опроса устройства по вашему желанию). Также вы можете загрузить полную конфигурацию в наш логгер (Главное окно - Файл - Загрузить резервную копию).
5. Если вы хотите записывать декодированные значения в текстовый файл, то сделайте настройки, указанные ниже:
Рис. 4 - Вид данных
Рис. 5 - Настройки лог файла
6. Если вы хотите записать данные в базу данных или Excel, то перейдите по ссылкам ниже. Обратите внимание, что во всех следующих примерах используются имена переменных парсера. Это именно то имя, которое вы задали в свойствах элементов ответа в пункте 3.