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í.
Průběh náběhu ze vstupní hodnoty 0 do 100 při požadovaném čase náběhu Tup = 2000 (s).