Pereiti prie pagrindinio turinio

Modbus su VOOL: įkrovikliai, LMC ir Home Assistant

Modbus TCP/UDP yra įkroviklio, o ne LMC sąsaja, ir jai reikia įkroviklio jūsų pačių tinkle. Kaip jį įjungti, ką Modbus rašymas gali ir ko negali, ir ką patikrinti, kai integracija nustoja veikti.

J
Parašė Juhan Harm

Modbus TCP/UDP yra įkroviklio sąsaja. VOOL įkrovikliai ją teikia vietinėms integracijoms, pavyzdžiui Home Assistant arba saulės ir energijos valdymo sistemai. Prieš viską reikia išsiaiškinti du dalykus: sąsaja yra įkroviklyje, o ne LMC, ir įkroviklis turi turėti savo tinklo ryšį.

Tik su CAN sujungtoje sistemoje ji neveikia

Jei įkroviklis VOOL platformą pasiekia per LMC CAN ryšiu ir neturi savo Ethernet ar WiFi ryšio, prisijungti prie Modbus sąsajos nėra kaip. Modbus yra įkroviklio viduje, o tokioje sistemoje įkroviklis nėra jūsų tinkle. Kurį atvejį turite, pamatysite įkroviklio lange interneto portale: jei OCPP source rodo LMC, o skiltyje Connectivity įkroviklis neturi savo WiFi ar Ethernet, vadinasi įkroviklis yra už LMC.

Pati LMC neturi Modbus sąsajos trečiųjų šalių valdymui. Tai planuojama, bet data nenustatyta. Todėl Modbus integracijai reikia įkroviklio, tiesiogiai prijungto prie jūsų tinklo.

LMC ir Modbus — visiškai kitas dalykas

LMC Modbus naudoja, tik priešinga kryptimi: ji nuskaito išorinį elektros skaitiklį. Tokiu atveju LMC yra Modbus pagrindinis įrenginys (master), o ne sąsaja, per kurią būtų galima valdyti įkroviklį.

  • Modbus RTU per RS485 — įprastas atvejis. Reikia skaitiklio duomenų perdavimo greičio (baud rate), o kai kuriais atvejais ir įrenginio adreso (slave address). Greitį nustato skaitiklis; dažnai naudojama 19200. Pavyzdys: Siemens PAC2200, įrenginio ID 126, greitis 19200.

  • Modbus TCP per Ethernet — čia reikia skaitiklio IP adreso.

Tai verta pasakyti aiškiai, nes kelia realią painiavą: IP adreso laukas skaitiklio konfigūracijoje yra skaitiklio, o ne įkroviklio adresas. Jei jūsų skaitiklis prie LMC prijungtas per RS485 ir tinkle jo visai nėra, šis laukas jums netaikomas — geriau nurodykite duomenų perdavimo greitį ir palaikymas jį sukonfigūruos.

Modbus įjungimas įkroviklyje

Sąsaja pagal numatytuosius nustatymus išjungta. Ją įjungia įkroviklio parametras 522 — Enable Modbus TCP/UDP interface. Šis parametras yra pačios įkroviklio programinės įrangos dalis, o ne VOOL interneto portale: portale nėra nei Modbus lango, nei Modbus perjungiklio, nei sunumeruotų parametrų sąrašo, todėl ten ieškoti nėra ko. Kai sąsaja įjungta, ji klauso porto 502 (TCP ir UDP) — 522 yra parametro numeris, o ne portas. Modbus veikia ta pačia sąsaja (Ethernet arba WiFi) kaip ir kitas įkroviklio ryšys; hibridinė konfigūracija, kai Modbus veikia vienoje sąsajoje, o OCPP kitoje, nepalaikoma.

Įkrovikliui reikia 2025 m. liepos mėnesio ar naujesnės programinės įrangos. Modbus sąsaja atsirado gateway versijoje v1.17.2 (paketas v1.9.33), o ją palaikančios valdiklio funkcijos buvo užbaigtos pakete v1.9.40 (gateway v1.17.7, MCU v2.12.3). Senesnėje programinėje įrangoje šio parametro tiesiog nėra, todėl ieškoti nėra prasmės. Įkroviklio versija rodoma jo lange interneto portale, skiltyje Configuration.

Paprasčiausias būdas jį įjungti: parašykite adresu [email protected], nurodydami įkroviklio serijos numerį, ir paprašykite įjungti Modbus. VOOL gali tai padaryti nuotoliniu būdu, paprastai per vieną darbo dieną. Jei dirbate su montuotoju, jis taip pat gali sukonfigūruoti įkroviklį tiesiogiai per Bluetooth, naudodamas montuotojo režimą (installer mode) VOOL mobiliojoje programėlėje.

