S7-Graph Ablaufketten

Bin kein Graph Könner, aber sowit ich weiß, kann ausser dem menschlichen Gehirn nix irgendwas gleichzeitig bearbeiten.
Na, Scherz! nacheinander! Zumindest aufgrund deiner Fragestellung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn in Graph in einem Baustein mehrere Ketten programmiert sind werden die auch gleichzeitig bearbeitet. Das mit nacheinander von Manfred ist insofern richtig, dass eine CPU immer nur einen Befehl bearbeiten kann aber in dem Fall werden dann die Transitionen aus den unterschiedlichen Ketten nacheinander im gleichen Zyklus abgearbeitet. Und dann ist das faktisch gleichzeitig.
 
Eine S7-CPU bearbeitet ein Programm, egal ob FUP, AWL oder auch GRAPH, immer von oben nach unten ab, bzw. bei Graph dann auch von links nach rechts!!! Bei Alternativverzweigungen wird bei Gültigkeit immer die linksstehende die weitegerschaltet. Es wird ja auch nicht immer in einem Zyklus die ganze Kette geprüft, nur die Teile die aktiv sind! Und wenn mehrere Ketten aktiv sind, so werden auch diese von links nach rechts abgearbeitet, also nacheinander!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine S7-CPU bearbeitet ein Programm, egal ob FUP, AWL oder auch GRAPH, immer von oben nach unten ab, bzw. bei Graph dann auch von links nach rechts!!! Bei Alternativverzweigungen wird bei Gültigkeit immer die linksstehende die weitegerschaltet. Es wird ja auch nicht immer in einem Zyklus die ganze Kette geprüft, nur die Teile die aktiv sind! Und wenn mehrere Ketten aktiv sind, so werden auch diese von links nach rechts abgearbeitet, also nacheinander!

Stimmt ja im Prinzip, wobei wenn man betrachtet, das wir mit PAA und PAE arbeiten und das PAE ja während des Zyklusses gleich bleibt, hat man quasi eine Simultane bearbeitung der Ketten.
Das PAA wird ja zur selben Zeit geschrieben und die Aktionen tretten somit zur selben zeit ein, wenn diese z.b. bei Alternativ oder Simulatanketten aktiv sind!
 
Stimmt ja im Prinzip, wobei wenn man betrachtet, das wir mit PAA und PAE arbeiten und das PAE ja während des Zyklusses gleich bleibt, hat man quasi eine Simultane bearbeitung der Ketten.
Das PAA wird ja zur selben Zeit geschrieben und die Aktionen tretten somit zur selben zeit ein, wenn diese z.b. bei Alternativ oder Simulatanketten aktiv sind!

JEIN,

weil nach Außen PAE / PAA zwar gleich sind, wenn Du aber einen Ausgang intern abfragst den Du 2 Zeilen zuvor gesetzt hast und 3 Zeilen später wieder rücksetzt, dann sprechen wir nicht vom gleichen Zustand!

Für einen Programmablauf, ganz besonders für Schnittstellen zwischen einzelnen Programmteilen, ist ein sicherer Handshake unerlässlich! Einfach erklärt: Signal senden und den Empfang bestätigen!
 
Ich bin mir nicht sicher ob das jetzt an der Frage des TE vorbeigeht. Ich verstehe seine Frage so dass er wissen will ob die 2. Kette erst gestartet wird wenn die erste am Kettenende angelangt ist oder ob die eben simultan laufen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Aventinus:

Die weitere Diskussion vermutlich.


@TE:

Wie ich es bereits oben geschrieben habe:

Eine S7-CPU bearbeitet ein Programm, egal ob FUP, AWL oder auch GRAPH, immer von oben nach unten ab, bzw. bei Graph dann auch von links nach rechts!!! Bei Alternativverzweigungen wird bei Gültigkeit immer die linksstehende die weitegerschaltet. Es wird ja auch nicht immer in einem Zyklus die ganze Kette geprüft, nur die Teile die aktiv sind! Und wenn mehrere Ketten aktiv sind, so werden auch diese von links nach rechts abgearbeitet, also nacheinander!


Ein Graph-Schrittketten-Baustein wird zur Bearbeitung in der Steuerung compeliert und dann hast Du einen Baustein mit ganz vielen Sprüngen. Das ändert aber nichts am grundsätzlichen Arbeits-Prinzip der Steuerung (von oben nach unten, Zeile für Zeile). Eine Parallelverarbeitung des normalen Steuerprogramms gibt es nicht! Eine zweite Schrittkette wird im Bautein zwar parallel dargestellt und dennoch beim compelieren hinter die Erste gehängt!
 
JEIN,

weil nach Außen PAE / PAA zwar gleich sind, wenn Du aber einen Ausgang intern abfragst den Du 2 Zeilen zuvor gesetzt hast und 3 Zeilen später wieder rücksetzt, dann sprechen wir nicht vom gleichen Zustand!

Du hast ja schon recht, deshalb schrieb ich auch immer "Quasi" :cool:
Wir wollen den TE ja nicht nich mehr zerstreuen ;)

Ich könnte ja noch einbringen, das Graph7 sein PAE selbst einliest ...
 
Fakt ist, wenn zwei Schrittketten in einem Baustein zwei unterschiedliche Motoren ansteuern können trotzdem beide Motoren gleichzeitig laufen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du hast ja schon recht, deshalb schrieb ich auch immer "Quasi" :cool:
Wir wollen den TE ja nicht nich mehr zerstreuen ;)

Naja um einen sicheren Ablauf zu gewähleisten, kommt man mit "quasi" nur quasi weiter.


Ich könnte ja noch einbringen, das Graph7 sein PAE selbst einliest ...

Bist Du sicher? Das wäre wäre mir neu!
Hieße ja, das jeder Aufruf einer Graph-Schrittkette das PAE generell neu einliest! Und wenn ich meinen Baustein nur über IN-/OUT-Variablen beschreibe und keine absoluten Adressen verwende, so wäre diese Funktion total überflüssig! Außerdem zu welchem Zweck sollte diese Funktion im Hintergrund arbeiten? Ich habe davon noch nie etwas gehört, selbst nicht auf der Graph-Schulung bei BigS.
 
Zurück
Oben