08-07-2024, 05:07 PM
Bonjour,
J'ai mis en oeuvre le complément automatique en période ON. Le comportement de l'action "ON" est donc modifié; cela ne chauffe que si la consigne n'a pas été atteinte.
Comme indiqué par André, ce n'est pas parfait car on ne connait la consommation journalière; mais cela fonctionne plutôt bien quand les habitudes de consommation sont "habituelles".
Quand le chauffe-eau est plein, on se retrouve à compter du temps à 100% alors que cela ne chauffe plus. Ce n'est pas gênant pour le complément automatique, vu que le cumulus est déjà plein.
Actuellement, je passe la consigne d'énergie minimale dans le titre de l'action (A=6K pour indiquer que je veux minimum 6KWh).
Dans le cas des chauffe-eaux triphasés avec plusieurs SSR indépendants (un par action), il est nécessaire de faire une agrégation de plusieurs actions pour le calcul global des heures équivalentes. Et on peut même imaginer avoir un SSR sur 2KW et un autre SSR sur 1KW, ce qui oblige à pondérer la durée équivalente.
C'est donc pour ça que j'indique la puissance de la charge par action (C=1400W par exemple). L'agrégation se fait pour les n premières actions en positionnant un mot clé ("tri") sur la n ième action.
Mon titre d'action 1 est par exemple "ECS phase 3 C=1400W A=6K tri"
L'actoin 0 contrôle la phase 2, et la phase 1 est permanente (ECS tri sans neutre).
L'énergie totale sera donc EnergieJourWhTri =H(0)*Charge(0)+H(1)*Charge(1)
On peut ensuite décider s'il faut un complément pendant la période "ON":
if (Type_En_Cours == 2) {
RetardF[i] = 0;
if (LesActions[i].tOnOff == 0) { // pas de contrôle en cas de forçage manuel
if (i <= actionTri) { // "tri" a été défini (sinon == -1)
if (MinEnergieJour[i] != 0 && EnergieJourWhTri > MinEnergieJour[i]) {
RetardF[i] = 100; // la consigne a été atteinte, on ne consomme plus
}
} else if (MinEnergieJour[i] != 0 && EnergieJourWh[i] > MinEnergieJour[i]) {
RetardF[i] = 100; // la consigne a été atteinte, on ne consomme plus
}
}
}
Ludovic
J'ai mis en oeuvre le complément automatique en période ON. Le comportement de l'action "ON" est donc modifié; cela ne chauffe que si la consigne n'a pas été atteinte.
Comme indiqué par André, ce n'est pas parfait car on ne connait la consommation journalière; mais cela fonctionne plutôt bien quand les habitudes de consommation sont "habituelles".
Quand le chauffe-eau est plein, on se retrouve à compter du temps à 100% alors que cela ne chauffe plus. Ce n'est pas gênant pour le complément automatique, vu que le cumulus est déjà plein.
Actuellement, je passe la consigne d'énergie minimale dans le titre de l'action (A=6K pour indiquer que je veux minimum 6KWh).
Dans le cas des chauffe-eaux triphasés avec plusieurs SSR indépendants (un par action), il est nécessaire de faire une agrégation de plusieurs actions pour le calcul global des heures équivalentes. Et on peut même imaginer avoir un SSR sur 2KW et un autre SSR sur 1KW, ce qui oblige à pondérer la durée équivalente.
C'est donc pour ça que j'indique la puissance de la charge par action (C=1400W par exemple). L'agrégation se fait pour les n premières actions en positionnant un mot clé ("tri") sur la n ième action.
Mon titre d'action 1 est par exemple "ECS phase 3 C=1400W A=6K tri"
L'actoin 0 contrôle la phase 2, et la phase 1 est permanente (ECS tri sans neutre).
L'énergie totale sera donc EnergieJourWhTri =H(0)*Charge(0)+H(1)*Charge(1)
On peut ensuite décider s'il faut un complément pendant la période "ON":
if (Type_En_Cours == 2) {
RetardF[i] = 0;
if (LesActions[i].tOnOff == 0) { // pas de contrôle en cas de forçage manuel
if (i <= actionTri) { // "tri" a été défini (sinon == -1)
if (MinEnergieJour[i] != 0 && EnergieJourWhTri > MinEnergieJour[i]) {
RetardF[i] = 100; // la consigne a été atteinte, on ne consomme plus
}
} else if (MinEnergieJour[i] != 0 && EnergieJourWh[i] > MinEnergieJour[i]) {
RetardF[i] = 100; // la consigne a été atteinte, on ne consomme plus
}
}
}
Ludovic