Aufbauhilfe zu SPS-Programm

the bang 2

Level-1
Beiträge
101
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen, ich mache im moment eine Ausbildung zum Mechatroniker und bin im dritten Lehrjahr. Wir sollen nun in der Schule eine Anlage in 2er-Teams programmieren, allerdings bin ich mir nicht sicher, wie ich den aufbau des Programms gestallten soll. Anlagenbeschreibung: In einem Fallmagazin sind sind verschiedene Würfel übereinander gestapelt ( Metall, kunststoff, Plexiglas ). Am unteren ende des Fallmagazins sind verschiedene Initatoren ( kapzitiv, induktiv, lichtschranke). Aufgrund der Auswahl sollen nun die Würfel mit hilfe eines Wakuums aufgenommen werden und von einem Verfahrzylinder in drei verschiedene Boxen abgelegt werden. Grundsätzlich ist der Aufbau kein Problem, allerdings bin ich mir unsicher, was den Programmaufbau angeht. Soll ich für jeden einzelnen Würfel einen eigenen FC anlegen, in dem der komplette ablauf ( ausfahren des aufnahmezylinder, ansaugen, einfahren des Ansagzylinders, verfahren zur richtigen Box, ablegen) abgelegt ist oder fällt euch eine elegantere Lösung ein? Verwendete CPU ist meines Wissens eine 314-IFM. Gruß, Bang
 

Anhänge

  • fc1.jpg
    fc1.jpg
    83,1 KB · Aufrufe: 72
Ich würde das mit einer Schrittkette machen.
Je nach erkanntem Würfel wird dann nur die anzufahrende Position
angefahren (Positionsmerker 1,2,3).
Wie hält denn der Verfahrzylinder an der entsprechenden Box? (Servo mit Position, pneumatisch über INI, oder pneumatisch über Zwischenanschlag).
In dem Schritt mit der anzufahrenden Verfahrposition wird also dann
die entsprechende Position angewählt und bei Abfrage, ob er die Position
erreicht hat werden ebenfalls die 3 Positionen mit dem Positionsmerker
verknüpft.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
der verfahrzylinder hält über der position mittels dreier reedkontakte ( das verwendet ventil is ein 5/3 mit sperrmittelstellung )

Also quasi für jedes material einen fc mit kompletter schrittkette?
 
Nein, einen FC.

In dem Schritt, in welchem du den Verfahrzylinder startest, kontrollierst du ja auch, ob er anhalten soll.
Mit Hilfe der Merker, die bei der Materialerkennung des Würfels gesetzt werden (Setzen, also auch noch merken, wenn der Würfel weggenommen wurde!, Rücksetzen immer an Anfang der Schrittkette, vor dem Schritt mit der Materialerkennung.), wird der entsprechende Reedkontakt ausgewählt.

U MX.1 (Haltpos1)
UN EY.1 (Reedkontakt Pos1)
O
U MX.2 (Haltpos2)
UN EY.2 (Reedkontakt Pos2)
O
U MX.3 (Haltpos3)
UN EY.3 (Reedkontakt Pos3)
= MZ.1 (weiterfahren)

solange MZ.1 True ist, soll der Ausgang für das Vorwärtsfahren angesteuert werden.

Du kannst das innerhalb der Schrittkette machen, oder außerhalb, vor der Ansteuerung des Ausgangs. Dann kannst du so den Haltpunkt bringen:

U MX.1 (Haltpos1)
U EY.1 (Reedkontakt Pos1)
O
U MX.2 (Haltpos2)
U EY.2 (Reedkontakt Pos2)
O
U EY.3 (Reedkontakt Pos3) (wenn das die letzte Pos ist, dann immer hier Halt!
= MZ.2 (Halt vorwärts erreicht)

Diesen Merker kannst du in der Schrittkette mit U MZ.2 verwenden um den nächsten Schritt (Vertikal senken, oder Greifer auf) anzusteuern.
 
Ha, jetzt hab ichs verstanden :)
Vielen Dank für deine Hilfe, wenn nochmal was ist, meld ich mich nochmal ;) Das ganze ist halt noch neuland, deswegen sind einige sachen halt noch unklar ;)
 
Nein, einen FC.

In dem Schritt, in welchem du den Verfahrzylinder startest, kontrollierst du ja auch, ob er anhalten soll.
Mit Hilfe der Merker, die bei der Materialerkennung des Würfels gesetzt werden (Setzen, also auch noch merken, wenn der Würfel weggenommen wurde!, Rücksetzen immer an Anfang der Schrittkette, vor dem Schritt mit der Materialerkennung.), wird der entsprechende Reedkontakt ausgewählt.

