(13-09-2025, 05:20 PM)F1ATB a écrit : Parfait. N'ayant pu le tester chez moi car pas de CACSI.
J'ai fait un petit changement dans le code; la puissance apparente d'injection apparaissait figée à l'affichage.
J'ai déplacé la ligne PVAI_M = ... pour que la valeur soit mise à jour à chaque réception de trame TIC.
Ci-dessous, le changement (pas d'impact fonctionnel):
if (code == "SMAXSN") {
PuissanceI_M = 0;
if (PuissanceS_M == 0) { // estimation de la puissance d'injection si PuissanceS_M==0
if (pIRMS3 != -1) { // triphasé
pPuissance = 150 + (pSINSTS1 == 0 ? -1 : 1) * pURMS1 * pIRMS1; // marge de 150W, en mono SINSTS1==0 si PuissanceS_M==0
pPuissance += (pSINSTS2 == 0 ? -1 : 1) * pURMS2 * pIRMS2;
pPuissance += (pSINSTS3 == 0 ? -1 : 1) * pURMS3 * pIRMS3;
} else {
pPuissance = 150 + (pSINSTS == 0 ? -1 : 1) * pURMS1 * pIRMS1; // marge de 150W, en mono SINSTS==0 si PuissanceS_M==0
}
if (pPuissance < 0) { // estimation si l'écart est supérieur à 150W
PuissanceI_M = -pPuissance; // "-" car on donne la valeur injectée
}
}
PVAI_M = PuissanceI_M; //On egalise Pw et PVA
}
}