Hallo Bjoern82 un DFault,
Ich persönlich halte nicht viel vom Baustein Lager, insbesondere dann nicht, wenn man die Plätze einzeln ansteuern muss.
Wie wäre es mit einem Puffer (mit Bearbeitungszeit = 0, etc...) und einer Tabelle mit xDim & yDim, in welcher die Puffer-(Lager-)Belegung
aufgezeichnet wird (mit Objektverweisen auf die beinhalteten BEs).
Also... bei Eingang eines Teils im Puffer (bzw. in einem vorgelagerten 'Tor') wird in der Tabelle (=Belegungstabelle des Lagers) über deine Belegungslogik geprüft, wo ein Platz frei ist (Spaltenweise, Zeilenweise / Flächenweise / nach Kontingenen, etc...) und bei erfolgreichem "Einlagern" in der entsprechenden Zelle der Tabelle der Objektpfad auf das BE gespeichert.
Bis auf die Optik, ist es auch nicht unbedingt notwendig das Lager / den Puffer mit Kanten an evtl. Nachfolger anzubinden, da man aus einem abzubildenden Lager ohnehin meist "methodisch" auslagert.
Ich benutze auch oft Audrücke wie if not oBE.umlagern then um ggf. abzufangen, wenn ein entsprechender Abnehmer ggf. nicht aufnahmebereit ist.
Es kann sein, dass eM-Plant einen erfolglosen Auslagerversuch eines BEs aus dem Lager im Zielbaustein für jeden einzelnen Platz des Lagers (für jedes auszulagernde BE) speichert und dann bei nächst möglicher Gelegenheit dem Lager "Bescheid gibt", dass Teil erneut umzulagern (sofern es sich noch dort befindet). Da dass meines Wissens bei einem Puffer nur für das Teil am Ausgang der Fall ist, wäre ein Lager evtl. doch "besser" geeignet ist als ein Puffer. Andererseits braucht man für ein Lager oft nicht nur eine Einlagerungsstrategie / -steuerung, sondern auch eine Auslagerungsstrategie /-steuerung. Wenn also Auslagerungsanfragen (von evtl. Abnehmern) bei geigneten Events ohnehin 'methodisch' gesteuert werden müssen, kann man auch wieder einen Puffer nehmen.
Also mein Tipp, ein Lager ist nicht so toll wie es aussieht. Ein Puffer un eine Tabelle sind ggf. einfacher zu handhaben, nicht zuletzt, weil die Tabelle auch einfacher ereichbar ist und nicht extra methodisch ausgelesen werden muss.
------------------
Mahatma Gandhi...
'We must be the change we wish to to see in the world.'
[Diese Nachricht wurde von Callum am 20. Jun. 2006 editiert.]
[Diese Nachricht wurde von Callum am 20. Jun. 2006 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP