Documentation

Registres Modbus

Ces registres sont disponibles pour Modbus RTU et Modbus TCP. Le contrôleur de charge cFos supporte les fonctions Modbus suivantes

  • 03 lire plusieurs registres de maintien
  • 06 écriture d'unique registre de maintien
  • 16 registres de maintien multiples en écriture

Nous distinguons quatre appareils :
2 compteurs S0, 1 station de chargement et 1 compteur (Modbus) attaché, qui sont différenciés par l'ID Modbus Slave et (pour Modbus TCP) le port TCP.

Remarque: L'accès en écriture aux registres Modbus entraîne l'écriture dans la mémoire flash du cFos Power Brain et ne devrait donc pas avoir lieu régulièrement. Les registres suivants ne sont pas enregistrés de manière permanente et peuvent donc être modifiés régulièrement : charging_cur_limit, fixed_current, charging_enable, disconnect_cp, relay_select, relay2. Pour tous les autres registres, toute modification entraîne une écriture dans la flash, il faut donc limiter le nombre d'opérations d'écriture !

ID d'esclave par défaut

EVSEId. esclave 1Port TCP 4701
S0 Compteur 1Id. esclave 2Port TCP 4702
Compteur S0 2Id. esclave 3Port TCP 4703
compteur épingléSlave Id 1Port TCP 4701 (via le registre Wallbox)

Selon le dispositif dont il s'agit et si, par exemple, un compteur est attaché à l'EVSE, les registres suivants s'appliquent :

Registres (r = lecture seule, w = écriture seule, rw = lecture/écriture)

Registres pour les compteurs S0 et l'EVSE

NomAdresseRegistresDescription
vendor_id80002 rIdentifiant unique du vendeur, 0xcf05
product_id80021 rIdentifiant du produit, 1
device_id80031 rIdentifiant du dispositif à l'intérieur du produit, 0x100
product_version80042 rVersion du produit, majeure et mineure
product_build80051 rNuméro de fabrication du produit
mapping_version80061 rversion majeure et mineure de ce mappage de registre
padding_180071 rRéservé
serial_no80088 rChaîne du numéro de série
name801616 rNom du produit : "cFos Power Brain Controller".
slave_id80401 rwID esclave Modbus

Registres pour les compteurs S0

NomAdresseRegistresDescription
input80411 rRéservé
pulsesperkwh80422 rwImpulsions par kWh pour l'entrée S0
phases80441 rwMasque de bits des phases simulées, bit 0 = L1, bit 1 = L2, bit 2 = L3
voltage_l180451 rwTension nominale L1 [V]
voltage_l280461 rwTension nominale L2 [V]
voltage_l380471 rwTension nominale L3 [V]
pulses80504 rwNombre absolu d'impulsions sur l'entrée S0
timeperpulse80542 rTemps entre les deux dernières impulsions sur l'entrée S0 [ms]
level80561 rNiveau actuel de l'entrée S0
0 = le courant passe, 1 = le courant ne passe pas
meter_flags80571 rbit 0 : 1=a des phases individuelles
energy80584 rwImportation active [Wh]
power80622 rPuissance active [W]
current_l180642 rCourant actuel L1 [0.1 A]
current_l280662 rCourant actuel L2 [0.1 A]
current_l380682 rCourant actuel L3 [0.1 A]
reset_pulses80701 wRemise à zéro du compteur d'impulsions [1]
reset_energy80711 wRéinitialisation de l'énergie [1]

Registre des compteurs épinglés

Les registres 8057 à 8068 sont disponibles (voir compteur S0)

Registres pour l'EVSE

Valeurs par défaut après le redémarrage :

NomAdresseRegistresDescription
def_fixed_current80801 rwValeur par défaut cable_current [0.1 A] (*)
def_charg_cur_limit80811 rwLimite du courant de charge par défaut [0,1 A] 6-63 (*)
def_charging_enable80821 rwCharge par défaut activée [0/1] (*)
(*) Cette valeur sera définie en conséquence après un redémarrage.
fail_safe_duration80832 rwNombre de secondes sans lecture/écriture via Modbus avant l'application de fail_safe_current, 0 pour désactiver. La valeur par défaut est 300 (5 minutes)
fail_safe_current80851 rwCourant en cas d'inactivité en 0.1A, 0 = désactiver la charge
disconnect_cp80861 rwEcriture : Nombre de secondes d'arrêt CP, Lecture : Secondes restantes
relay_select80871 rwÉcriture : 0=contacteur à 3 phases, 1=contacteur à 1 phase, pour les Wallbox qui le supportent (au moins controller Rev. F)
relay280881 rwÉcriture : 0=relais 2 désactivé, 1=relais 2 activé (uniquement si le relais 1 est désactivé), pour les Wallbox qui le supportent (au moins controller Rev. F)
cable_current80901 rPP : courant maximal du câble [0.1 A], 0 : pas de câble
fixed_current80911 rwÉcraser le courant du câble [0,1 A]
charge_pilot_state80921 rCP : 0 = A (attente),
1 = B (véhicule détecté),
2 = C (charge),
3 = D (charger avec ventilation),
4 = E (pas de courant),
5 = F (erreur), 9 = erreur capteur DC. Toutes les autres valeurs : erreur
charging_cur_limit80931 rwLimite du courant de charge [0,1 A] 6-63A, peut être limité en raison des limitations du modèle (par exemple, pour cFos Power Brain Wallbox 11kW, il est limité à 16A)
charging_enable80941 rwChargement activé [0/1] 0 = désactivé, 1 = activé
charging_current80951 rCourant de charge [0,1 A] 6-63
last_rfid809615 rDernier rfid vu (chaîne hexadécimale)
detected_rfids81111 rNombre d'entrées RFID
has_meter81121 r1, si un compteur est attaché (les registres 8057-8068 sont alors lisibles), sinon 0
s0_inputs81131 rBit 0=état de l'entrée S0 1
bit 1=état de l'entrée S0 2
bit 8=la commutation sur 1/3 phaseest-elle autorisée lorsque le relais est branché ? (1=oui)
bit 9=le bit 10 est valide
bit 10=2ème relais présent (1=oui si bit 9=1)
bit 11=le relais 2 est contrôlé de l'extérieur (cf. reg. 8088)
count_restart81202 rwNombre de redémarrages du matériel