Считывание показаний счетчиков SML с помощью оптической считывающей головки

Многие "современные" счетчики имеют оптический интерфейс, т.е. инфракрасный диод, с помощью которого некоторые значения счетчика тока выводятся в формате SML. Менеджер зарядки cFos поддерживает эти счетчики и подключение оптической считывающей головки. Оптические считывающие головки доступны в двух вариантах: С уровнем 3,3 В TTL или с USB-подключением. Вы можете подключить считывающую головку TTL к контроллеру cFos Power Brain, а головку с интерфейсом USB - к Raspberry PI или Windows.

Для считывания показаний счетчика, говорящего на языке SML, с помощью оптической считывающей головки, вам потребуется считывающая головка с TTL-уровнем для cFos Power Brain. Это подключается следующим образом: для контроллеров с аппаратной версией 1.1 (Rev. C) и 2.0 (Rev. F):

GND - Pin 10
TxD - Pin 11 - сюда подключается RxD считывателя
RxD - Pin 12 - сюда подключается TxD считывателя
Vcc - Pin 15

Затем настройте счетчик типа "SML Meter" в cFos Charging Manager. Введите COM2,9600,8,N,1 в качестве адреса.
Если вы используете cFos Charging Manager под Windows или Raspberry, вам понадобится оптическая считывающая головка с интерфейсом USB. Установите в качестве счетчика тип "SML Meter" и задайте адрес COMx,9600,8,N,1, где COMx - это COM-порт, под которым работает USB-считыватель (аналогично адаптерам Modbus).

Включение счетчика с помощью мигающего кода

В базовом состоянии "современные измерительные приборы", установленные в шкафах счетчиков, выдают кВт/ч только через оптический интерфейс. Для того чтобы своевременно получать значения производительности, они должны быть включены с помощью PIN-кода. PIN-код можно получить у оператора пункта учета или оператора сети. Если у вас есть PIN-код, вы можете разблокировать счетчик с помощью фонарика: Один раз прошить оптический интерфейс. После этого счетчик выполнит тест дисплея, и на дисплее появится "PIN" и 4 нуля. Теперь вы можете увеличить первый 0 с помощью импульсов длительностью примерно 1 сек. Теперь вы можете увеличивать первый 0 импульсами длительностью примерно 1 сек. до тех пор, пока не введете первую цифру пина. Затем подождите, пока курсор не перейдет на 2-й ноль, и соответственно увеличьте этот разряд, мигая импульсами. После ввода всех 4 цифр PIN-кода счетчик включается на 120 секунд. В этом состоянии кратковременное мигание вызывает смену различных представлений на дисплее. Один из них - "PIN on". Теперь горит в течение примерно 5 секунд, пока не появится надпись "PIN off". Теперь вы окончательно включили передачу активной мощности через оптический интерфейс. Обратите внимание, что это также позволяет любому человеку с фонариком считывать различные значения счетчика. К сожалению, активная мощность часто передается только как общее значение. Затем менеджер зарядки cFos рассчитывает соответствующие значения тока для фаз. Поскольку этот показатель подвержен определенной погрешности, поэтому следует планировать или устанавливать определенный резерв для задач управления нагрузкой.

Снимайте показания счетчика с помощью Tasmota

Tasmota - это операционная система для процессоров Espressif ESP. Вы можете подключить оптическую считывающую головку Hichi IR к модулю ESP под управлением Tasmota. Затем Tasmota предоставляет веб-сервер, с которого менеджер зарядки cFos может считывать данные счетчика, определенные с помощью считывающей головки. Вот инструкции Андреаса Х. о том, как настроить Tasmota соответствующим образом:

После интеграции в WLAN считывающая головка должна быть описана соответствующим сценарием в соответствии с имеющимся счетчиком.
Веб-интерфейс (считывающая головка IP) -> Консоли -> Редактировать сценарий (сохранить сценарий)
Важно: Активируйте "Script enable" и сохраните
С существующим определением счетчика "Tasmota_Smartmeter_http.json" считывается модель счетчика Logarex LK13BE с SML.
Соответствующий сценарий:

>D
>B
->sensor53 r
>M 1
+1,3,s,16,9600,LK13BE,1,10,2F3F210D0A,063035310D0A
1,77070100010800ff@1000,Gesamt kWh bezogen,kWh,Power_total_in,1
1,77070100020800ff@1000,Gesamt kWh geliefert,kWh,Power_total_out,1
1,77070100100700ff@1,Verbrauch aktuell,W,Power_curr,0
1,77070100240700ff@1,Power L1,W,Power_L1_curr,0
1,77070100380700ff@1,Power L2,W,Power_L2_curr,0
1,770701004C0700ff@1,Power L3,W,Power_L3_curr,0
1,77070100200700ff@1,Voltage L1,V,Volt_L1_curr,1
1,77070100340700ff@1,Voltage L2,V,Volt_L2_curr,1
1,77070100480700ff@1,Voltage L3,V,Volt_L3_curr,1
1,770701001f0700ff@1,Amperage L1,A,Amperage_L1_curr,2
1,77070100330700ff@1,Amperage L2,A,Amperage_L2_curr,2
1,77070100470700ff@1,Amperage L3,A,Amperage_L3_curr,2
1,770701000e0700ff@1,Frequency,Hz,HZ,2
1,77070100510704ff@1,Phaseangle I-L1/U-L1,deg,phase_angle_p1,1
1,7707010051070fff@1,Phaseangle I-L2/I-L2,deg,phase_angle_p2,1
1,7707010051071aff@1,Phaseangle I-L3/I-L3,deg,phase_angle_p3,1
1,77070100510701ff@1,Phase angle U-L2/U-L1,deg,phase_angle_l2_l1,1
1,77070100510702ff@1,Phase angle U-L3/U-L1,deg,phase_angle_l3_l1,1

Если используется счетчик, отличный от указанного в примере, Tasmota должна быть введена в эксплуатацию со сценарием, соответствующим существующему счетчику.
Подходящие скрипты Tasmota для наиболее распространенных моделей можно найти в Интернете.
После этого вывод можно проверить по ссылке http://ip_lesekopf/cm?cmnd=status%2010. Обратная связь должна выглядеть примерно так.
Обратная связь должна выглядеть следующим образом (пример: Logarex LK13BE)

{
"StatusSNS":{
"Time":"2022-09-24T10:16:32",
"LK13BE":{
"Power_total_in":108.9,
"Power_total_out":0.0,
"Power_curr":4294,
"Power_L1_curr":1390,
"Power_L2_curr":1453,
"Power_L3_curr":1450,
"Volt_L1_curr":235.0,
"Volt_L2_curr":232.9,
"Volt_L3_curr":234.2,
"Amperage_L1_curr":5.96,
"Amperage_L2_curr":6.33,
"Amperage_L3_curr":6.25,
"HZ":50.00,
"phase_angle_p1":353.1,
"phase_angle_p2":351.6,
"phase_angle_p3":353.2,
"phase_angle_l2_l1":120.1,
"phase_angle_l3_l1":241.0
}
}
}

Соответственно, записи в определении счетчика (JSON) должны быть адаптированы индивидуально и загружены в cFos WB.

Для этой обратной связи в cFos Charging Manager можно создать пользовательский счетчик, используя определение JSON. Для приведенного выше примера, вот загрузка на странице устройств, поддерживаемых cFos Charging Manager. Затем в cFos Charging Manager вы вводите счетчик типа "HTTP Input" с адресом вашего Tasmota.