Documentatie

Modbus Registers

Deze registers zijn beschikbaar voor Modbus RTU en Modbus TCP. De cFos-laadregelaar ondersteunt de Modbus-functies

  • 03 lees meerdere bedrijfsregisters
  • 06 schrijf enkel houdregister
  • 16 meervoudige houdregisters schrijven

Wij onderscheiden vier apparaten:
2 S0 meters, 1 laadstation en 1 aangesloten (Modbus) meter, die worden onderscheiden door de Modbus slave ID en (voor Modbus TCP) de TCP-poort.

Opmerking: Schrijftoegang tot de Modbus-registers veroorzaakt schrijven naar het flashgeheugen van de cFos Power Brain en moet daarom niet regelmatig plaatsvinden. De volgende registers worden niet permanent opgeslagen en kunnen daarom regelmatig worden gewijzigd: charging_cur_limit, fixed_current, charging_enable, disconnect_cp, relay_select, relay2. Alle andere registers worden naar flash geschreven wanneer ze worden gewijzigd, dus het aantal schrijfbewerkingen moet worden beperkt!

Standaard Slave ID's

EVSESlaaf Id 1TCP-poort 4701
S0 Meter 1Slaaf Id 2TCP-poort 4702
S0 Meter 2Slaaf Id 3TCP-poort 4703
gepinde tellerSlaaf Id 1TCP-poort 4701 (via Wallbox Register)

Afhankelijk van welk apparaat het is en of er bijvoorbeeld een meter op de EVSE is aangesloten, zijn de volgende registers van toepassing:

Registers (r = alleen-lezen, w = alleen-schrijven, rw = lezen/schrijven)

Registers voor S0-meters en de EVSE

NaamAdresRegistersBeschrijving
vendor_id80002 rUnieke vendor id, 0xcf05
product_id80021 rProduct id, 1
device_id80031 rApparaat-id in het product, 0x100
product_version80042 rProductversie, major.minor
product_build80051 rProduct bouwnummer
mapping_version80061 rmajor.minor versie van deze registerkaart
padding_180071 rGereserveerd
serial_no80088 rSerienummerreeks
name801616 rProductnaam: "cFos-laadregelaar".
slave_id80401 rwModbus slave ID

Registers voor S0-meters

NaamAdresRegistersBeschrijving
input80411 rGereserveerd
pulsesperkwh80422 rwImpulsen per kWh voor ingang S0
phases80441 rwBitmask van gesimuleerde fasen, bit 0 = L1, bit 1 = L2, bit 2 = L3
voltage_l180451 rwNominale spanning L1 [V]
voltage_l280461 rwNominale spanning L2 [V]
voltage_l380471 rwNominale spanning L3 [V]
pulses80504 rwAbsoluut aantal pulsen op S0 ingang
timeperpulse80542 rTijd tussen laatste twee pulsen op S0 ingang [ms]
level80561 rHuidig ingangsniveau van S0 ingang
0 = er loopt stroom, 1 = er loopt geen stroom
meter_flags80571 rbit 0: 1=heeft afzonderlijke fasen
energy80584 rwActieve invoer [Wh]
power80622 rActief vermogen [W]
current_l180642 rHuidige stroom L1 [0,1 A]
current_l280662 rHuidige stroom L2 [0,1 A]
current_l380682 rAanwezige stroom L3 [0,1 A]
reset_pulses80701 wReset pulsteller [1]
reset_energy80711 wReset energie [1]

Registreren voor gepinde tellers

Registers 8057 tot 8068 zijn beschikbaar (zie S0-teller)

Registers voor de EVSE

Standaard waarden na reboot:

NaamAdresRegistersBeschrijving
def_fixed_current80801 rwStandaardwaarde cable_current [0.1 A] (*)
def_charg_cur_limit80811 rwStandaard laadstroombegrenzing [0,1 A] 6-63 (*)
def_charging_enable80821 rwStandaard opladen ingeschakeld [0/1] (*)
(*) Deze waarde wordt na een herstart opnieuw ingesteld.
fail_safe_duration80832 rwAantal seconden zonder lezen/schrijven via Modbus voordat fail_safe_current wordt toegepast, 0 om te deactiveren. Standaardwaarde is 300 (5 minuten)
fail_safe_current80851 rwStroom tijdens inactiviteit in 0.1A, 0 = opladen deactiveren
disconnect_cp80861 rwWrite: Aantal seconden van uitschakeling CP, Lezen: Resterende seconden
relay_select80871 rwWrite: 0=3-fase contactor, 1=1-fase contactor, voor wallboxen die dit ondersteunen (ten minste controller Rev. F)
relay280881 rwSchrijven: 0=relais 2 uit, 1=relais 2 aan (alleen als relais 1 uit is), voor wallboxen die dit ondersteunen (minstens controller Rev. F)
cable_current80901 rPP: maximale kabelstroom [0,1 A], 0: geen kabel
fixed_current80911 rwOverschrijf kabel_stroom [0.1 A]
charge_pilot_state80921 rCP: 0 = A (wachten),
1 = B (voertuig gedetecteerd),
2 = C (laden),
3 = D (opladen met ventilatie),
4 = E (geen stroom),
5 = F (fout), 9 = DC-sensor fout. Alle andere waarden: Fout
charging_cur_limit80931 rwLaadstroomlimiet [0,1 A] 6-63A, kan beperkt zijn door modelbeperkingen (bijv. voor cFos Power Brain Wallbox 11kW, is het beperkt tot 16A)
charging_enable80941 rwOpladen ingeschakeld [0/1] 0 = uitschakelen, 1 = inschakelen
charging_current80951 rLaadstroom [0,1 A] 6-63
last_rfid809615 rLaatst gezien rfid (hex-string)
detected_rfids81111 rAantal RFID-ingangen
has_meter81121 r1, als een teller is aangesloten (dan zijn registers 8057-8068 leesbaar), anders 0
s0_inputs81131 rBit 0=Status van S0 ingang 1
bit 1=Status van S0 ingang 2
bit 8=Is omschakelen naar 1/3-fase toegestaan als deze is aangesloten? (1=ja)
bit 9=bit 10 is geldig
bit 10=2e relais aanwezig (1=ja, indien bit 9=1)
bit 11=relais 2 wordt extern aangestuurd (zie reg. 8088)
count_restart81202 rwAantal herstarts van de hardware