Documentație

Registrele Modbus

Aceste registre sunt disponibile pentru Modbus RTU și Modbus TCP. Controlerul de încărcare cFos suportă funcțiile Modbus

  • 03 citirea registrelor de reținere multiple
  • 06 scrierea unui singur registru de reținere
  • 16 scrierea registrelor de reținere multiple

Distingem patru dispozitive:
2 contoare S0, 1 stație de încărcare și 1 contor atașat (Modbus), care se disting prin ID-ul sclavului Modbus și (pentru Modbus TCP) prin portul TCP.

Notă: Accesul de scriere la registrele Modbus determină scrierea în memoria flash a cFos Power Brain și, prin urmare, nu ar trebui să aibă loc în mod regulat. Următoarele registre nu sunt salvate permanent și, prin urmare, pot fi modificate în mod regulat: charging_cur_limit, fixed_current, charging_enable, disconnect_cp, relay_select, relay2. Toate celelalte registre sunt scrise în memoria flash atunci când sunt modificate, astfel încât numărul de operații de scriere ar trebui să fie limitat!

ID-uri slave implicite

EVSESlave Id 1Port TCP 4701
S0 Contor 1Slave Id 2Port TCP 4702
S0 Contor 2Slave Id 3Port TCP 4703
contor fixatSlave Id 1Portul TCP 4701 (prin Wallbox Register)

În funcție de ce dispozitiv este vorba și dacă, de exemplu, un contor este atașat la EVSE, se aplică următoarele registre:

Registre (r = numai pentru citire, w = numai pentru scriere, rw = citire/scriere)

Registre pentru contoarele S0 și EVSE

NumeAdresaRegistreDescriere
vendor_id80002 rID unic al furnizorului, 0xcf05
product_id80021 rID produs, 1
device_id80031 rID-ul dispozitivului din interiorul produsului, 0x100
product_version80042 rVersiunea produsului, major.minor
product_build80051 rNumărul de construcție al produsului
mapping_version80061 rversiunea majoră.minoră a acestei mape de registru
padding_180071 rRezervat
serial_no80088 rȘir de numere de serie
name801616 rDenumirea produsului, "cFos Power Brain Controller"
slave_id80401 rwID-ul sclavului Modbus

Registre pentru contoare S0

NumeAdresaRegistreDescriere
input80411 rRezervat
pulsesperkwh80422 rwImpulsuri pe kWh pentru intrarea S0
phases80441 rwMasca de biți a fazelor simulate, bit 0 = L1, bit 1 = L2, bit 2 = L3
voltage_l180451 rwTensiunea nominală L1 [V]
voltage_l280461 rwTensiunea nominală L2 [V]
voltage_l380471 rwTensiunea nominală L3 [V]
pulses80504 rwNumărul absolut de impulsuri pe intrarea S0
timeperpulse80542 rTimpul dintre ultimele două impulsuri pe intrarea S0 [ms]
level80561 rNivelul de intrare curent al intrării S0
0 = trece curentul, 1 = nu trece curentul
meter_flags80571 rbit 0: 1=are faze individuale
energy80584 rwImport activ [Wh]
power80622 rPutere activă [W]
current_l180642 rCurentul actual L1 [0.1 A]
current_l280662 rCurent actual L2 [0.1 A]
current_l380682 rCurentul actual L3 [0.1 A]
reset_pulses80701 wResetarea contorului de impulsuri [1]
reset_energy80711 wResetarea energiei [1]

Registru pentru contoare fixate

Sunt disponibile registrele 8057 - 8068 (a se vedea contorul S0)

Registre pentru EVSE

Valori implicite după repornire:

NumeAdresaRegistreDescriere
def_fixed_current80801 rwValoare implicită cable_current [0.1 A] (*)
def_charg_cur_limit80811 rwLimita implicită a curentului de încărcare [0,1 A] 6-63 (*)
def_charging_enable80821 rwÎncărcare implicită activată [0/1] (*)
(*) Această valoare va fi setată corespunzător după o repornire.
fail_safe_duration80832 rwNumărul de secunde fără citire/scriere înainte de charging_cur_limit și charging_enable sunt restaurate. Valoarea implicită este 300 (5 minute)
fail_safe_current80851 rwAlimentarea în timpul inactivității, 0 = dezactivarea încărcării
disconnect_cp80861 rwScrieți: Numărul de secunde de deconectare CP, Citire: Secundele rămase
relay_select80871 rwScrieți: 0=contactor trifazat, 1=1-contactor monofazat, pentru cutiile de perete care acceptă acest lucru (cel puțin controler Rev. F)
relay280881 rwScrie: 0=releu 2 oprit, 1=releu 2 pornit (numai dacă releul 1 este oprit), pentru wallbox-urile care acceptă acest lucru (cel puțin controlerul Rev. F)
cable_current80901 rPP: curent maxim al cablului [0,1 A], 0: fără cablu
fixed_current80911 rwSuprascrie cablu_curent [0.1 A]
charge_pilot_state80921 rCP: 0 = A (în așteptare),
1 = B (vehicul detectat),
2 = C (încărcare),
3 = D (încărcare cu ventilație),
4 = E (fără curent),
5 = F (eroare), 9 = eroare a senzorului de curent continuu. Toate celelalte valori: Eroare
charging_cur_limit80931 rwLimita curentului de încărcare [0,1 A] 6-63A, poate fi limitată din cauza limitărilor modelului (de exemplu, pentru cFos Power Brain Wallbox 11kW, este limitată la 16A)
charging_enable80941 rwÎncărcare activată [0/1] 0 = dezactivare, 1 = activare
charging_current80951 rCurent de încărcare [0,1 A] 6-63
last_rfid809615 rUltimul rfid văzut (șir hexagonal)
detected_rfids81111 rNumărul de intrări RFID
has_meter81121 r1, dacă este atașat un contor (atunci registrele 8057-8068 pot fi citite), altfel 0
s0_inputs81131 rBit0=Starea intrării S0 1
bit 1=Starea intrării S0 2
bit 8=Este permisă comutarea la 1/3 de fază atunci când este conectată? (1=da)
bit 9=bitul 10 este valabil
bit10=al doilea releu prezent (1=da, dacă bitul 9=1)
bit 11=releul 2 este controlat extern (a se vedea reg. 8088)
count_restart81202 rwNumărul de reporniri ale hardware-ului