J'ai une fonction CASE utilisée pour lancer une tempo de 5 minutes (ici 10s) trois fois avant de déclarer un défaut pressostat. J'aimerais tuer la tempo à chaque étape de mon case pour éviter qu'elle ne fasse boucler mes étapes à chaque fois. J'ai essayé diverses choses qui n'ont pas marché hélas. Je n'ai plus les idées claires après m'être abruti dessus si longtemps. La tempo est bien tuée mais elle est réécrasée tout de suite car les conditions lui permettent de revenir à TRUE
Code : Tout sélectionner
tempoContactPres(IN:= IoConfig_Globals_Mapping.etatPressAir , PT:= T#10S);
tempoContactPres2(IN:= Def_Pres_Colle , PT:= T#10S);
tempoContactPres3(IN:= Def_Pres_Colle2 , PT:= T#10S);
CASE Cycle_Pres_Colle OF
0:
IF IoConfig_Globals_Mapping.etatPressAir AND NOT IoConfig_Globals_Mapping.marcheVsoufflage AND tempoContactPres.Q THEN
Def_Pres_Colle:= TRUE;
Cycle_Pres_Colle :=1;
IF (Cycle_Pres_Colle = 1) OR (Cycle_Pres_Colle =2) THEN
tempoContactPres.IN:=FALSE; // Comment tuer la tempo et qu'elle se réinitialise après un cycle
complet?
END_IF
ELSE
Def_Pres_Colle:= FALSE;
Cycle_Pres_Colle :=0;
END_IF
1:
IF Def_Pres_Colle AND IoConfig_Globals_Mapping.etatPressAir AND NOT IoConfig_Globals_Mapping.marcheVsoufflage AND tempoContactPres2.Q THEN
Def_Pres_Colle2:= TRUE ;
Cycle_Pres_Colle :=2;
IF (Cycle_Pres_Colle = 0) OR (Cycle_Pres_Colle =2) THEN
tempoContactPre2s.IN:=FALSE; // Comment tuer la tempo et qu'elle se réinitialise après un cycle
complet?
END_IF
ELSE
Def_Pres_Colle2:= FALSE;
Cycle_Pres_Colle :=0;
END_IF
2:
IF Def_Pres_Colle2 AND IoConfig_Globals_Mapping.etatPressAir AND NOT IoConfig_Globals_Mapping.marcheVsoufflage AND TempoContactPres3.Q THEN
Def_Pres_Colle3:= TRUE ;
Cycle_test_souffle := 0; // lance le second test (comparaison souffle pressostat.
Cycle_Pres_Colle :=0;
IF (Cycle_Pres_Colle = 0) OR (Cycle_Pres_Colle =1) THEN
tempoContactPres3.IN:=FALSE; // Comment tuer la tempo et qu'elle se réinitialise après un cycle
complet?
END_IF
ELSE
Def_Pres_Colle3:= FALSE;
Cycle_Pres_Colle :=0;
END_IF
END_CASE
Merci à l'avance
PS: J'ai essayé les boucles FOR mais sans succès non plus. Oui je débute.
[EDIT de Brebiou] Ajout balise Code