Hallo Leute,
ich sitze jetzt seit einigen Tagen an eM PLant und erreiche einfach nicht mein Ziel, da ich ein eM Plant Neuling bin. Ich habe hier ein paar Schulungsunterlagen und muss mich jetzt alleine da durchquälen. Ich habe auch schon viel durchforstet hier und konnte so manches nachvollziehen. Das Problem wurde aber dennoch noch nicht gelöst.
Das Problem wie folgt (und sehr banal):
Ich versuche eine Lackieranlage zu erstellen. Das BE Platte soll in die Einzelstation (Lackanlage) rein, dort das Attribut Farbe (rot, gelb, grün, blau oder orange) bekommen und dann weiter geschickt werden zur Station "Prüfen". Nun habe ich eine auszulesende Tabelle mit den 5 Farben erstellt, die jeweils die Farben als String übergeben, und die BEs nacheinander lackieren soll. Wenn 5 Teile jeweils nacheinander eine Farbe bekommen haben, soll die Liste wieder von oben abgearbeitet werden. Das erste Problem, dass sich bei mir stellte, ist, dass nicht nur die nachfolgenden Teile das Attribut Farbe erhielten sondern eben auch schon die vorangegangenen, da ich auch für mich nachvollziehbar den Pfad mit .BEs.Platten.Farbe angegeben hatte. Ich hatte mir schon überlegt, ob ich die BEs irgendwie vernichten muss, um im Nachhinein neue BEs mit der Farbe zu erstellen, doch dann müsste ich in der Bibliothek jeweils alle Farben separat erstellen, was bei größeren Aufgaben als wie hier mit 5 Farben, ziemlich unsinnig wäre. Ein weiteres Problem ist, dass sich die Teile trotz "umlagern" nicht übergeben lassen und blockieren. Hier meine Methode:
is
ii : integer;
do
ii:=1;
for ii:= 1 to 5
loop
print Farbtabelle [1,ii];
.BEs.Platte.Farbe := Farbtabelle[1,ii];
if .modelle.lackiererei.lackanlage.anzahlBEs = 1 then @.umlagern (Prüfen);
end;
next;
end;
Könnte mir jemand sagen wie man es richtig macht? Muss ich die Attribute in die BEs-Bibliothek übergeben und muss das die Anlage (über benutzerdefinierte Attribute) selber machen? Ich steig da nicht durch.
Vielen Dank!
EDIT: Also die Blockade konnte ich aufheben, indem ich von Bugsteuerung zur HEcksteuerung übergegangen bin. Nur scheint die For-Schleife weiterhin meinen Übergabebefehl "umlagern" zu missachten. Ich habe es auch schon mit Abwandlung wie @.umlagern und "?" ausprobiert. Jedes mal lackiert er mir alle 5 Farben auf ein Teil und übergibt erst dann, obwohl die Übergabe schon innerhalb der For-Schleife von Statten gehen soll. Ich begreif das einfach nicht.
[Diese Nachricht wurde von Ragnar am 26. Feb. 2007 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP