Добрый день,
Подскажите как ввести коэффициент трансформации чтобы счетчик правильно считал электроэнергию.
Подключение через вторичную обмотку ТТ 400/5 KCT-6
P.S. Читал в помощи что нужно внести значения в реестр, что есть утилита «modbus_client» и Таблица управляющих Modbus-регистров для счётчиков электроэнергии WB-MAP3H, WB-MAP3E(T), WB-MAP12H тд. Но как вписать правильную команду так и не понял. Адрес устройства 119 подключен по RS-485 через MIO-E адрес 43 а этот по локальной сети к контроллеру.
Так же прошу посмотреть правильность отображения показаний
Здравствуйте!
Если используете два токовых трансформатора 400/5 + KCT-6, то для получения корректных значений их коэффициенты нужно будет перемножить: 80 * 2000 = 160000.Однако максимальное значение, которое может храниться в регистре коэффициента трансформации = 65536: Трёхфазный счётчик электроэнергии WB-MAP3E — Wiren Board
Поэтому нужно будет создать виртуальное устройство, в котором будут отображаться величины значений счетчика, умноженные на 80. Сам процесс умножения нужно будет реализовать в виде правил.
Для проверки правильности подключения нужно (Трёхфазный счётчик электроэнергии WB-MAP3E — Wiren Board)
Информация по проверке правильности подключения есть в документации: Трёхфазный счётчик электроэнергии WB-MAP3E — Wiren Board
где можно посмотреть примеры?
Вот этот пример похожий:
https://wirenboard.com/wiki/Rule_Examples#Импульсные_счетчики
может есть что то готовое для электрических счетчиков?
ведь WB уже их продали 100-500 штук.
Задача ведь однотипная пересчитать показания счетчика с учетом коэффициента трансформации и вывести их на dashboard.
может есть готовый скрипт?
Для примера можно так (значения обновляются раз в две секунды):
defineVirtualDevice("energy_meter_multiplied", { // Создаем виртуальный девайс для отображения в веб интерфейсе.
title: "Счетчики электроэнергии (домноженные значения)",
cells: {
Ch1_Irms_L1: {
type: "value",
value: 0
},
Ch_1_AP_energy_L1: {
type: "value",
value: 0
}
}
});
setInterval(function() {
dev["energy_meter_multiplied/Ch1_Irms_L1"] = dev["wb-map12e_48/Ch 1 Irms L1"] * 80;
dev["energy_meter_multiplied/Ch_1_AP_energy_L1"] = dev["wb-map12e_48/Ch 1 AP energy L1"] * 80;
}, 2000);
Оригинальные показания:
Домноженные:
спасибо буду пробовать
а как сделать чтобы еще после числовых значений было написано кВт*ч?
Указание единиц измерения доступно в версиях движка правил wb-rules 2.15.0 или новее. Если версия старее, то обновите ее.
Добавьте поле units в определении каналов виртуального устройства:
defineVirtualDevice("energy_meter_multiplied", { // Создаем виртуальный девайс для отображения в веб интерфейсе.
title: "Счетчики электроэнергии (домноженные значения)",
cells: {
Ch1_Irms_L1: {
type: "value",
value: 0,
units: "A"
},
Ch1_AP_energy_L1: {
type: "value",
value: 0,
units: "kWh"
}
}
});
Документацию по единицам измерения можно посмотреть здесь: conventions/README.md at main · wirenboard/conventions · GitHub
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.