Akumulatoru uzglabāšana · BYD Battery-Box · Modbus TCP · KNX · 9 min lasīšanai

BYD Battery-Box HVM: SOC un jauda KNX tīklā caur invertora Modbus TCP

Kā nolasīt BYD Battery-Box HVM akumulatora uzlādes stāvokli (SOC) un jaudu KNX tīklā, izmantojot invertora Modbus TCP saskarni. Piemēri SolarEdge StorEdge, Fronius Symo Gen24 un SMA Sunny Boy Storage reģistriem, Node-RED aptaujas plūsma un KNX DPT kartēšana pašpatēriņa automatizācijai.

Kāpēc BYD nav tieša Modbus porta

BYD Battery-Box HVM (403,2 V augstsprieguma sistēma, 2,76–22,1 kWh uz bloku) sazinās ar invertoru, izmantojot patentētu CAN kopnes / EnergyLink protokolu CAN portā starp akumulatoru un invertoru. BYD nepiedāvā lietotājam pieejamu Modbus TCP vai RS485 portu pašā akumulatorā. Visi akumulatora dati jānolasa netieši caur sertificētu invertora partneri.

SolarEdge StorEdge + BYD: Reģistru karte

SolarEdge SE5K-RWS00BNN4 (StorEdge) ar BYD Battery-Box HVM: Modbus TCP ports 1502, vienības ID 1.

Akumulatoram specifiskie turēšanas reģistri (FC3, uint16 / int16):

ReģistrsAprakstsTips / Mērogošana
62784 (0xF540)Akumulatora 1 vidējā temperatūraint16, °C x10
62786 (0xF542)Akumulatora 1 līdzspriegumsuint16, V x100
62794 (0xF54A)Akumulatora 1 momentānā jaudaint16, W – pozitīvs=uzlāde, negatīvs=izlāde
62798 (0xF54E)Akumulatora 1 uzlādes stāvoklisuint16, %
62800 (0xF550)Akumulatora 1 veselības stāvoklisuint16, %
62852 (0xF584)Akumulatora 1 statusa bitu maskauint16: 3. bits=uzlāde, 4. bits=izlāde, 11. bits=kļūme

KNX kartēšana: reģistrs 62794 (int16 W) dalīts ar 1000 kartē uz KNX DPT 9.001 (akumulatora jauda kW), reģistrs 62798 kartē uz KNX DPT 5.001 (SOC %). Piezīme: reģistrs 62794 ir zīmīgs vesels skaitlis – MDT Modbus vārtejai jābūt konfigurētai zīmīgajam int16 datu tipam šim reģistram.

Fronius Symo Gen24 + BYD: SunSpec Model 802

Fronius Symo Gen24 5.0-1 ar BYD Battery-Box HVM: Modbus TCP ports 502, vienības ID 1. SunSpec reģistri sākas no 40001 (bāzes adrese).

SunSpec Model 802 (Akumulatora bāzes modelis) ir pievienots aiz Model 103 (Invertors). Lai dinamiski atrastu Model 802: skenējiet SunSpec bloku sarakstu no bāzes. Praksē Fronius Gen24 ar programmatūru 1.24.x akumulatora reģistri sākas aptuveni no 40331:

Fronius Gen24 SunSpec Model 802 galvenie reģistri

Reģistrs 40331: SunSpec Model 802 ID (vērtība 802)
Reģistrs 40333: Akumulatora SOC (uint16, SF no reģistra 40372)
Reģistrs 40337: Akumulatora momentānā jauda (int16, W – pozitīvs=uzlāde)
Reģistrs 40341: Akumulatora statuss (enum16: 1=izslēgts, 3=uzlāde, 4=izlāde, 7=kļūme)
Reģistrs 40361: Akumulatora SOC (float32 alternatīva, tiešā %)

Ražošanas lietošanai: MDT Modbus vārteja nolasa reģistru 40361 (2 reģistri, float32 big-endian interpretācija) SOC un reģistru 40337 (int16) jaudai. Kartēt uz KNX grupu adresēm.

