AS Zeitgesteuerte Schrittkette erstellen

2007-09-28
2007-10-02
  • bikeoholiker - 2007-09-28

    Hallo habe das problem das ich eine Schrittkette aus 37 Schritten abarbeiten muss Wenn der "Startknopf" gedrückt wird soll die Schrittkette mit Schritt eins beginnen und nach 10s der nächste Schritt und nach 30s der nächste Schritt und nach 10m der Nächste...... Wie mache ich das das nur immer ein Schritt aktiv ist und wie Setze ich da die Ausgänge? bei meinen Versuchen wurden die Abgearbeiteten Schritte nicht null und nach dem die Schrittkette einmal durch war begann das ganze selbstständig zu laufen?

     
  • Tobi - 2007-10-01

    Hallo.

    Das hört sich nach einem Zustandsautomaten an. Da ich aber in AS nicht wirklich gut bin, kann ich dir nur die Methodik erklären, bzw so, wie es in ST laufen würde:

    Du planst dein Prog so ein, das du die Durchläufe gut an deinen Prozess anpassen kannst. z.B.: alle 100ms -> 100 Durchläufe = 10s

    Dann legst du eine Zusatnds (INT-)-Variable an, mit der du den gerade aktiven Zustand erkennen kannst.

    CASE zustandsINT OF
      0: (*hier ist zustand Null*)
          timerCounter := timerCounter + 1;
          IF timerCounter := 100 THEN
               zustandsINT := 1;
          END_IF;
      1: (* der nächste Zustand *)
     . 
     .
     .
     .
    

    Ich hoffe, das hilft Dir etwas weiter!

    Gruß

     
  • foenig - 2007-10-01

    Also ohne das jetzt getestet zu haben.

    Könnte man mal mit der rechten Maustaste auf den "Graphen" klicken und Zeitenüberblick auswählen. Da kann man die Min und Max Zeiten für einzelne Schritte einstellen. Also Du könntest dann einfach die Transitionen mit TRUE belegen und die Minimale Zeit von jedem Schritt entweder mit der gewünschten Zeitkonstante z.B. T#5s belegen oder eine Variable vom Typ TIME angeben.

    In der Hilfe unter AS -> Schritt Attribute.

     
  • Anonymous - 2007-10-02

    Originally created by: U.N.

    hallo bikeoholiker

    klingt bescheuert, ist aber so : schau mal in der codesys-hilfe unter AMPEL nach; da ist ein kleines aber gut gemachtes Beispiel für die Lösung deines Problemes.

    der Baustein, den du da brauchst, wird dort "Warten" gemannt....

    hoffe dir geholfen zu haben....

     
  • Anonymous - 2007-10-02

    Originally created by: U.N.

    hallo bikeoholiker

    klingt bescheuert, ist aber so : schau mal in der codesys-hilfe unter AMPEL nach; da ist ein kleines aber gut gemachtes Beispiel für die Lösung deines Problemes.

    der Baustein, den du da brauchst, wird dort "Warten" gemannt....

    hoffe dir geholfen zu haben....

     
  • Anonymous - 2007-10-02

    Originally created by: U.N.

    hallo bikeoholiker

    klingt bescheuert, ist aber so : schau mal in der codesys-hilfe unter AMPEL nach; da ist ein kleines aber gut gemachtes Beispiel für die Lösung deines Problemes.

    der Baustein, den du da brauchst, wird dort "Warten" gemannt....

    hoffe dir geholfen zu haben....

     

Log in to post a comment.