Schrittverriegelung in Graph7

schuld

Level-1
Beiträge
39
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich stehe vor folgendem Problem und finde keine passende und elegante Lösung! :( ... vll könnt ihr mir ja weiterhelfen!! :)

Folgendes ist gegeben:
Ich habe eine Schrittkette mit mehreren Simultanverzweigungen. Ist nun in der 1. Verzweigung bzw. der Step2 aktiv darf in der 2. Simultanverzweigung der Step4 nicht aktiv werden! Dh. der Schritt Step4 soll solange deaktiviert bleiben bis der Step2 der 1. Simultanverzweigung abgehandelt wurde.

Ich habe das Problem mit einer abfrage auf ein Bit versucht zu lösen aber es muss doch eine elegantere Möglichkeit geben dies zu lösen oder?!?


Danke schonmal für eure Hilfen und Mühen!! :)
 
Hallo schuld,

ist es denn gewährleistet, das Schritt 2 der 1. Verzweigung vor Schritt 4 der 2. Verzweigung errreicht wird?
Wenn ja, würde ich mir in Schritt 2 der 1. Verzweigung einen Verriegelungsmerker setzen. Diesen wiederum in die Transition vor Schritt 4 der 2. Verzweigung als Weiterschaltbedingung einfügen und anschließend in dem Schritt nach Schritt 2 der 1. Verzweigung wieder rücksetzen.

Gruß
Corosop15
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Geh die Sache anders an.

Wenn in einer SCHRITTkette mehr als 1 (!) Schritt gleichzeitig gesetzt ist liegt das Problem schon viel weiter vorne.

Geh noch mal "back to the chalkboard" und überprüfe den PAP.
Vielleicht wären zwei getrennte Ketten besser.

Ansonsten hilft nur verriegeln bis der Arzt kommt.

Also, mein Dozent hätte mich aus dem SPS-Labor geprügelt bei zwei aktiven Schritten...
 
Da du ja erst weiter in Step4 arbeiten willst wenn der andere Teil abgearbeitet wurde geht es nicht ohne Umweg über einen "Merker".
Man kann zwar in der Simultabzweigung die anderen Schritte abfragen, aber was ist ,wenn der erste Zweig schon vorbei ist.

Leg im Graph unter variablen ein Bit an, das du mit Step2 setzt, und im zweiten Pfad abfragst. Diess löscht Du dann vorher z.B. im Initialschritt wieder ab.
 
Schau mal unter Umgebung.S7-GRAPH Operanden
da gibts für jeden Schritt und Transition schon mal ein paar nutzbare Zustände/Infos.

Vielleicht hilfts,

Gruss
Norbert
 
hmm .. ja das mit dem Bit eben hab ich auch schon überlegt aber scheint mir zu umständlich ...

hmm ... was genau würde passieren wenn ich anstelle der 2.ten Simultanverzweigung ne neue Kette einfüge??
Was genau ist der Unterschied von ner Simultanverzweigung und ner 2ten Kette in einem FB??


Gruss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hmm .. ja das mit dem Bit eben hab ich auch schon überlegt aber scheint mir zu umständlich ...

hmm ... was genau würde passieren wenn ich anstelle der 2.ten Simultanverzweigung ne neue Kette einfüge??
Was genau ist der Unterschied von ner Simultanverzweigung und ner 2ten Kette in einem FB??


Gruss

Also, mir erscheint das Einfügen einer 2ten Kette aufwendiger. Ich würde die Variante "Statische Variable" in Graph oder meinen Vorschlag bevorzugen.

Gruß
Corosop15

Edit:
Simultanverzweigung : Hier werden 2 Teil-Prozesse eines Produktionszweiges parallel nebeneinander abgefertigt.
Zweite Kette: Zwei eigenständige Produktionszweige.
 
