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ģistrs | Apraksts | Tips / Mērogošana |
|---|---|---|
| 62784 (0xF540) | Akumulatora 1 vidējā temperatūra | int16, °C x10 |
| 62786 (0xF542) | Akumulatora 1 līdzspriegums | uint16, V x100 |
| 62794 (0xF54A) | Akumulatora 1 momentānā jauda | int16, W – pozitīvs=uzlāde, negatīvs=izlāde |
| 62798 (0xF54E) | Akumulatora 1 uzlādes stāvoklis | uint16, % |
| 62800 (0xF550) | Akumulatora 1 veselības stāvoklis | uint16, % |
| 62852 (0xF584) | Akumulatora 1 statusa bitu maska | uint16: 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ģistrs | Apraksts | Tips |
|---|---|---|
| 30845-30846 | Akumulatora SOC (0-100 %) | uint32 |
| 30851-30852 | Akumulatora veselības stāvoklis (0-100 %) | uint32 |
| 30775-30776 | Akumulatora uzlādes jauda (W – pozitīvs=uzlāde, negatīvs=izlāde) | int32 |
| 30843-30844 | Akumulatora 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