Endlosschleife mit Abbruchbedingung

Eddie123

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen @ all

Ich wollte gerne eine kleine Endlosschleife mit einer Abbruchbedingung in ST oder FB schreiben, stehe aber irgendwie aufn schlauch :-( ... hab schon mit DO....WHILE und IF...ELSE was probiert, stelle mich aber irgendwie nen bisschen ungeschickt an :) ... könnte mir jemand mal eine kleine Endlosschleife hier proggen ???

Danke und noch nen schönen Wochenstart

Gruß Eddie123
 
In SPSen ist es nicht sehr geschickt eine Endlosschleife zu schreiben.

Dein Code wird zyklisch ausgeführt und wenn es eine Endlosschleife gibt, wird der Zyklus unterbrochen. DU musst einen Automaten programmieren. Z.B.

Code:
VAR
    state : (STA_POWERUP:=0, STA_IDLE, STA_START, STA_END);
END_VAR

CASE state OF
  STA_POWERUP: 
     (*  mach etwas *)
     IF startup=TRUE THEN
       state=STA_IDLE;
     END_IF;

   STA_IDLE: 
     IF start=TRUE THEN
       state=STA_START;
     END

   STA_START: 
    cylinder_down = TRUE;
    IF Input_cylinger_down THEN
       state=STA_END;
    END_IF

   STA_END: 
    cylinder_down = FALSE;
    IF Input_cylinger_up THEN
       state=STA_IDLE;
    END_IF
  
END_CASE

Dieser Code (bei Startsignal geht ein Zylinder runter und wieder hoch) läuft einmal pro Zyklus durch und behindert diesen nicht. So ähnlich musst du es auch bei dir machen.
 
Zuletzt bearbeitet:
Zurück
Oben