Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Puffer sperren

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:  Puffer sperren (3227 mal gelesen)
ANDY-T4
Mitglied
Student


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

Beiträge: 16
Registriert: 21.12.2011

erstellt am: 03. Nov. 2014 08:13    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

Hallöchen,
Hätte eine kleine Frage, bekomms alleine aber leider net hin....

Klingt recht simpel: Möchte bei einem Puffer füllen (Ausgang gesperrt) wenn er voll ist soll der Eingang gesperrt werden und die Teile sollen weiterbefördert werden bis der Puffer leer ist und dann soll der Eingang wieder offen und der Ausgang gesperrt sein.

Meine Methoden:
Eingang:
if P_pre.leer
then
P_pre.einganggesperrt:= false;
waituntil P_pre.voll prio 1;
P_pre.einganggesperrt:= true;
  end;

Ausgang:
if P_pre.leer
then
P_pre.AusgangGesperrt := true;
waituntil P_pre.voll prio 1;
P_pre.AusgangGesperrt := false;
  end;

Aber irgendwie macht der Ausgang nicht wieder auf?! Wo ist das Problem...

DANKE IM VORAUS
ANDI

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

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: 03. Nov. 2014 11:28    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 ANDY-T4 10 Unities + Antwort hilfreich

In der Ausgangssteuerung müssten Sie zum Schluss @.umlagern einfügen.

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

ANDY-T4
Mitglied
Student


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

Beiträge: 16
Registriert: 21.12.2011

erstellt am: 03. Nov. 2014 12:45    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

Danke erstmals für die schnelle Antwort, aber ich bekomm es immer noch nicht zu laufen...

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

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: 03. Nov. 2014 22:35    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 ANDY-T4 10 Unities + Antwort hilfreich

Sie könnten alles über die Ausgangssteuerung regeln, in etwa so:
Code:

is
do
if P_pre.AnzahlBEs=1 and P_pre.eingangGesperrt=false then
--das erste teil muss warten, bis der Puffer voll ist
P_pre.AusgangGesperrt := true;
waituntil P_pre.voll prio 1;
P_pre.AusgangGesperrt := false;
P_pre.eingangGesperrt:=true;
@.umlagern;
elseif P_pre.AnzahlBEs=1 and P_pre.eingangGesperrt then
--letztes teil öffnet den Eingang
@.umlagern;
waituntil p_pre.leer prio 1;
P_pre.eingangGesperrt:=false;
else
--puffer leeren
@.umlagern;
end;

end;




[Diese Nachricht wurde von Bon Simul am 03. Nov. 2014 editiert.]

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

ANDY-T4
Mitglied
Student


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

Beiträge: 16
Registriert: 21.12.2011

erstellt am: 04. Nov. 2014 17:24    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

Super Danke vielmals... Funktioniert prima.......

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

Jungi3388
Mitglied
Student

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

Beiträge: 9
Registriert: 19.01.2015

erstellt am: 19. Jan. 2015 17:53    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 ANDY-T4 10 Unities + Antwort hilfreich

Ich habe ebenfalls Ihren code verwendet. Bei mir bleibt der Ausgang jedoch gesperrt und die Teile werden nicht weiter transportiert. Wissen Sie eventuell an was das liegen kann?
Ich verwende die Methode als Ersatz für Beladung einer Palette mittels Montagestation. Da ich den Stapelprozess an sich nicht abbilden will, sondern nur sicherstellen will, dass zuerst 5 Stück bearbeitet und diese 5 Stück dann gemeinsam weitertransportiert werden sollte es doch eigentlich mit Ihrer Methode funktionieren.

Lg Martin

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

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: 19. Jan. 2015 18:03    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 ANDY-T4 10 Unities + Antwort hilfreich

ich kann nur raten; @.umlagern braucht eine Kante zum nächsten Baustein. Könnten Sie Ihre Methode posten?

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

Jungi3388
Mitglied
Student

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

Beiträge: 9
Registriert: 19.01.2015

erstellt am: 19. Jan. 2015 18:33    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 ANDY-T4 10 Unities + Antwort hilfreich

Danke für die schnelle Rückmeldung.
Das Problem hat sich schon eredigt. Habe exakt den selben code wie von Ihnen beschrieben verwendet. Irgendwie waren jedoch die Ein- und Ausgänge von vornherein blockiert. Darum wurde nichts weitertransportiert.
Jetzt funktionierts einwandfrei!

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