Code:
if (A == 1) {
if (!Flag) Start_Time = TimeCurrent()
}
if (TimeCurrent() <= Start_Time + Y*60) {
X = Z;
} else {
X = Ursprungswert;
Flag = false;
}
Im Initalteil wird Start_Time = 0 und Flag = false gesetzt.
Somit wird falls A == 1 true ist, die Start_Time festgelegt. Und solange
TimeCurrent() <= Start_Time + Y*60 ist, wird X = Z sein,
danach wird wieder X = Ursprungswert werden.
Falls in dieser Zeit (Start_Time + Y*60) A != 1 ist, wird weiterhin X = Z bleiben.
Bleibt A == 1 dann wird auch nach Überschreiten von Start_Time + Y*60 X = Z bleiben.
traderdoc