Sie könnten das Rufen des Werkers "verzögern" bis eine leere Palette da ist. Dazu könnten Sie ein benutzerdefiniertes Attribut in der Station verwenden (z.B. beladen:boolean), was Sie in der Eingangssteuerung der Station auf true setzen (leere Palette trifft ein). Dann könnten Sie eine Ausgangssteuerung in der Station einfügen, die die Teile zur Verfügung stellt, um auf die leere Palette zu warten, bzw. auf einen Platz auf der Palette:
Code:
is
do
--auf die nächste leere Palette warten
waituntil palettenplatz.beladen=true prio 1;
@.umlagern;
if palettenplatz.inhalt.anzahlBEs = palettenplatz.inhalt.kapazität-1 then
palettenplatz.beladen:=false;
end;end;
Der Werker wird dann erst bei @.umlagern gerufen.
In einer init-Methode müssten Sie dann das Attribut beladen auf false setzen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP