Les règles de chargement du cFos Charging Manager fonctionnent comme de petits programmes. Lorsque le cFos Charging Manager traite des règles de chargement, il prend une valeur de départ comme "valeur de règle" et parcourt ensuite toutes les règles de chargement de haut en bas. Pour chaque règle, il vérifie la condition et, si celle-ci est remplie, il exécute l'action correspondante. Il continue ainsi jusqu'à ce que la fin de la règle de chargement soit atteinte ou que l'option "Terminer" soit activée pour l'action si la condition est remplie. La valeur de la règle déterminée jusqu'alors est alors renvoyée. Pour les Wallbox, les règles de charge déterminent ainsi le courant de charge par phase en mA et, pour les accumulateurs à batterie, la puissance de charge ou de décharge en W.
Pour les règles de charge des Wallbox, la valeur de départ est 0, c'est-à-dire que si aucune règle n'est remplie, la charge est mise en pause. Pour les accumulateurs à batterie, la valeur de départ est la puissance de charge ou de décharge maximale, c'est-à-dire que si aucune règle de charge n'est respectée, la puissance de charge ou de décharge maximale est celle définie dans les options de contrôle de la batterie du cFos Charging Manager.
Combinaison de surplus PV et de règles de charge normales : Les règles de charge pour wallbox comportent une option "excédent PV". Dans chaque cycle, le cFos Charging Manager vérifie d'abord si les règles de chargement avec l'option "Excédent PV" sont activées pour les wallboxes. Toutes les Wallbox dont la ou les règles de charge avec cette option fournissent une valeur >= 0 sont d'abord considérées et leur courant de charge est marqué comme excédentaire. Ensuite, toutes les wallbox avec des règles de charge sans option "excédent PV" sont considérées. Cela signifie que les wallboxes qui veulent charger le surplus PV sont traitées en priorité. Remarque : Si les règles de charge avec l'option "Excédent PV" d'une wallbox renvoient -1, cette wallbox ne participe pas à l'excédent PV. Le Charging Manager applique alors les règles de charge pour une charge normale.
C'est-à-dire que si l'on souhaite par exemple créer une règle de charge avec excédent PV et, à titre subsidiaire, s'il n'y a pas assez d'excédent pendant tout ce temps, une règle de charge normale, on procède comme suit :
1. Règle : condition "Excédent PV" et action "Livrer l'excédent" ("Excédent PV" coché et "Quitter" coché)
2e règle : condition "toujours", action : "Livrer la valeur", -1 ("Excédent PV" coché et "Quitter" coché)
3e règle : par exemple une règle basée sur le temps ou sur le prix ("Excédent PV" NON coché).
À partir de la version 2.3.x: pour faciliter les règles combinées de PV excédentaire et de charge normale, il est désormais possible de les combiner. Ainsi, une fois que les règles de charge PV excédentaire ont été traitées, le cFos Charging Manager évalue désormais aussi les règles de charge normales (donc sans "PV excédentaire" coché). Celles-ci remplacent la valeur de courant déterminée par les règles PV excédentaires. Pour que les règles de charge normales puissent accéder à la valeur de courant déterminée jusqu'à présent, il existe les variables lb_cur_l1, lb_cur_l2, lb_cur_l3 et lb_cur (valeurs déterminées pour la phase actuellement considérée). Si, par exemple, vous souhaitez toujours charger avec un courant minimum déterminé, indépendamment de la surproduction PV actuelle (et, le cas échéant, tirer ce courant du réseau), vous pouvez indiquer max(10000, lb_cur) comme valeur de retour pour une règle de charge normale. La charge se fait alors toujours avec au moins 10 A.
Remarque sur la commutation automatique de phase : si la Wallbox est classée comme charge excédentaire sur la base de règles de charge, la commutation automatique de phase vérifie s'il y a suffisamment d'excédent pour les phases. Dans le cas contraire, la commutation de phase vérifie s'il y a suffisamment de courant disponible sur les phases respectives (gestion de charge normale). Donc, si l'on veut d'abord essayer le surplus PV et, s'il n'y en a pas, les règles de charge normales, il faut dire au Charging Manager, avec une règle de charge supplémentaire qui renvoie -1, que cette wallbox ne doit pas (quand même) être considérée comme une charge excédentaire.
Calcul du surplus: Si l'option "Excédent PV" est activée, la condition "Excédent PV >= expression" permet de déterminer si l'excédent divisé par les phases de charge prévues est suffisamment important pour que la condition soit remplie. Si l'option "Excédent PV" n'est pas activée, le système vérifie si l'excédent est >= expression sur la phase concernée. Il en va de même pour les conditions "Prélèvement sur le réseau", "Injection dans le réseau" et "Énergie solaire". Dans ce cas, si l'option "Excédent PV" est active, la somme des courants divisée par le nombre prédit de phases en charge est vérifiée par rapport à l'expression, tandis que si l'option n'est pas active, le courant de la phase correspondante est vérifié. Pour les actions, si l'option "Excédent PV" est active, la valeur fournie pour "Fournir l'excédent", "Fournir l'électricité solaire", "Fournir l'abonnement au réseau" et "Fournir l'injection" est la somme des courants de toutes les phases divisée par le nombre prédit de phases en charge, tandis que si l'option n'est pas active, le courant de la phase correspondante est fourni. En bref, il est recommandé d'activer l'option pour le cas habituel de charge PV excédentaire. Si l'option n'est pas activée, l'accent est mis sur la gestion de la charge, c.-à-d. que le cFos Charging Manager considère les trois phases séparément.
ID: un numéro à choisir librement. Pour plus de détails, voir ci-dessous.
Règle active: les règles non actives sont ignorées.
Jours de la semaine: permet de définir les jours où la règle doit être respectée et ceux où elle doit être ignorée
Excédent de PV: Dans le cas des règles de charge pour les Wallbox, le Charging Manager vérifie toujours en premier lieu si les règles de charge pour l'excédent PV sont actives. Celles-ci déterminent alors le courant de charge par phase. Ensuite, toutes les règles de charge dont l'option "Excédent PV" n'est pas activée sont traitées de haut en bas.
Chargement ou déchargement: Dans le cas des règles de charge pour les accumulateurs à batterie, le Charging Manager traite indépendamment toutes les règles de charge avec l'option "Charge" et toutes les règles de charge avec l'option "Décharge" et détermine ainsi la puissance de charge ou de décharge actuelle.
Chaque règle de chargement dispose d'une condition et d'une action. L'action n'est exécutée que si la condition est remplie. Une action peut en outre avoir l'option "Terminer" activée. Dans ce cas, le traitement des règles de chargement se termine après l'exécution de l'action et la valeur actuelle de la règle est renvoyée. Si "Terminer" n'est pas activé, le gestionnaire de chargement passe à la règle de chargement suivante. S'il arrive à la fin de la liste, il renvoie également la valeur actuelle de la règle.
Toutes les conditions contiennent l'option "Non". Si celle-ci est activée, l'action est exécutée si la condition n'est pas remplie. Sinon, l'action est exécutée si la condition est remplie.
Certaines conditions ont l'option "Continuer l'exécution de la règle sans condition remplie". Vous pouvez indiquer ici un temps en secondes. Si la condition est remplie, elle peut ensuite ne pas être remplie pendant x secondes et l'action est tout de même exécutée. Par exemple, si l'excédent minimal de PV est atteint, il peut ensuite ne pas être atteint pendant x secondes et l'action est quand même exécutée.
Heure: la condition est remplie à l'intérieur de l'heure indiquée, mais pas en dehors. Cela permet de charger à des heures précises.
Excédent de PV: La condition est remplie si l'excédent PV par phase (pour les règles de charge des voitures) ou l'excédent PV sur toutes les phases en watts (pour les systèmes de stockage par batterie) est supérieur (ou égal) à la valeur spécifiée ou à la formule.
Prix: la condition est remplie si le prix d'achat actuel en centimes par kWh est inférieur (ou égal) à la valeur prédéfinie ou à la formule.
Niveau de prix: la condition est remplie si le niveau de prix actuel est inférieur (ou égal) à la valeur ou à la formule prédéfinie.
SoC: la condition est remplie si l'état de charge (state of charge) de la voiture (si le cFos Charging Manager connaît cette valeur) ou de l'accumulateur de la batterie est supérieur (ou égal) à la valeur prédéfinie ou à la formule.
Nombre de voitures à charger: la condition est remplie si le nombre de voitures à charger est supérieur (ou égal) à la valeur prédéfinie ou à la formule.
Référence au réseau: la condition est remplie si la référence au réseau (par phase pour les règles de charge pour les voitures, en watts sur toutes les phases pour les règles de charge pour les accumulateurs à batterie) est supérieure (ou égale) à la valeur prédéfinie ou à la formule.
Injection dans le réseau: la condition est remplie lorsque l'injection dans le réseau (par phase pour les règles de charge pour les voitures, en watts sur toutes les phases pour les règles de charge pour les accumulateurs à batterie) est supérieure (ou égale) à la valeur prédéfinie ou à la formule.
Énergie solaire: la condition est remplie si le courant généré par phase (dans le cas des règles de charge pour les voitures) ou la puissance générée sur toutes les phases (dans le cas du stockage par batterie) est supérieur (ou égal) à la valeur prédéfinie ou à la formule.
Input active: la condition est remplie si l'input avec le numéro indiqué de l'appareil avec l'ID d'appareil indiqué (E1, E2, ... pour les Wallbox, M1, M2, ... pour les compteurs) est active. Les numéros comptent à partir de 0. De cette manière, vous pouvez utiliser des règles de charge en combinaison avec des entrées de commutation. La wallbox cFos Power Brain dispose par exemple de 2 entrées S0. Pour les utiliser, vous pouvez configurer dans cFos Charging Manager un compteur cFos Power Brain S0 en tant que périphérique avec le rôle "affichage". En supposant que ce compteur ait l'ID d'appareil M1, vous pouvez alors vous adresser à l'entrée S0-1 au moyen de l'ID d'appareil M1 et du numéro d'entrée 1. Vous trouverez des indications sur le câblage des entrées S0 sur le cFos Power Brain sur notre page sur les entrées S0 / compteurs S0 et compteurs Modbus. Si vous souhaitez par exemple contrôler le courant de charge au moyen d'un interrupteur externe ou si vous utilisez un récepteur de télécommande centralisée qui commute un relais conformément aux instructions du fournisseur d'énergie, vous pouvez utiliser des règles de charge avec entrée. Vous pouvez également activer une règle de charge pour l'excédent de PV au moyen d'une entrée.
Respectueux de l'environnement: on peut indiquer ici le délai maximal souhaité pour le processus de charge et le temps de charge prévu. La condition est considérée comme remplie (et reste remplie) dès que le cFos Charging Manager a calculé une heure de démarrage la plus respectueuse possible de l'environnement et du réseau et que celle-ci est atteinte. Voir à ce sujet Charge respectueuse de l'environnement.
Formule: La condition est remplie si la valeur de la formule est > 0 (valeurs à virgule flottante). Voir Formules.
Toujours: la condition est toujours remplie.
Les actions sont exécutées si la condition de la règle de chargement est remplie (ou si l'option "Non" est activée et que la condition n'est pas remplie).
Définir sur valeur/formule: La valeur de règle actuelle est définie sur la valeur ou la formule prédéfinie.
Fournir l'excédent PV / Fournir l'électricité solaire / Fournir l'approvisionnement du réseau / Fournir l'injection: La valeur de régulation actuelle est définie sur la valeur correspondante. Pour les règles de charge pour le stockage, il s'agit de la puissance en watts sur toutes les phases. Pour les règles de charge pour les Wallbox, il s'agit en charge normale du courant par phase, en charge excédentaire (l'option "Excédent PV" est activée) de la somme des courants sur toutes les phases, divisée par le nombre (prévu ou réel) de phases utilisées pour la charge. En outre, la valeur peut encore être multipliée par un facteur, qui est de 1 par défaut. Vous pouvez l'utiliser pour, par exemple, faire en sorte qu'un accumulateur de batterie évite de consommer ou d'alimenter le réseau au moyen d'une régulation. La règle de charge de l'accumulateur à batterie chargerait l'accumulateur avec le prélèvement sur le réseau. Cependant, comme il existe des imprécisions de mesure lors de la détermination de l'abonnement au réseau, on utilisera comme règle de charge pour l'accumulateur l'abonnement au réseau multiplié par un facteur proche de 1.
Définir une variable: La variable indiquée est définie sur une valeur ou une formule. Vous pouvez indiquer comme nom des variables du Charging Manager ou des variables définies par l'utilisateur des appareils. Les variables du Charging Manager commencent par "CM.", les variables des appareils ont un ID d'appareil et le nom de la variable (donc par ex. E1.x).
Il existe en outre les variables suivantes :
Déclencher / redéclencher une variable : la variable indiquée est mise à 1. La dénomination fonctionne comme pour 'Définir la variable'. Comme durée, tu peux indiquer une formule ou une valeur fixe en secondes. Déclencher signifie que la variable est remise à 0 une fois la durée écoulée (et peut ensuite être redéclenchée si nécessaire). Re-déclencher signifie que la durée recommence toujours à courir lorsque la condition est remplie. Si la condition pour la durée n'est pas remplie, la variable est remise à 0.
_rule_val | La valeur de règle actuelle. Vous pouvez également la consulter dans des formules. |
_rule_id | L'ID de la règle actuelle (lecture et écriture). Si la condition est remplie et que l'ID de la règle est différent de 0, cette variable est automatiquement définie ou remplacée. Vous pouvez également définir explicitement cette variable par règle à l'aide de "_rule_id", par exemple pour indiquer quelle règle particulièrement importante a été traitée. Le dernier ID de règle défini est affiché sur le carreau de l'appareil. |
_rule_min | Normalement, cette valeur est définie pour passer de la charge monophasée à la charge triphasée, par exemple si vous spécifiez des conditions avec une limite de courant. Ici, vous pouvez définir vous-même cette valeur. Elle permet de passer d'une charge monophasée à une charge triphasée si la limite de courant est supérieure (ou égale) à "_rule_min" pendant un certain temps. |
_undercut | Définir la valeur inférieure sur active si la valeur est supérieure à zéro (voir explication ci-dessous). |
Et: lier la règle à la règle suivante. La condition de la règle suivante n'est pas considérée comme remplie si la condition de la règle actuelle n'est pas remplie (indépendamment du fait que la condition de la règle suivante soit effectivement remplie).
Ou: lier la règle à la règle suivante. La condition de la règle suivante est considérée comme remplie si la condition de la règle actuelle est remplie (indépendamment du fait que la condition de la règle suivante soit effectivement remplie).
Aller à: Le gestionnaire de chargement cFos recherche (de haut en bas) la première règle de chargement dont l'ID est égale à l'ID indiquée et poursuit le traitement des règles de chargement avec celle-ci. S'il n'en trouve pas, il poursuit le traitement avec la règle de chargement suivante. Attention : éviter les boucles sans fin ! Le gestionnaire de chargement interrompt certes le traitement des règles de chargement au bout d'un certain temps, mais il peut perdre inutilement du temps (de calcul). En combinaison avec les conditions des règles de chargement, cette action permet de créer de petits programmes de règles.
Pour certaines conditions, il est possible de définir un temps en secondes pendant lequel la règle doit continuer à être exécutée même si la condition n'est pas remplie. Par exemple, vous pouvez définir une règle qui s'exécute lorsqu'une entrée de commutation est activée. Si vous définissez ensuite une durée, cette règle sera encore exécutée pendant N secondes, même si l'entrée n'est plus activée. En cas de suralimentation PV, vous pouvez utiliser ce temps pour éviter que la charge ne soit interrompue par des nuages de courte durée.
Le Charging Manager note dans un drapeau appelé "_undercut" si cette "valeur inférieure" est active pour au moins une règle. Si, dans le cas des règles de charge pour les Wallbox, une valeur inférieure au courant de charge minimal réglé dans la Wallbox est obtenue et que le drapeau "_undercut" est activé, le cFos Charging Manager renvoie comme valeur de règle le courant de charge minimal, de sorte que la voiture continue à être chargée. Vous pouvez également définir ou supprimer vous-même le drapeau "_undercut" à l'aide de la règle de charge (voir ci-dessus).
À partir de la version 2.3.x, les règles de chargement sont regroupées en jeux de règles. Les anciennes règles de chargement se trouvent sous "Propre jeu de règles de chargement". Ce jeu de règles de chargement peut être exporté sous forme de fichier. Lors de l'exportation, vous devez attribuer un ID unique au jeu de règles, car le Charging Manager gère les jeux de règles par ID et écrase les jeux de règles existants avec le même ID lors de l'importation. Vous pouvez partager ces fichiers de règles de chargement personnalisées avec d'autres utilisateurs. Vous pouvez charger de tels jeux de règles personnalisés dans votre gestionnaire de charge cFos et basculer ensuite entre vos propres règles et ces jeux de règles. Vous pouvez gérer de tels fichiers de règles de chargement sous Configuration -> Fichiers. Vous pouvez également copier un jeu de règles dans votre "propre jeu de règles" pour le modifier ensuite. À partir de la version 2.3.x, le gestionnaire de chargement cFos est livré avec un petit assortiment de règles de chargement qui couvrent quelques souhaits fréquents de nos utilisateurs. Afin de pouvoir utiliser ces jeux de règles de la manière la plus universelle possible, les fonctions supplémentaires suivantes sont disponibles pour les règles de chargement :
Paramètre: Comme autre action, vous pouvez définir un paramètre. Celui-ci est adressé via son ID de règle et défini sur une formule ou une valeur fixe. De plus, il y a un nom ou un texte d'aide pour la signification du paramètre. Dans le "jeu de règles de chargement propre", vous pouvez configurer librement ce paramètre. Si vous voulez accéder à ce paramètre dans une autre règle de chargement (plus bas dans le jeu de règles) dans une formule, vous obtenez la valeur actuelle par "param(id)", où id est l'ID de la règle de chargement du paramètre. Vous pouvez ainsi créer des règles de chargement paramétrables, c'est-à-dire que vous pouvez modifier le paramètre sans devoir modifier les règles de chargement situées plus bas.
Dans les jeux de règles de chargement définis par l'utilisateur, seuls ces paramètres sont affichés, afin que vous ne modifiiez pas par inadvertance les règles de chargement proprement dites. Vous pouvez modifier un paramètre et enregistrer la modification. Vous pouvez ainsi adapter les règles de chargement à vos besoins.
Plage horaire avec formules: Comme autre condition, vous pouvez définir une plage horaire dont les minutes de début et de fin de journée sont déterminées par une formule. Il s'agit d'une variante plus flexible des conditions temporelles précédentes avec une heure de début et de fin fixe. En particulier, la nouvelle condition de plage horaire vous permet d'accéder à des paramètres dans les formules. Exemple :
Règle ID 12, paramètre valeur 600
Règle ID 13, paramètre valeur 720
Plage horaire avec formules, heure de début : param(12), heure de fin : param(13)
La condition est remplie entre 10:00 et 12:00. Si vous utilisez une telle combinaison de paramètres et de plage horaire avec des formules dans un jeu de règles de chargement défini par l'utilisateur, les autres utilisateurs ont la possibilité d'adapter facilement la plage horaire dans leurs paramètres.
Commuter le jeu de règles: Une autre action consiste à passer à un autre jeu de règles via la règle de chargement.
Pour faciliter la création de règles de chargement, on peut régler le niveau du journal sur Information sous "Configuration" -> "Logging" -> Règles de chargement. Pour chaque règle de chargement évaluée, le journal contient alors les informations suivantes :CR id/idx b/r: A v
id est l'ID de règle saisi.
idx indique de quelle règle il s'agit (comptée à partir de 0).
b est true si la condition de la règle est remplie.
r est true si la condition est remplie, y compris la liaison AND et OR avec d'autres règles.
A indique l'action qui doit être exécutée. En fonction de l'action, d'autres indications figurent sur la ligne. Voici les valeurs :
0 | Renvoyer la valeur / formule |
1 | ET |
2 | OU |
3 | Définir la variable, log : Nom de la variable et valeur |
5 | Aller à, log : ID de destination et idx |
7 | Déclencher la variable, log : Nom de la variable triggered ou reset |
8 | Re-déclencher la variable, log : Nom de la variable redéclenchée ou réinitialisée |
10 | Excédent PV * facteur fournir |
11 | Fournir de l'électricité solaire * facteur |
12 | Achat réseau * facteur fournir |
13 | Alimentation * facteur fournir |