Gestionnaire de charge cFos - formules

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 :

MxCompteur avec ID d'appareil x, par exemple M1
ExEVSE 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_l1Courant phase 1 en mA
current_l2Courant phase 2 en mA
current_l3Courant phase 3 en mA
currentCourant 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_vaPuissance 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
dtLe temps depuis la dernière mise à jour (en secondes)
inputNNuméro d'entrée N de l'appareil, 1 = actif, 0 = inactif
socSOC, niveau de charge en pourcentage (compteur/mémoire)
txn_durationDurée de la transaction en cours en secondes (wallbox)
txn_energyÉnergie facturée de la transaction en cours en Wh (wallbox)

Exemple
M1.current_l1Courant du compteur M1, phase 1
E2.import_whWh utilisé de l'EVSE E2
E3.power_vaPuissance 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":

  • Comme formule pour 'import_wh': 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
  • Comme formule pour 'power_va': (power_va * (20 - dt) + M1.power_va * dt) / 20 lisse la puissance sur les 20 dernières secondes.

variables globales

date

date.yearannée actuelle
date.monthmois de 0..11
date.dayjour de 1..31
date.weekdayJour de la semaine Lun=0, Mar=1, ... Dim=6
date.yeardayjour de l'année de 0..366
date.hourheure de 0..23
date.minuteminute de 0..60
date.secondseconde de 0..60
date.daysecondDeuxième de ce jour de 0..86399
date.dayminuteMinute de ce jour de 0..1439
date.dst0 = heure d'hiver, 1 = heure d'été

PB (cFos Power brain only)

PB.input1S0 Input 1, 1 = actif, 0 = inactif
PB.input2S0 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

Exemple d'application

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.