Задача
Энергомера CE301 R33 с интерфейсом EIA485 можно подключить к Wiren Board для учёта энергии и наблюдения за доступными измеряемыми параметрами: напряжениями и токами по фазам, мощностью, коэффициентом мощности, частотой и углами.
Что такое wb-mqtt-serial
wb-mqtt-serial — основной драйвер Wiren Board для последовательных устройств (RS-485/Modbus/IEC и т. д.). По сути это мост Serial ⇄ MQTT: устройства описываются JSON-шаблонами, и вы можете расширять их без переписывания драйвера.
Подключение Энергомера CE301 по RS-485
1) Выбор интерфейса
- RS-485 — проводное подключение к шине контроллера; наличие интерфейса проверяйте по точной модификации счётчика.
- Оптопорт — вариант без доступа к клеммам, в том числе для уже опломбированного счётчика.
2) Распиновка клемм RS-485 (CE301)
| Клемма | Назначение | Комментарий |
|---|---|---|
12 | A | линия данных A |
13 | B | линия данных B |
14 | Vcc (+) | плюс отдельного источника 9–12 В DC, не менее 100 мА |
15 | GND | общий провод / 0 В питания интерфейса; не защитный PE |
Vout Wiren Board к Vcc счётчика не подключается.
3) Схема подключения
На схеме питание Wiren Board и интерфейса счётчика разведено: CE301 получает 12 В от отдельного стабилизированного источника, а между устройствами соединяются A, B и общий провод.
4) Практические нюансы RS-485
- Полярность: перепутали A/B — счётчик не отвечает.
- Экран: способ заземления задавайте проектом и документацией оборудования; не подключайте экран к сигнальному GND автоматически.
- Терминация: резистор подбирают по волновому сопротивлению кабеля и ставят на концах длинной магистрали; для короткой линии не добавляйте его автоматически.
- Кабель: используйте витую пару и магистральную топологию; допустимая длина зависит от скорости, кабеля, помех и количества устройств.
Параметры обмена и адрес
Текущие настройки последовательного порта в Web UI могут быть любыми: при опросе драйвер wb-mqtt-serial сам переключает порт в режим 9600 7E1. Таблица показывает фактические параметры обмена со счётчиком, а не обязательные ручные настройки порта.
| Параметр | Значение |
|---|---|
| Скорость | 9600 |
| Parity | Even |
| Data bits | 7 |
| Stop bits | 1 |
Slave ID для CE301/CE303 — последние 9 цифр серийного номера. Пример: 8842104233 → 842104233.
Добавление устройства в Wiren Board
Settings → Configs → Serial Device Driver Configuration
- Выберите нужный RS-485 порт и включите Enable Port.
- Добавьте устройство (шаблон Energomera CE301/CE303 или кастомный JSON).
- Укажите Slave ID.
- Сохраните и перезапустите драйвер.
Расширение официального JSON-шаблона
Ниже показан вариант на основе шаблона Energomera CE301/CE303 из репозитория wb-mqtt-serial. Каналы тарифов T1/T2 и дополнительные измерения следует считать пользовательским расширением: перед применением сверьте адреса с руководством вашей модификации и контрольными значениями счётчика.
{
"device_type": "Energomera CE301/CE303",
"title": "Energomera CE301",
"group": "g-power-meter",
"device": {
"name": "Energomera CE301",
"id": "energomera301",
"protocol": "energomera_iec",
"frame_timeout_ms": 1500,
"response_timeout_ms": 1500,
"channels": [
{ "name": "Total All", "reg_type": "group_single", "type": "power_consumption", "address": "0x100101" },
{ "name": "Tariff 1", "reg_type": "group_single", "type": "power_consumption", "address": "0x100102" },
{ "name": "Tariff 2", "reg_type": "group_single", "type": "power_consumption", "address": "0x100103" },
{ "name": "Total P", "reg_type": "group_single", "type": "power", "scale": 1000, "address": "0x400304" },
{ "name": "P L1", "reg_type": "group_single", "type": "power", "scale": 1000, "address": "0x400301" },
{ "name": "P L2", "reg_type": "group_single", "type": "power", "scale": 1000, "address": "0x400302" },
{ "name": "P L3", "reg_type": "group_single", "type": "power", "scale": 1000, "address": "0x400303" },
{ "name": "Urms L1", "reg_type": "group_single", "type": "voltage", "address": "0x400101" },
{ "name": "Urms L2", "reg_type": "group_single", "type": "voltage", "address": "0x400102" },
{ "name": "Urms L3", "reg_type": "group_single", "type": "voltage", "address": "0x400103" },
{ "name": "Irms L1", "reg_type": "group_single", "type": "current", "address": "0x400201" },
{ "name": "Irms L2", "reg_type": "group_single", "type": "current", "address": "0x400202" },
{ "name": "Irms L3", "reg_type": "group_single", "type": "current", "address": "0x400203" },
{ "name": "Frequency", "reg_type": "group_single", "type": "value", "address": "0x400D01" },
{ "name": "Voltage angle L1-L2", "reg_type": "group_single", "type": "value", "address": "0x400B01" },
{ "name": "Voltage angle L2-L3", "reg_type": "group_single", "type": "value", "address": "0x400B02" },
{ "name": "Voltage angle L3-L1", "reg_type": "group_single", "type": "value", "address": "0x400B03" },
{ "name": "PF L1", "reg_type": "group_single", "type": "value", "address": "0x400701" },
{ "name": "PF L2", "reg_type": "group_single", "type": "value", "address": "0x400702" },
{ "name": "PF L3", "reg_type": "group_single", "type": "value", "address": "0x400703" },
{ "name": "Total PF", "reg_type": "group_single", "type": "value", "address": "0x400704" },
{ "name": "Serial", "reg_type": "group_single", "type": "value", "address": "0x500301" }
]
}
}
Как это выглядит в Wiren Board
После расширения шаблона в интерфейсе видны энергия, мощность, напряжения, токи, частота, углы и коэффициент мощности. Это эксплуатационный мониторинг, а не измерение соответствия нормам качества электроэнергии.
Что получилось в итоге
- Учёт: общая энергия и значения по тарифам T1/T2.
- Анализ по фазам: мощность, напряжение, ток на L1/L2/L3.
- Наблюдение за сетью: частота, PF и углы фаз.
Источники
- руководство по эксплуатации CE301/CE303 — клеммы EIA485, питание 9–12 В и тарифные расписания;
- официальная инструкция Wiren Board для CE301 — проверенная модификация, подключение, адрес и автоматическое переключение порта в 9600 7E1;
- штатный шаблон CE301/CE303 — исходная структура для пользовательского расширения.