Hallo alle zusammen!
Ich habe ein kleines Problem mit dem advanced Transporter. Ich habe ein Warenhaus, in dem ich 4 verschieden Produkte einlagere. Sie werden mit unterschiedlichen Namen gekennzeichnet. Der Transporter soll nun die Produkte aus dem Warenhaus an die Maschinen liefern. Das Ausliefern an die richtigen Maschinen klappt auch ohne größere Probleme. Mein Problem besteht in der Auslieferung eines Produktes an mehrere Maschinen. Ich möchte 3 Maschinen vom gleichen Typ mit dem gleichen Produkt beliefern. Der Stapler soll nun erkennen können, ob die Maschine bereits beliefert wurde oder nicht.
Ich habe mit der Funktion OCReady die Channels überprüft. Die Funktion überprüft, ob der Eingangskanal des Nachfolgeratoms und der Ausgangskanal des Transporters frei sind, sofern dies der Fall ist, wird das Produkt an die Maschine befördert.
Leider hat das nicht geklappt. Aus meinen Beobachtungen ging hervor, dass der Ausgangskanal des Destinators des Transporters bei Leerfahrten immer gesperrt ist.
Meine Frage ist, gibt es noch eine andere Möglichkeit, dass der Transporter alle Maschinen anfährt?
Quelltext:
do(
if(comparetext(name(rank(1,c)),[Europalette_Blech]),if(OCReady(1,c),1,2),
if(comparetext(name(rank(1,c)),[Europalette_Granulat]),if(OCReady(3,c),3,4),
if(comparetext(name(rank(1,c)),[Gitterbox_Rohling]),if(OCReady(5,c),5,if(OCReady(6,c),6,7)),8)))
)
Ich bin ein absoluter Anfänger mit ED, daher sind nur if Anweisungen ineinander verpackt, wollte mit einer Case Anweisung arbeiten, hat aber leider noch nicht geklappt.
Der Gedanke, heißt das Teil Europalette_Blech, wird überprüft, ob der Ausgangschannel 1 frei ist, ansonsten wird das Produkt zum 2. Channel geschickt usw.
Würde mich über jede Hilfe freuen. Danke schon mal.
Gruß Kiwibaster
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP