-> Hier kostenlos registrieren
Ich stehe gerade vor der Aufgabe, eine Ablaufsteuerung in S7 Graph umzusetzen.
Dabei gibt es unter Anderem mehrere fixe Folgen an Schritten, die an mehreren Stellen des Ablaufprogramms in der gegebenen Reihenfolge ausgeführt werden sollen.
Was ist der schönste, einfachste, oder einfach beste Weg, das umzusetzen?
1) Einfach die entsprechenden Schritte und Transitionen an mehreren Stellen in die Schrittkette einfügen?
Nachteil - wenn sich an der "Unterschrittkette" etwas ändert, muß die Änderung in jeder Kopie händisch durchgeführt werden.
2) In einem Graph-FB mehrere Ketten anlegen, und bei Bedarf in die entsprechende Kette springen
Nachteil: die Schrittkette muß sich merken, woher der Sprung kam, und am Ende dorthin zurück springen - das kann bei vielen Sprüngen unübersichtlich und damit fehleranfällig werden, und die "Master" - Schrittkette ist, während die Unterschrittkette aktiv ist in keinem Schritt, es wäre aber schön, wenn man immer sähe, wo der Gesamtprozess gerade steht.
3) Die Unterschrittketten als eigene Graph-FBs anlegen, von der Master-Schrittkette aus starten und auf eine Fertig-Meldung warten..
Nachteil: Eventuell nicht so übersichtlich, Visualisierung aufwändiger. Eventuell wird das Programm ein wenig chaotischer, da die einzelnen Aktoren dann theoretisch aus mehreren Schrittketten heraus angesteuert werden könnten.
Oder gibt es noch andere Möglichkeiten?
Danke Euch allen!
Dabei gibt es unter Anderem mehrere fixe Folgen an Schritten, die an mehreren Stellen des Ablaufprogramms in der gegebenen Reihenfolge ausgeführt werden sollen.
Was ist der schönste, einfachste, oder einfach beste Weg, das umzusetzen?
1) Einfach die entsprechenden Schritte und Transitionen an mehreren Stellen in die Schrittkette einfügen?
Nachteil - wenn sich an der "Unterschrittkette" etwas ändert, muß die Änderung in jeder Kopie händisch durchgeführt werden.
2) In einem Graph-FB mehrere Ketten anlegen, und bei Bedarf in die entsprechende Kette springen
Nachteil: die Schrittkette muß sich merken, woher der Sprung kam, und am Ende dorthin zurück springen - das kann bei vielen Sprüngen unübersichtlich und damit fehleranfällig werden, und die "Master" - Schrittkette ist, während die Unterschrittkette aktiv ist in keinem Schritt, es wäre aber schön, wenn man immer sähe, wo der Gesamtprozess gerade steht.
3) Die Unterschrittketten als eigene Graph-FBs anlegen, von der Master-Schrittkette aus starten und auf eine Fertig-Meldung warten..
Nachteil: Eventuell nicht so übersichtlich, Visualisierung aufwändiger. Eventuell wird das Programm ein wenig chaotischer, da die einzelnen Aktoren dann theoretisch aus mehreren Schrittketten heraus angesteuert werden könnten.
Oder gibt es noch andere Möglichkeiten?
Danke Euch allen!