Guten Morgen,
bei uns ist eine Diskussion über die Umsetzung einer Übergabe eines Teils von einem Roboter zum anderen entbrannt.
Folgende Situation:
Wir fahren mit einem Roboter an eine Übergabeposition. Wenn unser Roboter an Position ist, kommt ein Roboter einer Fremdfirma und legt einen Prüfling in eine Vorrichtung an unserem Roboter ein. Wir spannen das Teil hydraulisch ein und der Roboter der Fremdfirma fährt weg.
Die Philosophiefrage besteht darin, dass zwei unterschiedliche Meinungen des SPS- und des Roboterprogrammierers gibt.
Der SPS-Programmierer sagt, die Schrittkette für das Spannen muss der Roboter übernehmen; der Roboter soll somit der Master sein. Hier der momentan geplante Ablauf:
1. Unser Roboter fährt zur Übergabeposition
2. Signal an SPS: Roboter an Übergabeposition
3. SPS leitet das Signal weiter an Beladeroboter der Fremdfirma "Starte Beladen"
4. Beladeroboter legt Teil in Vorrichtung an unserem Robi ein
5. Beladeroboter sendet Signal an unsere SPS "Beladeroboter hat Teil eingelegt"
6. SPS leitet Signal weiter an unseren Roboter "Teil an Position"
7. Unser Roboter sendet Signal an SPS "Spanner schließen"
8. Wenn Teil gespannt ist, sendet die SPS ein Signal an unseren Roboter "Teil ist gespannt"
9. Unser Roboter sagt dem Beladeroboter über die SPS "Fahre jetzt weg"
10. Der Beladeroboter gibt, wenn er weggefahren ist das Signal "Bin weg" an die SPS
11. Die SPS leitet das Signal weiter an unseren Roboter, der dann auch wegfährt
Tritt beim Spannen ein Fehler auf, soll unser Roboter den Spanner wieder öffnen dem Beladeroboter sagen, dass ein Fehler aufgetreten ist und ihn wegschicken und anschließend auf ein neues Teil warten, was vom Beladeroboter eingelegt wird. Da ich aber die Schritte für das Spannen dann schon durchlaufen habe, müsste ich dann aber wieder an die Stelle im Programm springen, wo ich auf das Signal vom Beladeroboter warte "Beladeroboter hat Teil eingelegt". Da ich aus der OOP komme, widerstrebt mir der Befehl "GOTO"
Meiner Meinung nach sollte die SPS der Master sein, da sie den Mittelpunkt zwischen Beladeroboter und meinem Roboter darstellt. Folgender Ablauf wäre dann möglich:
1. Unser Roboter fährt an die Übergabestation und sagt der SPS "Ich bin da"
2. SPS gibt Signal an Beladeroboter "Kannst beladen"
3. Beladeroboter sagt SPS "Ich habe beladen"
4. SPS schließt den hydraulischen Spanner
5. SPS sagt dem Beladeroboter "Kannst wegfahren"
6. Beladeroboter sagt der SPS "Ich bin weg"
7. SPS sagt unserem Roboter "Kannst wegfahren"
Wenn ein Fehler beim Spannen auftritt, öffnet die SPS den hydraulischen Spanner wieder und sagt dem Beladeroboter "da stimmt was nicht". Dieser fährt dann mit dem Teil zu einer NOK-Box und holt ein neues Teil.
Wie ist eure Meinung dazu?
Vielen Dank!