Obsidean_VM/04-SIDEL/06 - E5.007363 - Modifica O.../Source/source/mmH2O_TO_Freq.md

905 B

FUNCTION "mmH2O_TO_Freq" : Real
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : 'Author'
FAMILY : 'Function'
NAME : 'Name'
VERSION : 1.0
   VAR_INPUT 
      i_Head : Real;   // Request Head in mmH2O
      i_K_Pump : Real;   // Freq TO Head Pump Factor
   END_VAR

   VAR_TEMP 
      mCalc : Real;
   END_VAR


BEGIN
	
	(*  Calculates the pump frequency TO get an input head
	
	    Freq         =    Pump Frequency [Hz]
	    K_mBar       =    Freq TO Head Pump Constant
	
	    Head [ mBar] = Freq^2 * K_Pump                   *)
	
	//        Pompa INOXPA Modello ______   Motore 4 Poli 960 RPM 
	
	(* classic code: IF #i_K_Pump <> 0.0 THEN*)
	IF #i_K_Pump <> REAL#0.0 THEN
	     #mCalc := SQRT ( #i_Head / #i_K_Pump );
	END_IF;
	
	(* classic code: #mmH2O_TO_Freq := LIMIT(MN:= 0, IN:= #mCalc, MX:= 100.0) ;*)
	#mmH2O_TO_Freq := LIMIT(MN:= 0, IN:= #mCalc, MX:= REAL#100.0) ;
	
	
END_FUNCTION