Step 7 Bitte um Denkanstoß...

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebes Forum,

brauche bitte mal wieder eure Hilfe!

Habe eine Maschine programmiert (Wahnisnn, und die läuft auch noch super!) - jetzt fehlt mir aber noch eine "Kleinigkeit".

An einer Lichtschranke fahren in einem Takt von ca. 1s zusammenhängende Metallteile vorbei. Diese sind über eine Art Endlosband miteinander verbunden. Die Aufgabe ist es nun, durch die anschließenden Zylinder jeweils nur das erste und dritte Teil zu bearbeiten; nicht jedoch das jeweils zweite in der Kette.

Nun wäre meine Idee, dass die LS bei jedem vorbeifahrenden Teil eine 1 in einen Zähler zählt und der Zähler bei Inhalt drei von einem nachgeschalteten Zylinder wieder rückgesetzt wird, bevor ein neues Teil die LS passiert. Die nachgeschalteten Zylinder würden dann jeweils nur bei Zählerstand 1 oder 3 die Teile bearbeiten, so dass dann ja normalerweise stets das jeweils zweite Teil nicht bearbeitet wird.

Weiß aber nicht genau, ob das vom Zyklus alles so klappt mit Rücksetzen des Zählers bevor ein neues Teil von der LS erfasst wird, usw.

Daher meine Frage; gibt es hierfür nicht eine etwas elegantere Möglichkeit, um immer das zweite Metallteil von der Bearbeitung auszusparen?

Lieben Dank!
 
Wenn es vom Zyklus her geht, dann spricht nix gegen deine Lösung.
Ich persönlich arbeite lieber mit Datenworten die ich hochzähle als mit den Zählern.
Vorteil dabei ist, dass ich mit pos. und neg. Flanke arbeiten kann während die Zähler nur auf Pos. Flanke reagieren.

Bei nur 2 oder 3 Teilen kannst du auch mit einer kleinen Schrittkette arbeiten. Ist auch einfach programmiert.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke schon mal Dieter,

die nachgeschaltete Zylinderbearbeitung soll in einer Schrittkette programmiert werden. Und wegen Zyklus bin ich mir eben nicht ganz sicher...

Wie würde das aussehen mit Datenworten; eine Art Schieberegister, oder wie meinst du das?
 
Irgendwie weiß ich nicht genau, wie ich den Zähler in der Schrittkette verwirklichen kann...

Schritt 1:

LS --> erhöht Zählerstand Z1 um 1

Schritt 2:

Schritt 1 UND (Z1 = 1 ODER Z1 = 3) --> startet ersten Bearbeitungszylinder

...

Irgendwann dann den Zähler rücksetzen, wenn er den Wert drei hat und z.B. ein Bearbeitungszyl. wieder in GS ist.

Könnte das so klappen oder geht es irgendwie doch eleganter?
 
Hi Hucki,

also die Schrittkette wird doch immer so programmiert, dass der Vorgängerschritt + neue Bedingung den nächsten Schrittmerker setzt.

In diesem Fall also:

Der Vorgängerschritt (Schritt 1) UND Zählerstand = 1/3 setzt den Schrittmerker des Schrittes 2.

Stimmt doch, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke:
Ausgangsstellung: Sk steht im Schritt 0
Teil 1 kommt Sk geht in Schritt1
Im Schritt1 wird die Bearbeitung von Teil 1 vorgenommen
Ist die Bearbeitung beendet und Teil 2 kommt geht die SK in Schritt 2
Im Schritt 2 passiert nichts
kommt Teil 3 geht die SK in Schritt 3
Im Schritt 3 wird die Bearbeitung von Teil 3 vorgenommen.
Ist die Bearbeitung von Teil 3 beendet wird die Schrittkette zurückgesetzt (in Schritt 0)
 
also die Schrittkette wird doch immer so programmiert, dass der Vorgängerschritt + neue Bedingung den nächsten Schrittmerker setzt.

In diesem Fall also:

Der Vorgängerschritt (Schritt 1) UND Zählerstand = 1/3 setzt den Schrittmerker des Schrittes 2.

Stimmt doch, oder?
Ja, natürlich.
Deine Aufzählung war etwas verwirrend, weil halt normal in der Auflistung erst die Weiterschaltbedingung und dann der nächste Schritt kommt (von oben nach unten).



Klar kann ich ... ich schalt halt die Flanke vor einen Addierer ;)
Wenn ein so erfahrener User wie Blockmove, das so ausdrückt, als könnte ein Zähler nichts mit negativen Flankenabfragen anfangen, könnte das ein Neuling für bare Münze nehmen.
;)
 
Wenn ein so erfahrener User wie Blockmove, das so ausdrückt, als könnte ein Zähler nichts mit negativen Flankenabfragen anfangen, könnte das ein Neuling für bare Münze nehmen.
;)

hucki
du hast natürlich Recht, es war unglücklich formuliert.

Also zur Klarstellung:
Von Haus aus reagieren Zähler auf Signalwechsel von 0 -> 1.
Will ich eine Reaktion auf den Signalwechsel von 1 -> 0, dann muß ich das Eingangssignal entsprechend aufbereiten.
Sei es durch Negation oder durch Vorschalten einer negativen Flanke (FN) ... Was eben der Vorgang erfordert.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke:
Ausgangsstellung: Sk steht im Schritt 0
Teil 1 kommt Sk geht in Schritt1
Im Schritt1 wird die Bearbeitung von Teil 1 vorgenommen
Ist die Bearbeitung beendet und Teil 2 kommt geht die SK in Schritt 2
Im Schritt 2 passiert nichts
kommt Teil 3 geht die SK in Schritt 3
Im Schritt 3 wird die Bearbeitung von Teil 3 vorgenommen.
Ist die Bearbeitung von Teil 3 beendet wird die Schrittkette zurückgesetzt (in Schritt 0)

