Ramp with a constant slope

B84_SLEW_RATE_LIMIT

PROGRAM TEST B84
   VAR
 REAL1,REAL2 : REAL;
 FB : LIB.CORE.V1_0.B84_SLEW_RATE_LIMIT;
 END_VAR
 FB(IN:=REAL1, TDOWN:=2000 ,TUP:=2000,OUT=>REAL2);    
END_PROGRAM

LIB\CORE

V1.0

The block prevents the signal from rapid changes, the maximum slew rate is defined by the tup and tdown times which define the time for the signal to change from 0 to 100 and back. There are separate parameters for signal rising and falling.

InputTypeDescription Default value
IN REALInput signal 0
TDOWNTIMEFalling time for change from 100 to 0, in ms.30s
TUP TIMERising time for change from 0 to 100, in ms 30s
OutputTypeDescription
OUT REALProcessed output signal
SIGN BOOLSign of the output signal

The block converts the input in to output out and limits the maximum velocity of change of the output signal out. The slope is defined by parameters Tdown and Tup, separately for rising and falling signal. Tdown is time necessary for change of y from 100 to 0, while Tup is travel time from 0 to 100. When the input in is changing its value more slowly than this,  then out=in, otherwise the output follows the input with maximum speed of change defined by Tdown and Tup.

If Tdown=0 then the falling signal is copied to the output immediately. If Tup=0 then the rising signal is copied to the output immediately. At program start, the input in is copied to the output.

The output sign indicates the sign of the output signal out. If y>= 0 then sign=true, otherwise sign=false.

If Tdown⇐ 0 then Tdown=0, if Tup⇐ 0 then Tup=0.

Figure 1: B84 Situation for Tup=3s. The slew rate is const.

The block is used for slow opening of valves at steam heat exchangers. The falling time is 0 so that the valve shuts down immediatelly according to the PI controller, while the rising time may be several minutes for the valve to open slowly even if the controller gives fast output response. This is to prevent rapid changes of pressure and temperature in the exchanger piping.

  • © Energocentrum Plus, s.r.o. 2017 - 2024