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