Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  BEs zu bestimmten Zeitpunkt umladen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  BEs zu bestimmten Zeitpunkt umladen (1013 mal gelesen)
VS-Simulator
Mitglied
Doktorand


Sehen Sie sich das Profil von VS-Simulator an!   Senden Sie eine Private Message an VS-Simulator  Schreiben Sie einen Gästebucheintrag für VS-Simulator

Beiträge: 75
Registriert: 20.02.2008

Plant Simulation 8.2

erstellt am: 31. Okt. 2008 10:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

habe nachfolgendes Problem beim umladen von BEs:

Ich möchte eine Anzahl von Teilen (500, Anzahl steht in Tabelle) zu einem bestimmten Zeitpunkt umladen:

while T_AnzahlBEs[2,1] > 1 and  T_AnzahlBEs[3,1] = 1 loop
      @.umlagern(Station2);
      T_AnzahlBEs[2,1] := T_AnzahlBEs[2,1] - 1;
end;
If T_AnzahlBEs[2,1] = 0 then
  T_AnzahlBEs[3,1] := 0;
end;

Es besteht nun das Problem, dass zwar der Wert in der Tabelle T-AnzahlBEs korrekt bis auf 0 zählt jedoch immer nur ein BE umgelagert wird. Meiner Meinung nach greift die While-Schleife immer nur auf ein BE zu. Woran liegt dies???

Danke für die Hilfe!

Gruß
Christian

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

planty
Mitglied
Dipl.-Ing.


Sehen Sie sich das Profil von planty an!   Senden Sie eine Private Message an planty  Schreiben Sie einen Gästebucheintrag für planty

Beiträge: 139
Registriert: 18.09.2006

erstellt am: 31. Okt. 2008 10:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für VS-Simulator 10 Unities + Antwort hilfreich

Moin,

das '@' verweist immer auf das gleiche Teil/Objekt das die Methode angestoßen hat. Wenn Du von einem Puffer umlädst müsstest Du in der Schleife 'puffer.inhalt' umlagern.

Gruß
P.

------------------
Two hours of trial and error can save ten minutes of manual reading!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pom
Mitglied
Dipl.-Ing. (FH)


Sehen Sie sich das Profil von pom an!   Senden Sie eine Private Message an pom  Schreiben Sie einen Gästebucheintrag für pom

Beiträge: 182
Registriert: 25.08.2006

erstellt am: 31. Okt. 2008 10:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für VS-Simulator 10 Unities + Antwort hilfreich

Weil du mit @ nur auf ein BE zugreifst und zwar auf das welches die Methode ausgelöst hat.

Plant Hilfe:
Klammeraffe (@)
Der anonyme Bezeichner Klammeraffe @ verweist auf das BE, das die Methode aufgerufen hat. Wenn Sie z. B. eine Ein- oder Ausgangssteuerung in einen Materialflußobjekt eingetragen haben, können Sie auf das eingetretene bzw. austrittsbereite BE mit dem anonymen Bezeichner @ zugreifen.

Die Zuordnung ist auch bei mehreren gleichzeitig ausgelösten Methoden eindeutig, da Plant Simulation immer das auslösende BE komplett abarbeitet, bevor es das nächste behandelt.


Probiers mal mit z.B. Puffer.Inhalt oder @.Inhalt je nachdem von wo Teile umgeladen werden sollen.

Gruß
Patrick


Edit: Zwei Dumme ein Gedanke 

[Diese Nachricht wurde von pom am 31. Okt. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

VS-Simulator
Mitglied
Doktorand


Sehen Sie sich das Profil von VS-Simulator an!   Senden Sie eine Private Message an VS-Simulator  Schreiben Sie einen Gästebucheintrag für VS-Simulator

Beiträge: 75
Registriert: 20.02.2008

Plant Simulation 8.2

erstellt am: 31. Okt. 2008 11:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

danke für die Hilfe!

Hatte dies auch schon versucht wie folgt:

while T_AnzahlBEs[2,1] > 1 and  T_AnzahlBEs[3,1] = 1 loop
      Puffer.Inhalt.umlagern(Station2);
      T_AnzahlBEs[2,1] := T_AnzahlBEs[2,1] - 1;
end;
If T_AnzahlBEs[2,1] = 0 then
  T_AnzahlBEs[3,1] := 0;
end;

Obwohl die AnzahlBEs des Puffers größer als 600 ist kommt die Meldung "Ein VOID kann keine Methode umlagern erhalten".  Was übersehe ich???

Gruß
Christian

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pom
Mitglied
Dipl.-Ing. (FH)


Sehen Sie sich das Profil von pom an!   Senden Sie eine Private Message an pom  Schreiben Sie einen Gästebucheintrag für pom

Beiträge: 182
Registriert: 25.08.2006

erstellt am: 31. Okt. 2008 11:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für VS-Simulator 10 Unities + Antwort hilfreich

Hi,
wieviele BEs befindet sich zum Zeitpunkt des Abbruchs im Puffer?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

VS-Simulator
Mitglied
Doktorand


Sehen Sie sich das Profil von VS-Simulator an!   Senden Sie eine Private Message an VS-Simulator  Schreiben Sie einen Gästebucheintrag für VS-Simulator

Beiträge: 75
Registriert: 20.02.2008

Plant Simulation 8.2

erstellt am: 31. Okt. 2008 11:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

habe den Fehler gefunden !

Habe die Mthode nun nicht als Ausgangssteuerung sondern als Eingangssteuerung implementiert und habe den Ausgang der Station gesperrt und schon funktionert die Sache !!

Trotzdem vielen Dank für die Unterstützung!

Gruß
Christian

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz