S7-Graph Transition verzögern

Aboden

Level-2
Beiträge
120
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
kann mir jemand sagen, wie ich eine Transition die erfüllt ist, verzögern kann. Also Tranistion erfüllt -> Wartezeit (aktueller Schritt soll noch ativ sein) -> nächster Schritt.
 
Hallo,

Ich habe dass mal im Graph gelöst (siehe Bild).

Die wäre eine Lösung.
Es gibt dann noch die Lösung von Extern mittels IN-Variable.

Grüße Thomas
 

Anhänge

  • Lösungsvorschlag.jpg
    Lösungsvorschlag.jpg
    93,1 KB · Aufrufe: 454
Zuviel Werbung?
-> Hier kostenlos registrieren
Verrat doch mal etwas genauer was du vor hast.
Warum brauchst du in der Transition die wartezeit ?

Ansonsten nimm den "umweg" und setze dir im vorgehenden schritt eine conditioned-Zeile die auf das kommen deiner jetztigen Transitionsbedingung eine zeit startet.

dann kannst du das ende dieser zeit als neue tranition nehmen.
 
Grund

Hallo
z.B. für pneumatische Bewegungen. Da müssen Zylinder länger angesteuert bleiben damit sie wirklich in Endstellung sind (trotz Schalter Endlage erreicht). Natürlich kann ich die Endlage über eine Zeit verzögern, aber dafür brauch ich einen Timer den ich wieder dokumentieren muss usw.
Aus diesem Grund wäre es nicht Schlecht, wenn es die Möglichkeit direkt in der Schrittkette gäbe um die Transition zu verzögern. Sowas gibts aber angeblich nicht!
Gruß
 
Hmm ... habe mir bei solchen fällen immer gern mit einem "leerschritt" beholfen.
und dann einfach die aktivierungszeit des leeren schrittes als neue transition genommen ...
zumindest in s7-graph war das der leichteste weg meiner meinung nach.
oder fährt dein zylinder beim verlassen des schrittes wieder ein ?
 
Füg bei der Transition einen > Vergleicher ein, gib einmal deine gewünschte Zeit (glaub S5format) an und einmal schrittnummer.U oder Schrittname.U (Wichtig das .U)
 
Hi
.U ist das selbe wie .T, es wird lediglich die Zeit einer Störung nicht mit gezählt. Bei beiden läuft die Zeit ab sobald der Schritt aktiv ist!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist dann aber die Gesamtausführungszeit des Schrittes. Es soll ja erst verzögert werden, wenn z.B. eine Endlage erreicht ist. Das einfachste ist 'Leerschritt' mit Verzögerung in Transition danach. ;)
 
Zuletzt bearbeitet:
Wenn du den Interlock des Schrittes nicht schon verwendest, kannst du deinen Endlagensensor auf den Interlock legen. Die Zeit .U läuft dann erst wenn die Endlage erreicht ist.
Mit einem Reset an der Kette wird die Zeit allerdings auf 0 zurück gsetzt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe gerade das selbe Problem. Soll ein Programm von Graph 5 nach Graph 7 konvertieren. In der S5 Schrittkette wurden ganz oft Einschaltverzögerungen als Entprellfunktion für die Bedingungen der Transitionen verwendet. Da man aber leider keine Zeiten in die Graph 7 Transitionen einfügen kann musste ich mir einen Extra FB dafür basteln und in der Transition wird dann nur der Timer abgefragt. Das Problem dabei ist das es ziemlich unübersichtlich geworden ist da man immer beide Bausteine anschauen muss um die Funktion der Schrittkette zu verstehen.

Kennt da noch jemand eine andere Möglichkeit das in der Graph 7 Schrittkette zu programmieren?

Wichtig: Es handelt sich um eine Einschaltverzögerung, die Bedingung muss also zB 1 Sekunde lang anstehen bleiben.
 
Entweder wie du schon gepostet hast externe Timer oder

probiere mal die Schrittzeit+Signal als Transistion normaler Ablauf und machst eine Alternativzweig mit Transition "nicht" Signal und Rücksprung zum vorherigen Schritt.
 
Hallo de vliegende hollander,

in deinem Beispiel wird nur die Schrittlaufzeit gemessen. Die wird ja gestartet sobald der Schritt aktiv ist. Was ich bräuchte ist quasi einen Timer in der Transition starten zu können. Die Transition muss so zu sagen eine gewisse Zeit erfüllt bleiben bis weiter geschaltet wird.

Hallo Sinix,

das mit dem Rücksprung wäre ne Möglichkeit. Probiere es gleich mal aus :)
 
Hallo de vliegende hollander,

in deinem Beispiel wird nur die Schrittlaufzeit gemessen. Die wird ja gestartet sobald der Schritt aktiv ist. Was ich bräuchte ist quasi einen Timer in der Transition starten zu können. Die Transition muss so zu sagen eine gewisse Zeit erfüllt bleiben bis weiter geschaltet wird.

Hallo Sinix,

das mit dem Rücksprung wäre ne Möglichkeit. Probiere es gleich mal aus :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo de vliegende hollander,

in deinem Beispiel wird nur die Schrittlaufzeit gemessen. Die wird ja gestartet sobald der Schritt aktiv ist. Was ich bräuchte ist quasi einen Timer in der Transition starten zu können. Die Transition muss so zu sagen eine gewisse Zeit erfüllt bleiben bis weiter geschaltet wird.

Hallo Sinix,

das mit dem Rücksprung wäre ne Möglichkeit. Probiere es gleich mal aus :smile:
 
Hallo de vliegende hollander,

in deinem Beispiel wird nur die Schrittlaufzeit gemessen. Die wird ja gestartet sobald der Schritt aktiv ist. Was ich bräuchte ist quasi einen Timer in der Transition starten zu können. Die Transition muss so zu sagen eine gewisse Zeit erfüllt bleiben bis weiter geschaltet wird.

Hallo Sinix,

das mit dem Rücksprung wäre ne Möglichkeit. Probiere es gleich mal aus :smile:

Vielen Dank für die Antworten
 
Zurück
Oben