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?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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ß
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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?
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.
Ich hoffe, das hilft Dir etwas weiter!
Gruß
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.
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....
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....
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....