Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Fonction hystérésis sur commande 0N
#4
(10-08-2025, 07:27 AM)59jag a écrit : j ai regardé  oui l'hystérésis ne fonctionne pas en mode "ON" car elle ne peut que désactiver une action, jamais l'activer.
si tu veux corriger va dans action.cpp
recherche

if (Tinf[i] < 1500 && Tsup[i] < 1500 && Tinf[i] < Tsup[i]) {  // hystérésis
  if (Tempx10 > Tinf[i] && Tempx10 > Tsup[i]) Tseuil = Tinf[i];
  if (Tempx10 < Tinf[i] && Tempx10 < Tsup[i]) Tseuil = Tsup[i];
  if (Tempx10 > Tseuil) { ConditionsOk = false; }
}

modifi  a la fin par

if (Tinf[i] < 1500 && Tsup[i] < 1500 && Tinf[i] < Tsup[i]) {
  if (Tempx10 > Tinf[i] && Tempx10 > Tsup[i]) Tseuil = Tinf[i];
  if (Tempx10 < Tinf[i] && Tempx10 < Tsup[i]) Tseuil = Tsup[i];
  if (Tempx10 > Tseuil) { ConditionsOk = false; }
  if (Tempx10 < Tseuil) { ConditionsOk = true; }
}

A mon avis ta ligne ne change rien du tout au fonctionnement actuel. Si tu regardes bien les lignes de code qui précèdent, ConditionsOk est initialisé à true. Donc comme rien ne le met à false, c'est inutile de le remettre à true.
Répondre


Messages dans ce sujet
Fonction hystérésis sur commande 0N - par BrunoM - 09-08-2025, 08:19 AM
RE: Fonction hystérésis sur commande 0N - par FastFrench - 13-08-2025, 09:45 AM

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)