-> Hier kostenlos registrieren
Guten Morgen Kollegen,
Samstag morgen und ich sitze wieder mal in der Firma. - Der einzige Trost ist das ich damit wahrscheinlich nicht alleine bin.
Und so hoffe ich das mir vielleicht der ein oder andere von euch trotzdem helfen kann/mag.
Ich bin gerade am grübeln wie ich meine Funktion realisieren könnte, ich habe dazu verschiedene Ansätze so richtig gefallen
tut mir aber eigentlich noch keiner.
Mit einem Scanner wird am Einlauf einer Maschine je Produkt ein DatamatrixCode erfasst. Dieser soll dann in ein FIFO Register
gespeichert werden und sobald das Produkt den Auslauf ereicht wieder abgerufen werden.
- Diese Funktion habe ich so schon mal umgesetzt und sollte dank fertigem FB eigentlich kein Problem mehr sein.
Mein "Problem" besteht darin das der Kunde über die Visu die Möglichkeit haben will einzelne Datensätze des FIFO manuell zu
löschen (am besten noch mit Speicherung wann welcher Eintrag gelöscht wird).
- Wie würdet ihr diese Aufgabe lösen?
Einer meiner Ansätze sieht vor das beim manuellen Löschen eines Datensatzes der enstprechende Speicherplatz gesperrt wird.
Wird dann nach FIFO Reihenfolge ein gesperrter Speicherplatz abgefragt wird der Index direkt um Wert 1 erhöht und der darauf
folgende Datensatz wird ausgegeben.
Das würde bedeuten ich müsste doppelt so viele Speicherplätze im FIFO haben wie es Plätze auf der Fördertechnik gibt, damit
theoretisch jeder Datensatz "gelöscht" bzw. gesperrt werden kann.
Ich denke mit diesem Ansatz könnte man das ganze theoretisch lösen.
Als Problem sehe ich (wie eigentlich bei jeder Lösung) die Darstellung der Speicherplätze in der Visu. Hier sollen ja alle Einträge
in chronologischer Reihenfolge dargestellt werden.
- Im FIFO Speicher liegen die Einträge ja zwar gründsätzlich in chronoligischer Reihenfolge, aber der erste Speicherplatz im FIFO
ist nicht zwingend der erste Eintrag im FIFO (eigentlich ist er das nur nach dem ersten Schreibzugriff in den FIFO).
Wie könnte man das einfach lösen? - Hat jemand von euch eine Idee?
Zur Verfügung steht ein CPU314C-2DP und ein TP177B.
Gruß smartie
Samstag morgen und ich sitze wieder mal in der Firma. - Der einzige Trost ist das ich damit wahrscheinlich nicht alleine bin.
Und so hoffe ich das mir vielleicht der ein oder andere von euch trotzdem helfen kann/mag.
Ich bin gerade am grübeln wie ich meine Funktion realisieren könnte, ich habe dazu verschiedene Ansätze so richtig gefallen
tut mir aber eigentlich noch keiner.
Mit einem Scanner wird am Einlauf einer Maschine je Produkt ein DatamatrixCode erfasst. Dieser soll dann in ein FIFO Register
gespeichert werden und sobald das Produkt den Auslauf ereicht wieder abgerufen werden.
- Diese Funktion habe ich so schon mal umgesetzt und sollte dank fertigem FB eigentlich kein Problem mehr sein.
Mein "Problem" besteht darin das der Kunde über die Visu die Möglichkeit haben will einzelne Datensätze des FIFO manuell zu
löschen (am besten noch mit Speicherung wann welcher Eintrag gelöscht wird).
- Wie würdet ihr diese Aufgabe lösen?
Einer meiner Ansätze sieht vor das beim manuellen Löschen eines Datensatzes der enstprechende Speicherplatz gesperrt wird.
Wird dann nach FIFO Reihenfolge ein gesperrter Speicherplatz abgefragt wird der Index direkt um Wert 1 erhöht und der darauf
folgende Datensatz wird ausgegeben.
Das würde bedeuten ich müsste doppelt so viele Speicherplätze im FIFO haben wie es Plätze auf der Fördertechnik gibt, damit
theoretisch jeder Datensatz "gelöscht" bzw. gesperrt werden kann.
Ich denke mit diesem Ansatz könnte man das ganze theoretisch lösen.
Als Problem sehe ich (wie eigentlich bei jeder Lösung) die Darstellung der Speicherplätze in der Visu. Hier sollen ja alle Einträge
in chronologischer Reihenfolge dargestellt werden.
- Im FIFO Speicher liegen die Einträge ja zwar gründsätzlich in chronoligischer Reihenfolge, aber der erste Speicherplatz im FIFO
ist nicht zwingend der erste Eintrag im FIFO (eigentlich ist er das nur nach dem ersten Schreibzugriff in den FIFO).
Wie könnte man das einfach lösen? - Hat jemand von euch eine Idee?
Zur Verfügung steht ein CPU314C-2DP und ein TP177B.
Gruß smartie