Warteliste programmieren

Anger

Level-2
Beiträge
69
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

folgender Anwendungsfall:
Ich hab mehrere Maschinen, welche mir ein Digitales Signal senden, sobald sie Rohmaterial benötigen.
Da von meinem Fördersystem immer nur eine Maschine mit Material versorgt werden kann, möchte ich alle Maschinen
nach der Reihenfolge des Eingangs der Anforderung in eine Warteliste einsortieren und nacheinander mit Material versorgen lassen.
Hat jemand eine Idee wie ich eine solche Warteliste programmieren kann?
Das ganze soll mit einer S7-300 realisiert werden.

Gruß
Anger
 
Du machst dir ein FIFO Register, trägst deine Aufträge (Anforderungen) ein und lässt dieses über
einen Indexzeiger abarbeiten. In der Praxis das Register aus einen Array mit 100 Möglichkeiten,
erstellen, diese Aufträge könnten ja in einfache Integer sein. Für das einlesen in der Aufträge erstellst
du einen Indexzeiger der bei jeden Auftrag um 1 erhöht wird. Bei der Anforderung hast du einen zweiten Indexzeiger
der bei jeder Anforderung, den Auftragszeiger folgt. Ist einer der Zeiger am Ende des Arrays (in diesen Beispiel
100) angekommen, fängt dieser wieder bei 1 an.

So erstmal in kurzen Zügen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für deine schnelle Antwort.
Das Ganze hört sich schon sehr gut an. Ich weiß das ein FIFO ein Schieberegister ist, jedoch hab ich sowas noch nie programmiert.
Kannst du mir das ganze vielleicht noch ein wenig genauer beschreiben?
 
Der Rostige Nagel hat dir bereits die Stichwörter genannt.

Gib diese in die Suchfunktion oben rechts auf dieser Seite ein, es werden dir
verschiedenste Threads und auch Lösungsansätze dafür geliefert.

Probier eine mögliche Lösung in der Art wie vom Rostigen Nagel vorgeschlagen,
wenn es dann kneift, wird dir hier in deinem Thread weitergeholfen. :)
 
Zurück
Oben