Frage zur realisierung eines Schulprojektes

Itchy

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen...

zur zeit haben ich ein Schulprojekt. Kurze erläuterung zum projekt:

Ein gegenstand wir auf ein Fließband gelegt. es fährt durch eine Reihe von Lichtschranken wo es der länge nach vermessen wir. nachdem es vermessen wurde wird das Teil zum Auswurfplatz gebracht.sobald der Initiator an dem Auswurfplatz anspringt wird das Band gestoppt und Pneumatikzylinder stoßen Das teil vom Band...je nach länge des Teils, werden die auf die länge passenden Zylinder angesprochen...

Meine Frage ist nun:

das erste Teil wird vermessen und fährt weiter...aber das 2 Teile wird danach vermessen obwohl das erste Teile noch nicht ausgestoßen wurde.

Wie kann ich es realsieren,dass die Steuerung weiß,dass das erste teile passend ausgeworfen wird,danach dann passend das zweite teil??
Sprich wie kann ich den Zustand des 1,2 und 3 Teiles speichern und an der Auswurf stelle wieder abrufen um das teil mit den richtigen zylinder auszuwerfen?

würde mich über eine schnelleund möglichst einfache antwort freuen..

Im Voraus vielen dank für die bemühung

MfG Itchy
 
Ist nur ein Band...die teile werden nacheinander drauf gelegt..und das teil läuft an 3 Lichtranken vorbei...ist das teil klein wird immer nur eine lichtschranke angesprochen..bei mittel werden 2 angesprochen..bei lang alle drei lichtschranken...der schwerpunkt liegt nun darin...die erfasste länge an dem auswurfplatz aufzrufen,damit das teil mit den passenden Zylinder ausgeworfen wird... es können Zb. 2 Teile schnell hinter einander aufs band gelegt werden..beid werden vermessen..aber wie mache ich es in der steuerung,dass nachdem das erste Teil mit dem passenden einen zylinder ausgeworfen wird,das 2 Teil (zb. Mittel lang) mit zwei zylindern ausgeworfen wird?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das einfachste wären verschiedene Bänder, so das immer nur 1 Teil auf einmal bearbeitet wird. quasi ranfahrn, vermessen, ausstossen, dann erst das nächste teil ranfahren.
ansonsten kannst du auch mit verschiedenen merkern und counter arbeiten. Quasi beim counter für "neues teil" +1 speicherts z.b. bei den merkern m10.0-m19.7, beim counterstand 2 m20.0-m29.7 etc. und jedes mal auswerfen erhöht einen 2. counter , der mit, anhand dessen wert der richtige Merkerebreich wieder "ausgelesen" wird
 
wie sieht ein schieberegister aus?

so: http://de.wikipedia.org/wiki/Schieberegister

nimmst ein array[0...maximale Anzahl der Teile auf dem Band-1] of Byte, 0h ist kurz, 1h ist mittellang und 2h ist lang, wenn das teil vermessen wurde, schiebst du den array inhalt eins weiter und schreibst das aktuell vermessene teil auf die position 1. das byte, was auf dem letzten array-feld steht, repräsentiert die länge des auszustoßenden teils...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sollte ne möglichst einfach lösung sein...nochmal den schwerpunkt...Wie speichere ich die Länge (Daten) von dem Ersten Teil, danach kommt das zweite Teil...dann ereicht das erste teil den Auswurfplatz und soll mit den passenden zylinder ausgeworfen werden..danach folgt das 2.teil am gleich auswurfplatz..aber da das teil länger ist muss es mit 2 zylindern ausgeworfen werden
 
Zuletzt bearbeitet:
Sollte ne möglichst einfach lösung sein...nochmal den schwerpunkt...Wie speichere ich die Länge (Daten) von dem Ersten Teil, danach kommt das zweite Teil...dann ereicht das erste teil den Auswurfplatz und soll mit den passenden zylinder ausgeworfen werden..danach folgt das 2.teil am gleich auswurfplatz..aber da das teil länger ist muss es mit 2 zylindern ausgeworfen werden

also maximal zwei teile auf dem ding? also brauchts zwei speicher fürs schieberegister. weiterschieben kannste auch, wenn das ding aufm auswurfplatz angekommen ist, das scheint hier praktikabler. wenn dann gerade kein neues teil vermessen wird, wird ne Fh ins 1. feld geschrieben...

aber du machst das schon irgendwie, wahrscheinlich anders ... sind ja noch andere vorschläge da.
 
Zurück
Oben