Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Ausgang für bestimmte Teile 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:  Ausgang für bestimmte Teile sperren (924 / mal gelesen)
Simplyme
Mitglied


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

Beiträge: 7
Registriert: 21.08.2017

erstellt am: 24. Aug. 2017 10:05    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 ich habe jetzt auch mal eine Frage und benötige eure Hilfe.

Ich erzeuge in einer Quelle 5 verschiedene Teile mit unterschiedlicher Häufigkeit nach einer Tabelle.

Nun möchte ich bei Überschreitung von Teilen in einer Pufferstrecke den Ausgang in der Quelle für dieses bestimmte Teil sperren, sodass die anderen Teile weiterhin erzeugt werden und nicht die Quelle insgesamt gesperrt wird.


Jetzt habe ich mir eine Möglichkeit überlegt die Häufigkeiten in der Tabelle durch eine Methode auf 0 zu setzen, wenn die Pufferstrecke voll ist und wieder auf den vorher vorhandenen Wert zu setzen, wenn die Puffer einen bestimmten Wert unterschreiten.


Nun kann es jedoch zu dem Fall kommen, dass alle Werte auf 0 gesetzt werden und eine Fehlermeldung erscheint. Die Methode ist über eine waituntil schleife realisiert, wodurch der Wert im weiteren Verlauf wieder gesetzt wird. Nun blockiert diese Fehlermeldung jedoch den Simulationslauf.

Habt ihr eine Möglichkeit im Kopf wie ich das Problem umgehen kann? Die Methode sieht in etwa so aus:


if Förderstrecke2041.anzahlBEs > 6 then
    for y:=2 to 5 loop
Rohteil[2,y]:=0; --Rohteil ist die Tabelle in der die verschiedenen Teile stehen. Spalte 2 ist die Häufigkeit
  next;

waituntil
Förderstrecke2041.anzahlBEs < 6 prio 1;
for y:=2 to 5 loop
Rohteil[2,y]:=8.33;
next;

end;

Die gleiche Methode gibt es für ein weiteres Teil an einer anderen Position in der Anlage.

MfG Simplyme

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

Simplyme
Mitglied


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

Beiträge: 7
Registriert: 21.08.2017

erstellt am: 29. Aug. 2017 07: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

Die Frage besteht immernoch:

Gibt es eine Möglichkeit den Ausgang der Quelle situationsbedingt für bestimmte Teile zu sperren und z.B. über eine Waituntil-Bedingung wieder zu öffnen wenn bestimmte Bedingungen erfüllt sind?

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

nadin1223
Mitglied
Ing.


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

Beiträge: 938
Registriert: 29.03.2016

erstellt am: 30. Aug. 2017 12:04    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 Simplyme 10 Unities + Antwort hilfreich


AusgangSperren.spp.txt

 
Hallo Simplyme,
Zitat:
Werte auf 0 gesetzt werden und eine Fehlermeldung erscheint.

hierzu dies Fehlersituation abfangen.
in Pseudokode beispielsweise mit zwei Prüfungen für allgemeinen Ansatz:
Code:
wenn Summe auf SpalteProzente gleich Zeilenanzahl / 100 dann alles auf 0 und Eingang öffnen
---hier dein Code
wenn Summe auf SpalteProzente gleich null, dann alles auf 100 prozent und Eingang sperren.

wenig Vereinfacht im Beispiel

vg
Nadin

------------------
„Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten.“ Matthew Austern

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