Mine põhisisu juurde

Modbus VOOLiga: laadijad, LMC ja Home Assistant

Nii laadijal kui ka LMC-l on oma Modbus TCP liides ja need teevad eri asju. Milline neist sulle sobib, kuidas need sisse lülitada, mida Modbusi kaudu kirjutades teha saab ja mida kontrollida, kui integratsioon enam ei tööta.

J
Autorilt Juhan Harm

VOOLi laadijal ja VOOLi LMC-l on kummalgi oma Modbusi liides ning need on mõeldud eri asjade jaoks. Mõlemat kasutatakse kohalikeks integratsioonideks, näiteks Home Assistanti, päikese- või energiahalduri või hoone automaatikasüsteemiga. Vali see, mis vastab sellele, mida soovid lugeda või juhtida:

  • Laadija Modbus TCP/UDP — ühe laadija olek, faasipõhised voolud, pinged, võimsus ja energia ning lisaks laadimise alustamine ja peatamine, väline voolupiirang ja lubatud faasid. Eeldab, et laadijal on oma Etherneti- või WiFi-ühendus. Sellest räägivad see artikkel ja laadija Modbusi juhend.

  • LMC Modbus TCP (LMC tarkvara v6.4.0 ja uuemad) — objekti peaühenduse voolud ja pinged faaside kaupa ning kirjutusõiguse korral ka liitumispunkti voolupiirang, mida koormushaldus kasutab. Üksikute laadijate mõõtmisi, energiaarvesteid ega laadijate käivitamist ja peatamist see ei anna. Täielik registrikaart on artiklis Modbus TCP VOOL LMC-l.

Mõlemad on vaikimisi välja lülitatud ja VOOLi tugi saab need kaugelt sisse lülitada — kirjuta aadressile [email protected] ja lisa laadija või LMC seerianumber.

Ainult CAN-ühendusega paigaldused

Kui sinu laadija on VOOLi platvormiga ühendatud LMC kaudu üle CAN-i ja tal pole oma Etherneti- ega WiFi-ühendust, siis pole laadija Modbusi liidest, millega ühenduda: Modbus asub laadija sees, aga sellise lahenduse korral pole laadija sinu võrgus. Kumb olukord sul on, näed veebiportaalis laadija lehelt: kui OCPP source väärtus on LMC ja jaotises Connectivity pole laadija enda WiFi- ega Etherneti-ühendust, on laadija LMC taga.

CAN-paigalduses saad siiski kasutada LMC Modbus TCP liidest — kui LMC ise on sinu võrgus —, et lugeda objekti peaühenduse voolusid ja pingeid ning seada liitumispunkti voolupiirangut. See piirab kogu objekti; laadijapõhine juhtimine või mõõtmine Modbusi kaudu eeldab, et laadija on otse sinu võrku ühendatud.

LMC loeb Modbusi kaudu ka arvesteid

Lisaks oma Modbus TCP serverile kasutab LMC Modbusi ka vastupidises suunas: see loeb välise energiaarvesti näite. Sel juhul on LMC Modbusi ülem (master).

  • Modbus RTU üle RS485 — tavaline juhtum. Vaja on arvesti andmeedastuskiirust (baud rate) ja mõnikord ka selle aadressi (slave address). Kiiruse määrab arvesti, levinud väärtus on 19200. Näide: Siemens PAC2200, seadme ID 126, 19200 bodi.

  • Modbus TCP üle Etherneti — siis on vaja arvesti IP-aadressi.

Seda tasub eraldi rõhutada, sest see tekitab tihti segadust: arvesti seadistuses olev IP-aadressi väli on arvesti aadress, mitte laadija oma. Kui arvesti on LMC-ga ühendatud üle RS485 ega ole üldse võrgus, see väli sind ei puuduta — anna meile hoopis andmeedastuskiirus ja tugi seadistab arvesti.

Modbusi sisselülitamine laadijal

Liides on vaikimisi välja lülitatud. Selle lülitab sisse laadija parameeter 522 — Enable Modbus TCP/UDP interface. See parameeter asub laadija enda püsivaras, mitte VOOLi veebiportaalis: portaalis pole Modbusi lehte, lülitit ega nummerdatud parameetrite loendit, nii et sealt pole mõtet otsida. Pärast sisselülitamist kuulab liides porti 502 (TCP ja UDP) — 522 on parameetri number, mitte port. Modbus kasutab sama ühendust (Ethernet või WiFi) mis laadija muu andmeside; lahendus, kus Modbus käib üht ja OCPP teist ühendust pidi, pole toetatud.

Laadijal peab olema 2025. aasta juulist pärit või uuem tarkvara. Modbusi liides lisandus gateway versioonis v1.17.2 (bundle v1.9.33) ja seda toetavad kontrolleri funktsioonid valmisid bundle'is v1.9.40 (gateway v1.17.7, MCU v2.12.3). Vanemas tarkvaras seda parameetrit lihtsalt pole, nii et otsimine ei aita. Laadija tarkvaraversiooni näed veebiportaalis laadija lehel jaotises Configuration.

