B30_ON_OFF_CONTROL_SEQUENCE
PROGRAM B30_TEST
VAR
IN1, IN2:REAL;
O1: BOOL;
FB: LIB.CORE.V1_1.B30_ON_OFF_CONTROL_SEQUENCE;
END_VAR
FB(X:=IN1, W:= IN2);
O1:= FB.OUT;
END_PROGRAM
LIB\CORE
V1.1
Blok slouží jako On/Off sekvenční regulátor parametrizovatelný pomocí typu parametru CONTROLLERTYPE, šířky pásma Xp a offsetu OFF.
Vstup | Typ | Význam | Výchozí hodnota |
---|---|---|---|
ENABLED | BOOL | Povolení provozu | True |
X | REAL | Řízená hodnota (obvykle teplota) | 0 |
W | REAL | Žádaná hodnota (obvykle teplota) | 22 |
CONTROLLERTYPE | CONTROLLERTYPE | Typ kontroléru (topení, chlazení) | chlazení |
XP | REAL | Šířka pásma (hystereze) | 1 |
OFF | REAL | Offset, přidáván k žádané hodnotě W | 0 |
Výstup | Typ | Význam |
---|---|---|
OUT | BOOL | Výstupní signál (obvykle zavírání/otevírání ventilu) |
Výstupní proměnná "OUT" má od verze funkčního bloku 1.1 příznak RETAIN, aby docházelo k uchování posledního stavu při restartu PLC.
Blok implementuje sekvenční On/Off regulátor, kde X je zpravidla řízená teplota a W+OFF je žádaná hodnota (parametr OFF je offset). Pojďme vysvětlit proces řízení. Dejme tomu, že teplota X je vysoká, pak se nastaví OUT=TRUE a chlazení (CONTROLLERTYPE=COOLING) je zapnuto. Když teplota X poklesne pod práh W+OFF, blok nastaví OUT=FALSE a chlazení se vypne, takže teplota X může růst. Když teplota vzroste na X=W+OFF+XP, pak je OUT=TRUE a chlazení se opět spustí. Teplota začíná klesat a celý proces se opakuje.
Offset OFF se používá k vyrovnání parametru W. Máme tři možnosti, v závislosti na tom, zda chceme nastavit W jako minimální, maximální nebo střední hodnotu z řízeného rozsahu, viz obrázek níže.
Parametr ENABLED umožňuje vypnout regulátor. Když je ENABLED=TRUE, pak je regulátor vypnutý a OUT=FALSE.
Poznámka:
V levém okraji W+OFF je vždy OUT=FALSE. V pravém krajním bodě W+OFF+XP výstup OUT není určen (záleží, zda je dosažen shora nebo zdola).