Maximum ermitteln

robofreak0

Level-1
Beiträge
21
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wie kann man am einfachsten bei einer Variable z.B. Windgeschwindigkeit
das Maximum ermitteln.

1. Windistwert-Variable hat immer schwankende Werte
2.Wind-Max-Variable zeigt immer den Maximal erreichten Wert an

Wie kann man das einfach lösen?

Danke
 
Indem du den aktuellen Istwert immer mit dem Maxwert vergleichst. Ist der Istwert kleiner als der Maxwert, machst nu nichts, ist der Istwert größer als der Maxwert speicherst du diesen Istwert in den Maxwert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bekannt auch unter dem schönen namen "Schleppzeiger"

Code:
*
FUNCTION_BLOCK "Schleppzeiger"
TITLE =
VERSION : 0.1


VAR_INPUT
  rInput : REAL ;	
  xFirstStart : BOOL ;	
END_VAR
VAR_OUTPUT
  rMax : REAL ;	
  rMin : REAL ;	
END_VAR
VAR
  xHelpFlag : BOOL ;	
END_VAR
BEGIN
NETWORK
TITLE =

      U     #xFirstStart; 
      FP    #xHelpFlag; 
      SPBN  s0; 
      L     #rInput; 
      T     #rMax; 
      T     #rMin; 

s0:   L     #rInput; 
      L     #rMax; 
      >=R   ; 
      SPBN  s1; 
      L     #rInput; 
      T     #rMax; 

s1:   L     #rInput; 
      L     #rMin; 
      <=R   ; 
      SPBN  s2; 
      L     #rInput; 
      T     #rMin; 

s2:   SET   ; 
      SAVE  ; 


END_FUNCTION_BLOCK
 
Zurück
Oben