Lihtsaim viis see sisse lülitada: kirjuta aadressile [email protected], lisa laadija seerianumber ja palu Modbus sisse lülitada. VOOL teeb seda kaugelt, tavaliselt ühe tööpäeva jooksul. Kui töötad koos paigaldajaga, saab ka tema seadistada laadija otse Bluetoothi kaudu VOOLi mobiilirakenduse paigaldajarežiimis.

Laadija registrikaart

Kõik registrid on holding-registrid, baitide järjekord big-endian. Liides lubab korraga kuni 3 ühendust ja sulgeb ühenduse, kui 60 sekundi jooksul pole sidet olnud.

Ainult loetavad registrid sisaldavad laadija olekut ja auto faase (100–101), voolusid, pingeid ja aktiivvõimsust faaside kaupa (102–111) ning tarbitud energiat (200–201). Kirjutatavad registrid on 500 laadimiskäsk (1 = alusta, 2 = peata), 501 väline voolupiirang ja 502 välised lubatud faasid. Registri 502 kaudu saab faase vahetada kuni 10 korda tunnis. Täielik tabel koos ühikute, skaleerimise ja bittide tähendusega on selle abikeskuse artiklis Charger Modbus manual. LMC kasutab teistsugust registrikaarti (float32 väärtused, peaühenduse mõõtmised registrites 600–625) — vaata artiklit Modbus TCP VOOL LMC-l.

Mida Modbusi kaudu kirjutades teha saab ja mida mitte

See on kõige sagedasem arusaamatus, seega ütleme otse: Modbusi kaudu ei saa laadijat panna laadima suurema vooluga, kui sellele seadistatud piirang lubab. Veebiportaalis laadijale määratud Current limit on ülempiir. Kui sinu energiahaldur kirjutab registrisse 501 väärtuse 32 A, aga laadija on seadistatud 16 A peale, laeb laadija ikkagi 16 A-ga. Register 501 on soov ja laadija rakendab kõige madalamat parajasti kehtivat piirangut.

Korraga võib kehtida mitu piirangut — seadistatud maksimum, väline voolu- või võimsuspiirang, koormushaldus, ülekuumenemisest tulenev piirang. Seega ei pruugi Modbusi kaudu tagasi loetud piirangu väärtus olla see, mida parajasti kasutatakse. Kui mõõdetud vool ei vasta ootustele, saada toele seerianumber ja kellaajad ning me vaatame, milline piirang tegelikult kehtis.

Ära saada käivituskäsku korduvalt

Kirjuta registrisse 500 ainult siis, kui tõesti tahad laadimist alustada või peatada. Käsk täidetakse kirjutamise hetkel, nii et iga uue laadimise jaoks tuleb käivituskäsk uuesti kirjutada. Kui aga saadad seda taimeriga, näiteks kord minutis, tekitab see tõsiseid probleeme: laadija sisemised logid täituvad ja neist pole enam rikete uurimisel kasu ning käivituskäsk, mis saabub samal hetkel, kui laadija ise automaatselt laadimist alustab, võib sellega vastuollu minna. Kui laadijal on Auto start sees, alustab see laadimist niikuinii ise ja sinu integratsioon ei pea käivituskäsku üldse saatma.

Kui seni töötanud integratsioon enam ei vasta

  • Kontrolli kõigepealt seadme IP-aadressi oma võrgus. Pärast püsivara uuendust või ruuteri vahetust võib laadija kohtvõrgu IP-aadress muutuda ja integratsioon pöördub siis aadressile, mida enam pole. VOOLi veebiportaal laadija IP-aadressi ei näita — vaata seda ruuteri ühendatud seadmete loendist või küsi VOOLi toelt, kes saab selle laadijast välja lugeda. Võrdle seda integratsioonis seadistatud aadressiga, enne kui eeldad, et liides on välja lülitatud.

  • Määra laadijatele ja LMC-le ruuteris staatiline IP-aadress (või DHCP reserveering). Ruuteri jagatud aadresside muutumine on mitme laadijaga objektidel katkestanud ka koormushalduse side.

  • Kontrolli, et seade oleks samas alamvõrgus kui seade, mis seda pärib, ja pea meeles, et laadija lubab korraga kuni 3 ühendust.

Turvalisus

Kummalgi Modbusi liidesel pole autentimist. Kasuta neid ainult kohalikus turvalises võrgus ja ära kunagi ava porti internetti.

Kogukonna integratsioonid ja partnerite API-d

VOOLi seadmetele on olemas kolmandate osapoolte Home Assistanti integratsioone. VOOL neid ei arenda ega halda ning osa neist ei tööta LMC-ga ilma kohandamiseta. Kogukonna integratsiooni puudutavate küsimustega pöördu palun selle autori poole.

Dokumenteeritud integratsiooniviisid on Modbus ja OCPP. Partneri- või arendaja-API küsimustega kirjuta aadressile [email protected], nummerda küsimused ja me suuname need õigele inimesele.

Kas see vastas teie küsimusele?