VOOL įkroviklis ir VOOL LMC turi kiekvienas savo Modbus sąsają, ir jos skirtos skirtingiems dalykams. Abi naudojamos vietinėms integracijoms, pavyzdžiui, su Home Assistant, saulės ar energijos valdikliu arba pastato valdymo sistema. Pasirinkite tą, kuri atitinka tai, ką norite nuskaityti ar valdyti:
Įkroviklio Modbus TCP/UDP — vieno įkroviklio būsena, fazių srovės, įtampos, galia ir energija, taip pat įkrovimo pradžia ir sustabdymas, išorinė srovės riba ir leidžiamos fazės. Įkroviklis turi turėti savo Ethernet arba Wi-Fi ryšį. Apie tai rašoma šiame straipsnyje ir įkroviklio Modbus vadove.
LMC Modbus TCP (LMC programinė įranga v6.4.0 ir naujesnė) — objekto pagrindinio įvado srovės ir įtampos pagal fazes, o turint rašymo teisę — ir prijungimo taško srovės riba, kurią naudoja apkrovos valdymas. Atskirų įkroviklių matavimų, energijos skaitiklių ar įkroviklių paleidimo ir stabdymo ši sąsaja nepateikia. Visas registrų žemėlapis — straipsnyje Modbus TCP VOOL LMC įrenginyje.
Abi sąsajos pagal numatytuosius nustatymus išjungtos, o VOOL palaikymo komanda gali jas įjungti nuotoliniu būdu — parašykite adresu [email protected] ir nurodykite įkroviklio arba LMC serijos numerį.
Tik CAN ryšio įrengimai
Jei jūsų įkroviklis su VOOL platforma sujungtas per LMC CAN ryšiu ir neturi savo Ethernet ar Wi-Fi ryšio, įkroviklio Modbus sąsajos, prie kurios galėtumėte prisijungti, nėra: Modbus yra įkroviklio viduje, o tokiu atveju įkroviklis nėra jūsų tinkle. Kuris atvejis jūsų, matysite įkroviklio puslapyje interneto portale: jei OCPP source reikšmė yra LMC, o skiltyje Connectivity nėra paties įkroviklio Wi-Fi ar Ethernet ryšio, įkroviklis yra už LMC.
CAN įrengime vis tiek galite naudoti LMC Modbus TCP sąsają — jei pats LMC yra jūsų tinkle — objekto pagrindinio įvado srovėms ir įtampoms nuskaityti bei prijungimo taško srovės ribai nustatyti. Tai riboja visą objektą; atskirų įkroviklių valdymui ar matavimams per Modbus įkroviklis turi būti tiesiogiai prijungtas prie jūsų tinklo.
LMC per Modbus nuskaito ir skaitiklius
Be savo Modbus TCP serverio, LMC naudoja Modbus ir priešinga kryptimi: jis nuskaito išorinio elektros skaitiklio duomenis. Tokiu atveju LMC veikia kaip Modbus pagrindinis įrenginys (master).
Modbus RTU per RS485 — dažniausias atvejis. Reikia skaitiklio duomenų perdavimo spartos (baud rate), o kartais ir jo adreso (slave address). Spartą nustato skaitiklis; dažnai tai 19200. Pavyzdys: Siemens PAC2200, įrenginio ID 126, 19200 bodų.
Modbus TCP per Ethernet — tokiu atveju reikia skaitiklio IP adreso.
Tai verta pabrėžti, nes dėl to dažnai kyla painiavos: skaitiklio nustatymuose esantis IP adreso laukas yra skaitiklio adresas, o ne įkroviklio. Jei skaitiklis prie LMC prijungtas per RS485 ir apskritai nėra tinkle, šis laukas jums neaktualus — vietoj to nurodykite mums duomenų perdavimo spartą, ir palaikymo komanda skaitiklį sukonfigūruos.
Modbus įjungimas įkroviklyje
Pagal numatytuosius nustatymus sąsaja išjungta. Ji įjungiama įkroviklio parametru 522 — Enable Modbus TCP/UDP interface. Šis parametras yra paties įkroviklio programinėje įrangoje, o ne VOOL interneto portale: portale nėra Modbus puslapio, jungiklio ar sunumeruotų parametrų sąrašo, todėl ten ieškoti nėra prasmės. Įjungta sąsaja klauso 502 prievado (TCP ir UDP) — 522 yra parametro numeris, o ne prievadas. Modbus veikia per tą patį ryšį (Ethernet arba Wi-Fi) kaip ir kiti įkroviklio duomenys; mišrus variantas, kai Modbus veikia per vieną ryšį, o OCPP — per kitą, nepalaikomas.
Įkroviklyje turi būti 2025 m. liepos ar naujesnė programinė įranga. Modbus sąsaja atsirado gateway versijoje v1.17.2 (bundle v1.9.33), o ją palaikančios valdiklio funkcijos baigtos bundle v1.9.40 (gateway v1.17.7, MCU v2.12.3). Senesnėje programinėje įrangoje šio parametro tiesiog nėra, todėl paieška nepadės. Įkroviklio versiją matysite jo puslapyje interneto portale, skiltyje Configuration.
Paprasčiausias būdas ją įjungti: parašykite adresu [email protected], nurodykite įkroviklio serijos numerį ir paprašykite įjungti Modbus. VOOL tai padaro nuotoliniu būdu, paprastai per vieną darbo dieną. Jei dirbate su montuotoju, jis taip pat gali sukonfigūruoti įkroviklį tiesiogiai per Bluetooth, naudodamas VOOL programėlės montuotojo režimą.
Įkroviklio registrų žemėlapis
Visi registrai yra holding registrai, baitų tvarka big-endian. Sąsaja leidžia daugiausia 3 vienu metu veikiančius ryšius ir uždaro ryšį, jei 60 sekundžių nebuvo jokio duomenų mainų.
Tik skaitomi registrai apima įkroviklio būseną ir automobilio fazes (100–101), sroves, įtampas ir aktyviąją galią pagal fazes (102–111) bei suvartotą energiją (200–201). Rašomi registrai yra 500 įkrovimo komanda (1 = pradėti, 2 = sustabdyti), 501 išorinė srovės riba ir 502 išorinės leidžiamos fazės. Per registrą 502 fazes galima perjungti ne daugiau kaip 10 kartų per valandą. Visa lentelė su vienetais, mastelio koeficientais ir bitų reikšmėmis pateikta šio pagalbos centro straipsnyje Charger Modbus manual. LMC naudoja kitokį registrų žemėlapį (float32 reikšmės, pagrindinio įvado matavimai registruose 600–625) — žr. Modbus TCP VOOL LMC įrenginyje.
Ką galima ir ko negalima padaryti rašant per Modbus
Tai dažniausias nesusipratimas, todėl sakome tiesiai: rašydami per Modbus negalite priversti įkroviklio krauti didesne srove, nei leidžia jam nustatyta riba. Interneto portale įkrovikliui nustatytas Current limit yra viršutinė riba. Jei jūsų energijos valdiklis į registrą 501 įrašo 32 A, o įkroviklis nustatytas 16 A, jis vis tiek kraus 16 A srove. Registras 501 yra pageidavimas, o įkroviklis taiko mažiausią tuo metu galiojančią ribą.
Vienu metu gali galioti kelios ribos — nustatytas maksimumas, išorinė srovės ar galios riba, apkrovos valdymas, ribojimas dėl perkaitimo. Todėl per Modbus nuskaityta ribos reikšmė nebūtinai yra ta, kuri tuo metu taikoma. Jei išmatuota srovė neatitinka lūkesčių, nurodykite palaikymo komandai serijos numerį ir laiką, ir mes patikrinsime, kuri riba iš tikrųjų galiojo.
Nesiųskite paleidimo komandos pakartotinai
Į registrą 500 rašykite tik tada, kai tikrai norite pradėti arba sustabdyti įkrovimą. Komanda vykdoma įrašymo metu, todėl kiekvienai naujai sesijai paleidimo komandą reikia įrašyti iš naujo. Tačiau siunčiant ją pagal laikmatį, pavyzdžiui, kartą per minutę, kyla rimtų problemų: įkroviklio vidiniai žurnalai užpildomi ir tampa nenaudingi gedimams tirti, o paleidimo komanda, gauta tuo pačiu metu, kai įkroviklis pats automatiškai pradeda krauti, gali su tuo konfliktuoti. Jei įkroviklyje įjungta Auto start, jis vis tiek pats pradės krauti, ir jūsų integracijai paleidimo komandos siųsti visai nereikia.
Jei veikusi integracija nustojo atsakyti
Pirmiausia patikrinkite įrenginio IP adresą savo tinkle. Po programinės įrangos atnaujinimo ar maršrutizatoriaus pakeitimo įkroviklio vietinio tinklo IP adresas gali pasikeisti, ir integracija tada kreipiasi į nebeegzistuojantį adresą. VOOL interneto portalas įkroviklio IP adreso nerodo — jį rasite maršrutizatoriaus prijungtų įrenginių sąraše arba paklauskite VOOL palaikymo komandos, kuri gali jį nuskaityti iš įkroviklio. Palyginkite jį su integracijoje nurodytu adresu, prieš darydami išvadą, kad sąsaja išjungta.
Maršrutizatoriuje priskirkite įkrovikliams ir LMC statinį IP adresą (arba DHCP rezervaciją). Maršrutizatoriaus priskirtų adresų pasikeitimai kelių įkroviklių objektuose yra nutraukę ir apkrovos valdymo ryšį.
Patikrinkite, ar įrenginys yra tame pačiame potinklyje kaip ir jį apklausiantis įrenginys, ir nepamirškite, kad įkroviklis leidžia daugiausia 3 vienu metu veikiančius ryšius.
Saugumas
Nė viena Modbus sąsaja neturi autentifikavimo. Naudokite jas tik vietiniame saugiame tinkle ir niekada neatverkite prievado internetui.
Bendruomenės integracijos ir partnerių API
VOOL įrangai yra trečiųjų šalių Home Assistant integracijų. VOOL jų nekuria ir nepalaiko, o kai kurios be pritaikymo neveikia su LMC. Dėl bendruomenės integracijos klausimų kreipkitės į jos autorių.
Dokumentuoti integracijos būdai yra Modbus ir OCPP. Dėl partnerių ar kūrėjų API rašykite adresu [email protected], sunumeruokite klausimus, ir mes juos perduosime atsakingiems žmonėms.