CODESYS - das IEC 61131-3 Programmiersystem

Willkommen im offiziellen CODESYS - Forum von 3S-Smart Software Solutions | A member of the CODESYS Group
Deutsche Version English version russian version 
Aktuelle Zeit: Mo Sep 16, 2019 6:54 am

Alle Zeiten sind UTC




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: verzögerte Signale
BeitragVerfasst: Fr Mai 16, 2014 11:04 am 
Offline

Registriert: Mi Aug 28, 2013 8:31 am
Beiträge: 2
Hallo zusammen,
leider fehlt mir die zündende Idee, wie man folgendes Problem am Geschicktesten löst:
Es soll ein Produktstrang in einer Linie geschnitten und anschließend einzeln ausgeblasen werden. Dabei muss stückgenau gezählt werden, es darf also kein Stück verloren gehen. Solange die Stücke länger sind als die Strecke zwischen Messer und Ausblasdüse ist auch alles in Ordnung, hier kann entweder über einen Timer oder einen Streckenintegrator genau ausgeblasen werden. Das Problem habe ich erst, wenn die Stücke kleiner sind als die Strecke, da dann mehrere Schnitte vor dem ersten Ausblasen auf dem Band liegen und der Timer mit dem neuen Schnittsignal immer neu gestartet werden würde. Ein Schieberegister hilft auch nicht weiter, da unterschiedlich viele Stücke auf dem Band liegen können. Außerdem dürfen einzelne Stücke, die vorher als Schrott erkannt wurden, nicht mit ausgeblasen werden. Hier kann das Schnittsignal für den Timerstart unterdrückt werden, aber vor- und nachher müssen die Gut-Teile korrekt getroffen werden.
Ich habe versucht, dies über einen Baustein mit mehreren Timern zu lösen, aber es tritt irgendein Zeitproblem auf, das ich nicht finde. So werden immer mal wieder einzelne Teile nicht ausgeworfen. Hat jemand schon mal so einen verzögerten Timer gemacht?

Danke im Voraus für Eure Hilfe!
Andreas


Nach oben
   
 Betreff des Beitrags: Re: verzögerte Signale
BeitragVerfasst: Sa Mai 17, 2014 10:28 am 
Offline

Registriert: Mi Jan 11, 2006 10:18 am
Beiträge: 10
Wohnort: Fulda
Hallo Andy.
Die Lösung besteht aus der Kombi deiner genannten Vorschläge. :D Wir haben ähnliche Applikationen im Einsatz & benutzen dafür eine Positionsverfolgung. Diese Verfolgung ist als Ringpuffer aufgebaut. Damit ist man so flexibel wie möglich, da man beliebig viele Produkte in den Speicher eintragen kann. Das Array muss nur sicher die max. Anzahl an kleinstmöglichen Teilen für die entsprechende Produkt-Wegstrecke aufnehmen können. Der Puffer hängt an einem Gebersystem & summiert für alle eingetragenen Produkte jeden SPS-Zyklus den zurückgelegten Weg auf. Im Prinzip wird irgendwo in der Maschine ein Produkt erkannt & nach bestimmten Kriterien (gut/schlecht) ein weiteres Bit zur Markierung gesetzt. Bei dir könnte das also der Schnitt sein (Beginn Wegstrecke = 0). In der Logik wertet man dann aus wann ein Produkt, das korrekt markiert wurde, den Abstand von Messer zur Blasdüse zurückgelegt hat & aktiviert dann über einen Timer die Blasluft. Produkte die bereits jenseits der Blasdüse sind werden im Ringpuffer automatisch gelöscht.

Gruß Andy


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de