SMA Sunny Boy Storage + BYD: Reģistru adreses

SMA SBS6.0-10 ar BYD Battery-Box: Modbus TCP ports 502, vienības ID 3 (SMA parasti izmanto vienības ID 3 uzglabāšanas invertoriem).

ReģistrsAprakstsTips
30845-30846Akumulatora SOC (0-100 %)uint32
30851-30852Akumulatora veselības stāvoklis (0-100 %)uint32
30775-30776Akumulatora uzlādes jauda (W – pozitīvs=uzlāde, negatīvs=izlāde)int32
30843-30844Akumulatora darbības statuss (2291=tukšs, 2292=uzlāde, 2293=izlāde, 2294=pilns)uint32

Piezīme: SMA izmanto uint32 datu tipus (2 reģistri katram) pat procentuālajām vērtībām. MDT Modbus vārteja: datu tips 'unsigned 32-bit integer', baitu secība 'big-endian', SOC reģistra vērtību dalīt ar 1 (jau procenti, nav nepieciešama mērogošana).

Node-RED aptaujas plūsma

Instalējiet Node-RED pakotnes: node-red-contrib-modbus (Modbus TCP aptauja). Plūsmas struktūra:

Node-RED plūsma – SolarEdge BYD SOC un jauda uz KNX

Inject (30 s intervāls)
 Modbus Read (serveris: 192.168.1.100, ports 1502, vienība 1,
 FC3, sākums 62798, skaits 1, datatips INT)
 Function: msg.payload = msg.payload[0]; return msg;
 KNX-Classic Out (GA: 6/4/1, DPT 5.001 – Akumulatora SOC %)

Otrais atzars no inject (reģistrs 62794 – akumulatora jauda):
 Modbus Read (tas pats serveris, sākums 62794, skaits 1, datatips INT)
 Function:
 var value = msg.payload[0];
 if (value > 32767) { value = value - 65536; }
 msg.payload = value / 1000;
 return msg;
 KNX-Classic Out (GA: 6/4/2, DPT 9.001 – Akumulatora jauda kW,
 pozitīvs = uzlāde)

KNX pašpatēriņa automatizācija

ETS6 loģikas kontrolieris (MDT Logic Controller vai Weinzierl IP 731): Noteikums – Ja GA 6/4/1 (akumulatora SOC) ir virs 85 UN GA 7/0/0 (PV eksports, DPT 9.001) ir virs 0,5 kW, aktivizēt KNX izeju GA 1/5/4 (sadzīves karstā ūdens pastiprinājums, 30 min taimeris). Noteikums – Ja GA 6/4/1 (SOC) nokrīt zem 20, deaktivizēt KNX izeju GA 1/6/1 (EV uzlādes iespējošana, DPT 1.001). Histerēze: SOC jāpaaugstinās virs 30, lai atkārtoti iespējotu EV uzlādi, novēršot releja ciklēšanu.

Zīmīgā veselā skaitļa apstrāde: SolarEdge reģistrs 62794 (akumulatora jauda) ir zīmīgs 16 bitu vesels skaitlis. Ja to nolasa kā neparakstītu vērtību dažas vārtejas, uzlādes jauda parādās kā liels pozitīvs skaitlis (piem., 65436 vietā -100W). Vienmēr konfigurējiet MDT SCN-MOD.02 vai līdzvērtīgu vārteju, lai izmantotu zīmīgo int16 šim reģistram, vai pielietojiet atņemšanas formulu (ja vērtība virs 32767: atņemt 65536) Node-RED vai loģikas kontrolierī.

Nepieciešams KNX panelis ar BYD akumulatora Modbus integrāciju?

Mēs projektējam zemsprieguma paneļus ar SolarEdge, Fronius un SMA Modbus akumulatora integrāciju, KNX pašpatēriņa loģiku un pilnu nodošanas dokumentāciju – piegādāti pārbaudīti un verificēti jūsu objektam.

Request a quote
Ielādējas...
Uz augšu