Hallo zusammen,
ich sitze an einem Problem, bei dem ich eure Hilfe brauche. Folgender Prozess:
Ein Fördergut (Name "V1111", "V1211", etc.) wurde in einer Montagestation auf ein Förderhilfsmittel geladen (Name "Bodenpalette"). Über ein Förderband wird dieses Gebinde zu einer weiteren Montagestation (Kopfpalettenaufleger) gebracht, bei der auf ein weiteres Förderhilfsmittel geladen werden soll. Dieses Förderhilfsmittel wird über eine Quelle erzeugt. Die Bearbeitungszeit ist abhängig von dem Namen des Fördergutes, also dem Inhalt des BEs. Dazu habe ich eine Methode programmiert, die abhängig vom Inhalt des BEs eine Verteilung für die Bearbeitungszeit zurückgibt. Diese Methode habe ich in die Eingangssteuerung(vor Aktionen)der Montagestation eingefügt.
Der Quelltext:
is
do
inspect @.inhalt.Name
when "V1111" then
Kopfpalettenaufleger.BearbeitungsZeit.setzeParam("gleich",2,4); -- Teil wird zwischen 2 und 4 Sekunden gleichverteilt bearbeitet
when "V1211" then
Kopfpalettenaufleger.BearbeitungsZeit.setzeParam("gleich",8,10); -- Teil wird zwischen 8 und 10 Sekunden gleichverteilt bearbeitet
when "V1121" then
Kopfpalettenaufleger.BearbeitungsZeit.setzeParam("gleich",20,22); -- Teil wird zwischen 20 und 22 Sekunden gleichverteilt bearbeitet
else
Kopfpalettenaufleger.BearbeitungsZeit.setzeParam("gleich",1,2); -- Teil wird zwischen 20 und 22 Sekunden gleichverteilt bearbeitet
end;
end;
Mein Problem ist, dass sobald die Montagestation leer ist, ein neues Förderhilfsmittel auf die Montagestation erzeugt wird. Es dauert aber einen kurzen Moment bis ein nächstes Gebinde zum aufladen bereit steht. In dieser Zeit hat das Förderhilfsmittel auf der Montagestation keinen Inhalt und die Abfrage @.inhalt gibt den Wert void zurück. Void kann aber nicht auf die Methode .name zugreifen und es resultiert ein Bug.
Meine Frage lautet: Wie schaffe ich es, dass Fördergut und Förderhilfmittel gleichzeitig auf die Montagestation geladen werden, sodass kein void bei inspect @.inhalt. zurückgegeben wird? Beziehungsweise wie programmiere ich die Methode, dass sie erst aufgerufen wird, wenn Fördergut und Förderhilfsmittel auf der Bearbeitungsstation sind.
Es wäre klasse, wenn mir jemand helfen könnte.
Gruß Christoph
[Diese Nachricht wurde von ChristophHa am 12. Jun. 2017 editiert.]
[Diese Nachricht wurde von ChristophHa am 12. Jun. 2017 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP