Cancel
Showing results for 
Search instead for 
Did you mean: 

Warum fängt Quelle nicht wieder an zu liefern?

Hallo

 

ich habe eine Quelle welche eine Montagestation mit Paletten versorgt.

Mit einem Sensor sag ich meiner Quelle über eine Variable wann auf der Förderstrecke direkt davor genug Paletten lagern. Daraufhin hört meine Quelle auch auf zu liefern.

Wenn meine Variable aber wieder den anderen Wert annimmt (false) tut sie weiterhin nichts.

Die Steuerung des Ausgangs meiner Quelle lautet wie folgt:

if Variable=false
@.umlagern
end

 

anbei auch das Beispiel.

Für Ideen wäre ich sehr dankbar Smiley Happy

Viele Grüße

5 REPLIES 5

Re: Warum fängt Quelle nicht wieder an zu liefern?

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor
das Problem ist, das im Falle von variable=true die Ausgangssteuerung nicht noch einmal aufgerufen wird, deshalb müssten Sie die Steuerung etwas umbauen:

waituntil Variable=false
@.umlagern
Steffen Bangsow
freelance simulation specialist  
web: www.bangsow.eu
mail: steffen@bangsow.net

Re: Warum fängt Quelle nicht wieder an zu liefern?

Phenom
Phenom

Die Ausgangsmethode und damit die Abfrage wird nur einmal getriggert.

 

Nutze in deinem Fall  lieber quelle.ausganggesperrt  (= true /false)

 

und nicht eine Ausgangsmethode.

 

Vergiss hierbei nicht bei der Initialisierung der Simulation  

 

quelle.ausganggesperrt  := false zu setzen.

 

 

 

Re: Warum fängt Quelle nicht wieder an zu liefern?

Perfekt dankeschön

Kann ich der Quelle dann irgendwie auch sagen wieviele Sie dann umlagern soll?

Bspw. soll sie dann 2 stk. umlagern und dann erstmal 15 sec warten bevor sie erneut den Wert der Variable abfrägt?

Eine Steuerung die von der Denkweise folgender entspricht?

 

waituntil Variable=false
@.umlagern(Anzahl=2)

wait 15

Re: Warum fängt Quelle nicht wieder an zu liefern?

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor

Sie haben je Teil einen Aufruf, Sie müssten in dem Fall schon selbst mitzählen (z.B. über eine globale Variable)

 

 

waituntil Variable=false
--check den Zähler
if zähler=2 then
   wait 15   
   zähler:=0
end
@.umlagern
zähler:=zähler+1

 

 

Steffen Bangsow
freelance simulation specialist  
web: www.bangsow.eu
mail: steffen@bangsow.net

Re: Warum fängt Quelle nicht wieder an zu liefern?

Vielen Dank Ihnen