Zuletzt bearbeitet:
Hi Corosop15,
die Sache ist die: ich programmiere einen Handbetrieb für ein Hochregallager. Dabei darf ein Greifarm während sich sein schlitten bewegt nicht ausfahren.
Dh. der Anwender kann sagen "Schlitten nach rechts" und "Greifer raus" aber dabei soll lediglich der Schlitten fahren dürfen (der Schritt für den Greifer soll also hier ausgeschaltet bleiben).
Dafür habe ich mehrere Simultanverzweigungen für Schlitten und Greifer.
--> Es kann also nie vorhergesagt werden, welcher Schritt zuerst eintrifft.

Was passiert wenn ich das ganze über die von Graph7 zur Verfügung gestellten Interlocks abfange?? ... ist das nicht auch dann das Gleiche wie eine Transation mit den ganzen Bedingungen?! Oder wo liegen die Unterschiede? Werden die Interlocks etwa mit einer schnelleren Zykluszeit abgefragt??

Frage noch zu einer 2ten Kette:
Zweite Kette: Zwei eigenständige Produktionszweige.
Was genau bedeutet das?? Heisst das etwa dass die 2te Kette sobald ihre Bedingung erfüllt ist parallel zur ersten abläuft??

Ich weiss ist ein bisschen viel aber ich bin sehr dankbar für jede Art von Hilfe!!!:)

Gruss schuld
 
Hallo schuld,

das mit den Produktionszweigen war nur beispielhaft.

Mit der zweiten Ketten kann man mehrere Sachen machen.
- Eigenständiger Ablauf eines Verfahrens mit eigenen Initialschritt.
- oder Anfügen an eine bereits vorhandene Kette. Erste Kette endet z.B. mit Schritt 17. Die nachfolgende Transition verweist dann Schritt 18, welcher der 1. Schritt in der 2. Kette wäre.

Ich staune aber, daß Du einen reinen Handbetrieb mit einer Schrittkette lösen willst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Corosop15,
die Sache ist die: ich programmiere einen Handbetrieb für ein Hochregallager.

Handbetrieb in S7-Graph integriert ... Also sowas habe ich mir in 13 Jahren S7-Graph noch nie angetan und werde es mir auch in Zukunft nicht antun.

Und ja ... Ich habe es mir angesehen und ja ich weiss, dass man Ketten dann "aufsynchronisieren" kann und ja ich weiss, dass die Diagnose dann einfach und sinpel sein soll.
Aber Ketten aufsynchronisieren geht auch anders und Diagnose auch

Gruß
Dieter
 
Hi Corosop15,
die Sache ist die: ich programmiere einen Handbetrieb für ein Hochregallager. Dabei darf ein Greifarm während sich sein schlitten bewegt nicht ausfahren.
Dh. der Anwender kann sagen "Schlitten nach rechts" und "Greifer raus" aber dabei soll lediglich der Schlitten fahren dürfen (der Schritt für den Greifer soll also hier ausgeschaltet bleiben).
Dafür habe ich mehrere Simultanverzweigungen für Schlitten und Greifer.
--> Es kann also nie vorhergesagt werden, welcher Schritt zuerst eintrifft.

Was passiert wenn ich das ganze über die von Graph7 zur Verfügung gestellten Interlocks abfange?? ... ist das nicht auch dann das Gleiche wie eine Transation mit den ganzen Bedingungen?! Oder wo liegen die Unterschiede? Werden die Interlocks etwa mit einer schnelleren Zykluszeit abgefragt??

Frage noch zu einer 2ten Kette:
Was genau bedeutet das?? Heisst das etwa dass die 2te Kette sobald ihre Bedingung erfüllt ist parallel zur ersten abläuft??

Ich weiss ist ein bisschen viel aber ich bin sehr dankbar für jede Art von Hilfe!!!:)

Gruss schuld

Dafür gibts doch extra von Siemens Bausteine die für den Handbetrieb Schirtte ansteuert welche für + und - Funktion im DB hinterlegt sind.
Waren mal FB105 und FB106 (und DB's) glaube ich ...
Somit kann man die Einrichtfunktionen über die Auto-Kette fahren ...

Außerdem könnte man ja ne Simultan Kette starten und entsprechende Schritte vor dem jeweiligen einfügen welche dann für die Quittierung abfrägt ob z.B. Bedingung.Sx erfüllt (TT.True) ...
 
Zurück
Oben