Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Methode blockiert

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:  Methode blockiert (905 mal gelesen)
beesdauer
Mitglied
Student


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

Beiträge: 37
Registriert: 18.08.2015

erstellt am: 26. Aug. 2015 09:02    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


Modell_blockiert.JPG

 
Hallo Leute,

bei meinem Modell läuft nach einiger Zeit der Puffer voll. Wenn dann alle nachgelagerten Stationen voll sind, dann wird der Puffer nie wieder geleert. Ich habe versucht die Methode Ausgang durch die nachgelagert Parallelstation anzusprechen aber dann wurde nur ein BE des Puffers weitergeben. Ziel ist eine vollständige Weitergabe. Über einen Beobachter bin auch nicht zum Ziel gekommen. Ich habe mitterlweile an einigen Stellen gebastelt, sodass die Methoden eventuell zu kompliziert wurden. Vielleicht habt ihr eine Idee. Danke im Voraus.

Methode Ausgang:

is
i:integer
do

if puffer.voll  then
puffer.ausganggesperrt:=false;
puffer.einganggesperrt:=true;

if puffer.einganggesperrt=true and Presse1.anzahlbes < 6 and not Presse1.einganggesperrt=true then 
  --move all 6 parts
for i:=1 to 6 loop
wait(0.001);
Puffer.cont.move(Presse1);
next;
puffer.ausganggesperrt:=true;
puffer.einganggesperrt:=false;
...

Methode Eingang:

is
do
if puffer.leer then
puffer.einganggesperrt:=false;

end;

end;

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



Konstrukteur (m/w/d)

Steigerwald Strahltechnik GmbH ist ein mittelständischer High-Tech-Spezialist im Raum München.
Unsere sensationelle Schweißtechnologie nutzt die spektakuläre Kraft von Elektronen, um metallische Bauteile mit höchster Präzision zu fügen oder deren Oberflächen zu bearbeiten.
Ein tolles Team von über 70 Spezialisten der Elektronenstrahltechnologie entwickelt, plant und baut ...

Anzeige ansehenKonstruktion, Visualisierung
Bon Simul
Mitglied
Simulant


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

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 26. Aug. 2015 10:21    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 beesdauer 10 Unities + Antwort hilfreich

das Problem ist der Aufuf Ihrer Methode. Wenn der Puffer voll ist, dann erfolgt kein weiterer Aufruf der Eingangssteuerung; wenn Ihre Bedingung zum Umlagern nicht erfüllt ist, wird die Eingangssteuerung ohne Aktion beendet.

Sie könnten in diesem Fall versuchen über eine waituntil Anweisung zu warten, bis eine der Bedingungen zum Umlagern erfüllt ist, in etwa so:

Code:

is
i:integer
do

  if puffer.voll  then
    puffer.ausganggesperrt:=false;
    puffer.einganggesperrt:=true;
    --auf Umlagerbedingung warten
  waituntil (Presse1.anzahlbes < 6 and not Presse1.einganggesperrt)  or
    (Presse2.anzahlbes < 6 and not Presse2.einganggesperrt)
    --or usw
    prio 1;

    if Presse1.anzahlbes < 6 and not Presse1.einganggesperrt=true then 
  --move all 6 parts



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