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:=T#3S, TUP:=T#3S, OUT=>REAL2); END_PROGRAM
LIB\CORE
V1.0
Blok zamezí skokovým změnám výstupu, nastavením času tup a tdown se určí sklon změny z 0 na 100 za zadaný čas. Sklon náběhu a sestupu se nastavuje zvlášť.
Vstup | Typ | Význam | Výchozí hodnota |
IN | REAL | Vstupní signál | 0 |
TDOWN | TIME | Čas sestupu z hodnoty 100 do 0 | 30 s |
TUP | TIME | Čas náběhu z hodnoty 0 do 100 | 30 s |
Výstup | Typ | Význam |
OUT | REAL | Omezený výstupní signál |
SIGN | BOOL | Znaménko výstupního signálu |
Blok převádí vstup in na výstup out s omezením maximálního sklonu výstupního signálu out v čase. Sklon je definován parametry Tdown a Tup, zvlášť pro klesající a pro rostoucí případ. Tdown je čas potřebný pro změnu y z hodnoty 100 na 0 a Tup je čas potřebný pro změnu y z hodnoty 0 na 100. Když vstup in mění svou hodnotu pomalu, pak out=in, jinak se snaží následovat vstup s maximálním povoleným sklonem definovaným parametry Tdown a Tup.
Když nastavíte Tdown=0, pak je snížení hodnoty in převedeno okamžitě na výstup out, podobně je tomu u Tup. Při spuštění programu je výstup out nastaven okamžitě podle vstupu in.
Výstup sign určuje znaménko výstupu out. Když y>= 0, sign=true, jinak sign=false.
Když Tdown⇐ 0, předpokládá se, že Tdown=0, když Tup⇐ 0 tak se předpokládá, že Tup=0.
Obrázek 1: B84 Změna stavu s konstantním sklonem – Tup=3 s. Sklon zůstává konstantní.