Ich vergaß den Flankentrigger:
So würde ich das in SCL lösen:

Code:
 
IF Schritt = x THEN
   IF NOT Steptrigx THEN
        Dowhateveryouwanthere; //Dummyzeile, klar oder?
        StepTrig := TRUE;
   END_IF;
 
   Alles was in dem Schritt noch so passiert;
   IF Watwetick THEN
       Schritt := x + 1;
       StepTrig := FALSE;
   END_IF;
END_IF;