Danke Rudi,
diese Variante käme sozusagen ohne Zähler aus, richtig?

NUR:

Die Bearbeitung von Teil 1 geht über mehrere Schritte; also nicht nur Schritt 1.
Und es kann sein, dass die Bearbeitung von Teil 1 in einem Schritt noch nicht abgeschlossen ist, aber bereits ein neues Teil an der LS erkannt wird.
Dann funktioniert das so doch nicht mehr, oder?
 
Die Bearbeitung von Teil 1 geht über mehrere Schritte; also nicht nur Schritt 1.
Und es kann sein, dass die Bearbeitung von Teil 1 in einem Schritt noch nicht abgeschlossen ist, aber bereits ein neues Teil an der LS erkannt wird.

Verwende dazu einen Parallelschritt...
 
Danke Rudi,
diese Variante käme sozusagen ohne Zähler aus, richtig?

NUR:

Die Bearbeitung von Teil 1 geht über mehrere Schritte; also nicht nur Schritt 1.
Und es kann sein, dass die Bearbeitung von Teil 1 in einem Schritt noch nicht abgeschlossen ist, aber bereits ein neues Teil an der LS erkannt wird.
Dann funktioniert das so doch nicht mehr, oder?

Ohne Zähler ist richtig.
Die Bearbeitung selbst würde ich in einer extra-Kette machen. Um weiter helfen zu können mußt Du genauer beschreiben wie das laufen soll.
Auf jeden Fall braucht Du eine andere Bedingung zum Weiterschalten auf Schritt 2 bzw. 3. (z.b. Zylinder hat gearbeitet)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ohne Zähler ist richtig.
Teil 1 kommt Sk geht in Schritt1
Im Schritt1 wird die Bearbeitung von Teil 1 vorgenommen
Ist die Bearbeitung beendet und Teil 2 kommt geht die SK in Schritt 2
Im Schritt 2 passiert nichts

Also, etwas Verständnisprobleme habe ich noch; würde gerne noch bei diesem Beispiel bleiben:

Teil1 wird von LS erfasst und SK geht in Schritt1, wo Teil1 bearbeitet wird. Das ist klar!

Nächstes Teil (Teil2) wird von LS erfasst und SK geht in Schritt2, wo Teil2 nicht bearbeit wird. Woher weiß die Schrittkette jetzt, dass sie in Schritt2 gehen muss, also Teil2 an der Reihe ist? :confused:
 
Also, etwas Verständnisprobleme habe ich noch; würde gerne noch bei diesem Beispiel bleiben:

Teil1 wird von LS erfasst und SK geht in Schritt1, wo Teil1 bearbeitet wird. Das ist klar!

Nächstes Teil (Teil2) wird von LS erfasst und SK geht in Schritt2, wo Teil2 nicht bearbeit wird. Woher weiß die Schrittkette jetzt, dass sie in Schritt2 gehen muss, also Teil2 an der Reihe ist? :confused:

Weil SK in Schitt 1 steht und Bedingungen für Schitt 2 erfüllt werden (LS gibt Signal und z.B. Merker Zylinder hat gearbeitet gesetzt ist)
 
Weil SK in Schitt 1 steht und Bedingungen für Schitt 2 erfüllt werden (LS gibt Signal und z.B. Merker Zylinder hat gearbeitet gesetzt ist)

Sorry Rudi, aber das verstehe ich nicht; ist mir zu hoch... :confused:

Die SK besteht doch aus mehreren Schritten (z.B. 9 Schritten); dann durchläuft doch Teil1 Schritt1 bis Schritt9 und dann geht die SK in Schritt0 zurück.
Jetzt kommt Teil2 an die LS und was jetzt? Jetzt müsste es ja einen Bearbeitungsschritt geben, in dem nichts gemacht wird! Nur woher weiß die SK, dass jetzt Teil2 kommt?
 
Mal grundsätzlich, wieviel Teile können den gleichzeitig auf der Förderstrecke sein?

Also anfangs wären evtl. zwei Teile auf der Förderstrecke gewesen. Nun ist es aber geändert worden, so dass zwischen jedem Takt des Förderbandes ca. 500ms liegen. Da die SPS ja um einiges schneller sein sollte, wird auf der Förderstrecke nun wohl immer nur ein Teil zur Bearbeitung sein, bis von der LS ein neues Teil erkannt wird...

Danke!
 
Zuletzt bearbeitet:
Sorry Rudi, aber das verstehe ich nicht; ist mir zu hoch... :confused:

Die SK besteht doch aus mehreren Schritten (z.B. 9 Schritten); dann durchläuft doch Teil1 Schritt1 bis Schritt9 und dann geht die SK in Schritt0 zurück.
Jetzt kommt Teil2 an die LS und was jetzt? Jetzt müsste es ja einen Bearbeitungsschritt geben, in dem nichts gemacht wird! Nur woher weiß die SK, dass jetzt Teil2 kommt?

Das habe ich aber geschrieben (weil die SK des Transportsystems im Schritt 1 steht und die LS erneut Signal gibt)

Es gibt z.B. eine SK für das Transportsystem und eine SK für die Teilebearbeitung. Diese geben jeweils eine Freigabe für den Start des anderen System bzw der anderen SK. Um genaueres zu schreiben mußt Du die Anlage richtig beschreiben.
 
Zurück
Oben