Le gestionnaire de charge cFos permet l'évaluation dynamique des formules. Cette fonctionnalité est disponible pour un compteur de type "Expression" et pour des règles de chargement de type "Formule".
Ainsi, vous pouvez configurer des compteurs qui calculent les valeurs d'autres compteurs ou boîtiers muraux et les garder prêts et les afficher. Les règles de charge permettent également de calculer dynamiquement le courant de charge à l'aide de formules et également d'accéder aux compteurs et boîtiers muraux (y compris les compteurs de type "Expression").
Les opérations suivantes sont possibles avec les formules :
+ - * / | Addition, soustraction, multiplication, division |
^ | Calcul de puissance, par exemple 10 ^ 2 = 100 |
min(x,y) | Minimum de x et y, plus de 2 arguments possibles |
max(x,y) | Maximum de x et y, plus de 2 arguments possibles |
abs(x) | Quantité absolue de x, par exemple abs (-2) = 2 |
sqrt(x) | Racine carrée de x |
Les expressions logiques suivantes sont également possibles :==
(égal à) !=
(différent de), <
(inférieur à), <=
(inférieur ou égal à), >
(supérieur à), >=
(supérieur ou égal à) !
(pas), ||
(ou logique), &&
(et logique) ?
(Opérateur conditionnel, x ? y : z
, renvoie y si x est vrai, sinon z)
Cela permet par exemple de couper le courant en fonction des conditions : M1.current >= 6500 ? M1.current : 0
fournit le courant de M1 s'il est supérieur à 6,5A et 0 sinon, ce qui interrompt la charge. Pour de telles conditions, il est également possible d'interroger les entrées (voir ci-dessous)
Les noms suivants sont possibles :
Mx | Compteur avec ID d'appareil x, par exemple M1 |
Ex | EVSE avec ID d'appareil x, par exemple E1 |
Il est également possible d'accéder à des compteurs virtuels tels que le surplus solaire, l'électricité achetée ou la "Puissance dispo. Pour les EVSE" (puissance disponible pour les boîtiers muraux) en paramétrant le compteur puis en utilisant l'identifiant de l'appareil correspondant dans la formule.
Les valeurs individuelles des appareils sont alors accessibles à l'aide d'un point. Ceux-ci sont appelés comme suit :
current_l1 | Courant phase 1 en mA |
current_l2 | Courant phase 2 en mA |
current_l3 | Courant phase 3 en mA |
current | Courant de la phase actuelle en mA (avec les règles de charge, le gestionnaire de charge interroge toutes les phases l'une après l'autre ; avec les compteurs de type "Expression", la phase respective à laquelle la formule se réfère s'applique. Si vous avez spécifié une formule pour " Current L1", vous pouvez omettre les champs pour les flux L2 et L3. Ensuite, la formule pour le flux L1 est utilisée) |
power_va | Puissance actuelle en watts/VA (selon le type de compteur, la puissance apparente ou la puissance réelle peuvent être fournies ici) |
import_wh | Énergie associée en Wh |
export_wh | Énergie injectée en Wh |
dt | Le temps depuis la dernière mise à jour (en secondes) |
inputN | Numéro d'entrée N de l'appareil, 1 = actif, 0 = inactif |
soc | SOC, niveau de charge en pourcentage (compteur/mémoire) |
txn_duration | Durée de la transaction en cours en secondes (wallbox) |
txn_energy | Énergie facturée de la transaction en cours en Wh (wallbox) |
M1.current_l1 | Courant du compteur M1, phase 1 |
E2.import_wh | Wh utilisé de l'EVSE E2 |
E3.power_va | Puissance de charge actuelle de l'E3 |
Si vous utilisez les formules pour un compteur de type "Expression", vous pouvez omettre l'ID d'appareil. Ensuite, les noms des champs font référence à ce compteur, par exemple 'power_va' est alors la puissance de ce compteur en watts/VA. Avec 'dt' vous pouvez implémenter quelques fonctions supplémentaires, par exemple dans un compteur de type "Expression":
import_wh + M1.power_va * dt / 3600
met à jour l'énergie consommée en fonction de la puissance lors de la dernière mise à jour(power_va * (20 - dt) + M1.power_va * dt) / 20
lisse la puissance sur les 20 dernières secondes.date
date.year | année actuelle |
date.month | mois de 0..11 |
date.day | jour de 1..31 |
date.weekday | Jour de la semaine Lun=0, Mar=1, ... Dim=6 |
date.yearday | jour de l'année de 0..366 |
date.hour | heure de 0..23 |
date.minute | minute de 0..60 |
date.second | seconde de 0..60 |
date.daysecond | Deuxième de ce jour de 0..86399 |
date.dayminute | Minute de ce jour de 0..1439 |
date.dst | 0 = heure d'hiver, 1 = heure d'été |
PB (cFos Power brain only)
PB.input1 | S0 Input 1, 1 = actif, 0 = inactif |
PB.input2 | S0 Input 2, 1 = actif, 0 = inactif |
CMVariables du gestionnaire de facturation
Ces variables peuvent être définies par l'administrateur sous "Configuration". Par exemple, si l'administrateur définit la variable 'var_x' sur 1,5, CM.var_x renvoie la valeur 1,5.
Benutzung der globalen Objekte:
charge 8A starting at 8:00am: date.dayminute >= 480 ? 8000 : 0
charge 16A on Saturday and Sunday: date.weekday == 5 || date.weekday == 6 ? 16000 : 0
charge 6A if input 2 active: PB.input2 ? 6000 : 0
charge 6A if CM variable non-zero: cm.var1 ? 6000 : 0
Vous souhaitez en plus limiter le courant de charge par rapport à un compteur de consommation dans un appartement. Pour ce faire, vous pouvez configurer 16000 - M1.current
M1 est le compteur qui mesure la consommation de l'appartement. La gestion de la charge du cFos Charging Manager essaie d'abord de fournir à la wallbox le courant maximum par rapport à la capacité de connexion de la maison, mais la limite ensuite à 16A moins la consommation de l'appartement.