Hallo,
ich hab folgendes Problem, habe zwei Schrittketten von zwei unabhängigen Stationen. Bei Schrittketten warten auf das Signal um in einen bestimmen Bereich reinfahren zu dürfen.
Wenn jetzt bei beiden Stationen genau im gleichen Zyklus dieses Signal anliegt, starten beide Schrittketten gleichzeitig.
Ich muss also irgendwie ein Handshake einbauen das dies verhindert. Hat jemand ne Idee wie man dieses Problem elegant lösen könnte?
Hallo,
in der Intralogistik haben wir meist mit 3 Übergabesignalen (Variablen) gearbeitet. Dies hat den Vprteil das man jederzeit eine Station ausblenden kann, bzw. jede Station im Programm für sich alleine steht (Oftmals werden Funktionen ja immer wieder verwendet). Sowohl du alle Arten von Stationen und Stuerungen etc. damit koppeln kannst.
(Prinzip dann ist: Jeder schüzt seine Steuerung (Galvanisch, sprich Relais oder Optokoppler))
1. Station 1: Bauteil vorhanden
2. Station 2: Übergabe bereit
3. Station 2: Übergabe beendet
(Die nachfolgende Station ist immer der Master)
1.1 Bauteil vorhanden Signal bleibt bis ünergabe bereit weg ist und übergabe beendet kommt. Ansonsten eine Störung.
2.1 Geht übergabe bereit weg, aber übergabe beendet kommt nicht, muss eine Störung vorhanden sein.
Bei deinem 2auf1 dann:
1. Station Out1: Bauteil vorhanden
2. Station Out2: Bauteil vorhanden
2. Station 3: Übergabe bereit
3. Station 3: Übergabe beendet
Die Station 3 würde dann einer der beiden anderen den Vorrang geben.
Die Signale kannst du dann auch klasse in einer SK abfragen / setzen.
Zusammen mit einen Timer auch schöne Fehlerauswertungen einprogrammieren.
--
Ist halt eine Methode die ich sehr gerne verwende. Gibt aber auch andere, vielleicht bessere. Wichtig ist das Du und vor allem ein anderer Programmierer sicher und übersichtlich damit klar kommt.
Hoffe das es dir hilfreich ist und falls du einen anderen Ansatz gehst wäre es aus Interesse schön wenn du diesen hier posten würdest.
Hoffe dies ist hilfreich,
Maxi