Registrai

Visi registrai yra laikymo registrai (holding register), big-endian. Sąsaja leidžia daugiausiai 3 vienalaikius ryšius ir uždaro ryšį, jei 60 sekundžių nėra jokio susisiekimo.

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: 500 įkrovimo komanda (1 = pradėti, 2 = stabdyti), 501 išorinė srovės riba ir 502 išorinės leidžiamos fazės. Registras 502 leidžia iki 10 fazių perjungimų per valandą. Visa lentelė su matavimo vienetais, mastelio koeficientais ir bitų reikšmėmis yra šio pagalbos centro straipsnyje Charger Modbus manual.

Ką Modbus rašymas gali ir ko negali

Tai dažniausias nesusipratimas, todėl tiesiai: Modbus rašymu įkroviklio negalima pakelti aukščiau jam nustatytos srovės ribos. Interneto portale įkrovikliui nustatytas Current limit yra viršutinė riba. Jei jūsų energijos valdymo sistema į registrą 501 įrašo 32 A įkrovikliui, kuriam nustatyta 16 A, įkroviklis vis tiek kraus 16 A. Registras 501 yra prašymas, o įkroviklis taiko žemiausią iš tuo metu veikiančių ribų.

Vienu metu gali veikti kelios ribos — nustatytas maksimumas, išorinė srovės ar galios riba, apkrovos valdymas, šiluminis ribojimas. Todėl viena per Modbus nuskaityta ribos vertė nebūtinai yra ta, kuri iš tikrųjų taikoma. Jei išmatuota srovė neatitinka to, ko tikitės, nurodykite palaikymui serijos numerį ir laikus, ir mes patikrinsime, kuri riba tuo metu veikė.

Nesiųskite pradėjimo komandos pakartotinai

Į registrą 500 rašykite tik tada, kai tikrai norite pradėti arba sustabdyti įkrovimą. Komandos apdorojamos rašymo momentu, todėl kiekvienai naujai sesijai pradėjimą reikia įrašyti iš naujo — bet siųsti jį pagal laikmatį, kartą per minutę, yra tikra problema: tai užtvindo vidinius įkroviklio žurnalus ir padaro juos netinkamus diagnostikai, o pradėjimo komanda, atėjusi tuo pačiu momentu, kai įkroviklis startuoja automatiškai, gali sukelti konfliktą. Jei įkroviklyje įjungtas Auto start, jis vis tiek pradės krauti pats, ir integracijai pradėjimo komandos siųsti visai nereikia.

Jei veikianti integracija nustoja atsakyti

  • Pirmiausia patikrinkite įrenginio IP adresą savo tinkle. Po programinės įrangos naujinimo ar maršruto keitiklio pakeitimo įkroviklio vietinio tinklo IP gali pasikeisti, ir integracija kreipiasi adresu, kurio nebėra. VOOL interneto portalas įkroviklio IP adreso nerodo — nuskaitykite jį iš maršruto keitiklio prijungtų įrenginių sąrašo arba paprašykite VOOL palaikymo, kuris gali jį nuskaityti iš įkroviklio. Palyginkite su integracijoje nurodytu adresu, prieš darydami išvadą, kad sąsaja išjungta.

  • Priskirkite įkrovikliams ir LMC statinį IP (arba DHCP rezervaciją) savo maršruto keitiklyje. Maršruto keitiklio priskirtų adresų pasikeitimas taip pat yra sutrikdęs apkrovos valdymo ryšį objektuose su keliais įkrovikliais.

  • Patikrinkite, ar įrenginys yra tame pačiame potinklyje kaip ir jį apklausiantis kompiuteris, ir atminkite 3 vienalaikių ryšių ribą.

Saugumo pastaba

Modbus sąsaja neturi autentifikavimo. Naudokite ją tik vietiniame, saugiame tinkle.

Bendruomenės integracijos ir partnerių API

VOOL įrangai yra trečiųjų šalių Home Assistant integracijų. Jų nekuria ir nepalaiko VOOL, kai kurios neveikia su LMC be pritaikymo. Dėl bendruomenės integracijos kreipkitės į jos autorių.

Modbus ir OCPP yra dokumentuoti integracijos būdai. Dėl partnerių ar kūrėjų API klausimų rašykite [email protected], sunumeruodami savo klausimus, ir mes juos perduosime.

Ar gavote atsakymą į savo klausimą?