U MX.1 (Haltpos1)
UN EY.1 (Reedkontakt Pos1)
O
U MX.2 (Haltpos2)
UN EY.2 (Reedkontakt Pos2)
O
U MX.3 (Haltpos3)
UN EY.3 (Reedkontakt Pos3)
= MZ.1 (weiterfahren)

solange MZ.1 True ist, soll der Ausgang für das Vorwärtsfahren angesteuert werden.

Du kannst das innerhalb der Schrittkette machen, oder außerhalb, vor der Ansteuerung des Ausgangs. Dann kannst du so den Haltpunkt bringen:

U MX.1 (Haltpos1)
U EY.1 (Reedkontakt Pos1)
O
U MX.2 (Haltpos2)
U EY.2 (Reedkontakt Pos2)
O
U EY.3 (Reedkontakt Pos3) (wenn das die letzte Pos ist, dann immer hier Halt!
= MZ.2 (Halt vorwärts erreicht)

Diesen Merker kannst du in der Schrittkette mit U MZ.2 verwenden um den nächsten Schritt (Vertikal senken, oder Greifer auf) anzusteuern.


Hallo Ralle,

hoffe ich darf reinquasseln.
Schritkette immer S / R und nicht =

Können gerade in der Schritkette grosse Probleme auftreten wenn du in einen Schritt ein = verwendest und ann evtl überspringst oder an einen anderen Teil iesen Ausgang, bzw. Merker nochmals ansteuern möchtest.

Wir verwenden in Schritketten immer prinzipiell kein =

Soll aber nicht heisen das wenn wir das machen es as beste ist.
Hoffe ist hilfreich.

Grüsse und einen schönen Morgen.
 
Ja stimmt, wenn ich "=" innerhalb einer SK nutze, dann nur in diesem Schritt, nicht an späteren Schritten. Deshalb hatte ich am Anfang nochmal darauf hingewiesen, daß die Materialerkennung einen Merker setzen sollte, damit er auch weiterhin noch verwendet werden kann.
 
Hi,
also das man immer S/R einsetzt und nicht = stimmt nicht ganz. Ich verwende oft beim letzten Schritt wenn ich die Kette in Grundstellung bringen will eine = Zuweisung dieser Schrittmerker hat dann nur einen Zyklus 1-Signal .

HDD
 
Hi,
also das man immer S/R einsetzt und nicht = stimmt nicht ganz. Ich verwende oft beim letzten Schritt wenn ich die Kette in Grundstellung bringen will eine = Zuweisung dieser Schrittmerker hat dann nur einen Zyklus 1-Signal .

HDD

Schön ist es wenn die Grunstellungsanfahrt am Anfang oder am besten seprat statfindet. Unschön wenn wenn eine MErkerveriegelung programmiert wurde die dann nciht geht in der Hauptschritkette.
Aber Schönheit ist immer ansichtssache :)
Hoffe aber ist hilfreich, mich aber bitte jetzt ned als Besserwisser betrachten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Maxi,
ich glaube Du hast da was Falschverstanden! Ich meinte nicht die Anlage sonderen die Kette.Also keine Grundstellungsfahrt sonder nur der letzte schritt der den Startmerker Rücksetzt und solche Dinge dieser Schritt ist dann durch die = Zuweisung nur einen Zyklus 1.

HDD
 
Hallo!

Kannst du ein Foto der Anlage hochladen? Ich glaube, ich habe die auch mal programmiert... Ist aber schon drei Jahre her.
Ich bin mir ziemlich sicher, dass ich damals bei der Erkennung einen Merker gesetzt habe, welcher Klotz einliegt, abhängig von den Inis der Erkennung (ind./kap./opt.), der zurückgesetzt wird, wenn der Klotz im Magazin abgelegt wird. Du kannst auch zwei Merker setzen, um den nächsten Klotz schon im Greifer zu haben, während der eigentliche Klotz noch eingelegt wird, aber das führt im Anfang zu weit. Den Greifer mit Vakuum würde ich noch als gemeinsamen Teil der Schrittkette nutzen. Erst danach muss man die Schrittkette aufsplitten (Klotz1/2/3), danach kann man sie wieder zusammenführen. Ralles Vorschlag von der Halt- Position ist für das Anfahren der Positionen glaube ich perfekt. Mit dem Vorschlag könntest du auch einen einzigen Schritt setzen ("Einlegen"), und den Zylinder solange fahren lassen, bis die Position passt. Der Schritt Einlegen ist währenddessen gesetzt. Bei Halt erreicht wird der nächste Schritt gesetzt.

Gruß, Tobi
 
Zurück
Oben