Hallo zusammen!
Ich habe folgendes Problem:
Um eine BE von einem Förderband auf eine spezielle Stelle eines anderen Förderbands umzusetzen (nicht umlagern, da die zwei Förderstrecken parallel verlaufen und die BE per Kippmechanismus von der einen auf die andere Förderstrecke gekippt wird), habe ich eine manuelle Ausgangssteuerung eingerichtet.
Einfachste Variante wäre also
@.umsetzen(Förderstrecke2, X);
in der Ausgangssteuerung von Förderband1, wobei X die Koordinate ist, auf die das BE umgesetzt wird.
Ist aber Koordinate X noch nicht frei, schlägt das umlagern fehl, und die BE bleibt bis zum Ende des Simulationsdurchlaufs dort liegen.
Meine zweite Idee war dann folgende:
waituntil Förderstrecke2.leer prio 1;
@.umsetzen(Förderstrecke2, X);
Das klappt auch ganz gut, nur wird dann immer erst umgelagert, wenn die Förderstrecke zwei komplett leer ist. Das ist aber nicht optimal, da hier in Wirklichkeit ja mehrere BEs draufpassen.
Jetzt die Frage:
Kann ich eine spezielle Länge des Förderband2 auf belegt oder nicht belegt überprüfen?
Also so in der Art:
waituntil Förderstrecke2(Y bis Z).frei prio 1;
@.umsetzen(Förderstrecke2, X);
Wobei Y=X-(halbe Länge BE) und Z=X+(halbe Länge BE)
Für Lager gibt es den Befehl placeisfree, mit dem man dann sowas
"if Portalkran.placeIsFree(i,j,k) then" (Zitat aus emPLant Hilfe)
machen kann. Aber für Förderbänder habe ich ein ähnliches Pendant noch nicht gefunden.
Danke und Gruß.
edit: ups, manchmal Förderband statt Förderstrecke geschrieben^^.
[Diese Nachricht wurde von skrylle am 29. Nov. 2007 editiert.]
[Diese Nachricht wurde von skrylle am 29. Nov. 2007 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP