Strategiefrage

mariob

Level-3
Beiträge
2.052
Reaktionspunkte
276
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich stehe hier ein wenig auf dem Schlauch, also folgendes Problem:
Aus einer Druckmaschine kommen fertige Zeitungen, in Form eines sogenannten Schuppenstromes. Nach dieser Maschine ist ein Anlagenteil, der einzelne Exemplare ausschleusen kann. Dazu ist auf einer Welle ein Weggeber, der mir pro Umdrehung eine Anzahl Impulse liefert. Weiterhin befinden sich am Eingang der Anlage ein Schuppenkantengeber und ein Geber, der schlechte Exemplare erkennt. Der Schuppenkantengeber dient der Synchronisation mit den Ausschleuskomponenten. Die Geschwindigkeit der Anlage ist variabel, so das sich verschiedene Schuppenabstände ergeben, die sich aber relativ langsam ändern.
Das Ausschleusen erschlage ich deshalb mit einem Schieberegister, der Weggeber liefert mir den Schiebetakt, die Gebersignale werden geschwindigkeitskorrigiert (Totzeiten der Mechanik) in das Register eingetragen. Zum schluß werden einfach die Bits an der entsprechenden Stelle ausgewertet. Geht zur Zeit zumindest im Trockenlauf alles, ich denke auch das das im wesentlichen so bleibt.
Nun mein Problem, es wäre keines wenn ich hinreichend Zeit in der Verarbeitung hätte. Das Ausschleusen der schlechten Exemplare erfordert, das auch Exemplare vor der Schlechtmeldung ausgeschleust werden müssen. Ich muß also im Nachhinein sinnvollerweise im Register eine Markierung setzen, die dann ebenfalls ausgewertet wird. Soweit die Theorie ohne Programmieransatz. Die Überlegung ist jedenfalls die, ein weiteres Bit mit einzutragen und in Abhängigkeit vom gewünschten Vorlauf zu löschen. Kommt das Schlechtsignal wird einfach nicht gelöscht, aber wie mit zeitsparenden Code:confused:??????
Ich schlafe auch nochmal drüber, das tue ich aber seit drei Tagen....

Gruß
Mario
 
wenn die schlechtmeldung kommt dann auch die schlecht-bits
im schieberegister setzen, die schon 1,2,3 ... x takte weiter sind.
(x = anzahl exemplare die vor dem schlechten mit ausgeschleust werden sollen).

gib mir nähere info zum aufbau des schiebregister, dann kann ich
dir das genauer erläutern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich stehe hier ein wenig auf dem Schlauch, also folgendes Problem:
Aus einer Druckmaschine kommen fertige Zeitungen, in Form eines sogenannten Schuppenstromes. Nach dieser Maschine ist ein Anlagenteil, der einzelne Exemplare ausschleusen kann. Dazu ist auf einer Welle ein Weggeber, der mir pro Umdrehung eine Anzahl Impulse liefert. Weiterhin befinden sich am Eingang der Anlage ein Schuppenkantengeber und ein Geber, der schlechte Exemplare erkennt. Der Schuppenkantengeber dient der Synchronisation mit den Ausschleuskomponenten. Die Geschwindigkeit der Anlage ist variabel, so das sich verschiedene Schuppenabstände ergeben, die sich aber relativ langsam ändern.
Das Ausschleusen erschlage ich deshalb mit einem Schieberegister, der Weggeber liefert mir den Schiebetakt, die Gebersignale werden geschwindigkeitskorrigiert (Totzeiten der Mechanik) in das Register eingetragen. Zum schluß werden einfach die Bits an der entsprechenden Stelle ausgewertet. Geht zur Zeit zumindest im Trockenlauf alles, ich denke auch das das im wesentlichen so bleibt.
Nun mein Problem, es wäre keines wenn ich hinreichend Zeit in der Verarbeitung hätte. Das Ausschleusen der schlechten Exemplare erfordert, das auch Exemplare vor der Schlechtmeldung ausgeschleust werden müssen. Ich muß also im Nachhinein sinnvollerweise im Register eine Markierung setzen, die dann ebenfalls ausgewertet wird. Soweit die Theorie ohne Programmieransatz. Die Überlegung ist jedenfalls die, ein weiteres Bit mit einzutragen und in Abhängigkeit vom gewünschten Vorlauf zu löschen. Kommt das Schlechtsignal wird einfach nicht gelöscht, aber wie mit zeitsparenden Code:confused:??????
Ich schlafe auch nochmal drüber, das tue ich aber seit drei Tagen....

Gruß
Mario


Also bei einer Zeitungsdruckmaschine kommst du mit Schieben nach meiner Erfahrung nicht hin.
Das Ding läuft mit ca 10 m/s und druckt 40-80t Exemplare pro Stunde.

Ich kenne es, dass von Druckmaschine das Signal kommt "schlechte Produkte"(z.B.Gummiwaschen), dann wird mit einer Verzögerung, die abhängig ist von der Geschwindigkeit der Druckmaschine, der Auslauf kurz beschleunigt, damit der Schuppenstrom abreißt, in dieser Lücke wird das Ausschleussen gestartet, dann nach z.B 1000 Exemplaren wird wieder kurz beschleunigt, damit das Ausschleussen beendet werden kann und die Schleuse wieder auf weiterverarbeiten geschaltet werden kann.
Ist in der Maschine auch eine Farberkennungssystem installiert, dass, wenn die Farbe weggelaufen ist, automatisch ausgeschleusst werden soll?

Normal kommt es nicht auf ein oder zwei Exemplare an, die ausgeschleusst werden.

Bei MAN und KöBa ist nach meinem Wissen schon die Nahtstelle zur Weiterverarbeitung definiert.


bike
 
Hallo,
und danke für die Rückmeldungen, @bike, wir wollen der alten Dame mal hier nicht zuviel zumuten, Schuppenstromgeschwindigkeit maximal 3m/s aus der Kiste. Es geht um den Austausch einer bestehenden Steuerung, es muß also gehen.
Gegenwärtig habe ich einen Programmieransatz, den Schuppenabstand zu messen (den Wert brauche ich sowieso noch), mit dem gewünschten "Vorlauf" zu multiplizieren und ganz einfach ab diesem Punkt im Schieberegister die Schlechtmeldung zu löschen, die am Eingang unbedingt mit gesetzt wird. Mal sehen wie die Zykluszeit am Schluß aussieht, ich habe ja noch einiges mehr zu implementieren.
Gemessene Zeit zwischen den Weggeberimpulsen ist bei Vollgas ca. 4ms, mit dem Digitalisierungsfehler sollte man also 1,3ms für einen Zyklus nicht überschreiten.

Gruß
Mario
 
Gemessene Zeit zwischen den Weggeberimpulsen ist bei Vollgas ca. 4ms, mit dem Digitalisierungsfehler sollte man also 1,3ms für einen Zyklus nicht überschreiten.


Bekommst du die Signale vom Falzapparat oder vom Transportband?
Wenn es nur das Band ist, würde ich die Geschwindigkeit über einen Analogtacho messen und daraus das Ausschleussen berechnen. Dann musst du nicht ständig zählen.



bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo bike,
danke für die Antwort, ich habe heute den Kram mal provisorisch zusammengetüdelt. Ich habe da Steckverbinder dazwischengebastelt, das ich zwischen Produktion und Programmieren wechseln kann. Die ersten Programmschritte laufen soweit ganz gut, wie immer stimmt keine Dokumentation, das ist aber nicht wirklich schlimm weil gewohnt. Für das Markieren zum Ausschleusen habe ich die Strategie verfeinert, wenn der Code wie gewünscht läuft stelle ich den abschnittsweise mal hier rein. Bis jetzt sieht es insgesamt noch ganz gut aus, ich bin ganz guter Dinge das zu schaffen (nach den bisherigen Ergebnissen).

Edit:
Entschuldige, fast vergessen, von Falz oder vorgelagerten Dingen kommt garnix, alles von der Sensorik am Gerät.

Gruß und schönes WE
Mario
 
Zuletzt bearbeitet:
Entschuldige, fast vergessen, von Falz oder vorgelagerten Dingen kommt garnix, alles von der Sensorik am Gerät.


Das ist doch eigentlich seltsam, denn du musst doch normal beim Rollenwechsel und Gummiwaschen oder wenn die Farbe weg ist ausschleussen.
Wird das manuell gestartet ?
Das klingt fast nach einem Harris oder Baldwin Teil ;-)


bike
 
Zurück
Oben