B111_INTEGER_SHIFT_REGISTER
PROGRAM TEST B111
VAR
REAL1: REAL;
BOOL1: BOOL;
ARRAYINT: ARRAY[1..24] OF INT;
FB : LIB.CORE.V1_0.B110_SHIFT_REGISTER;
END_VAR
FB(IN:=INT1,BR:=BOOL1,OUT=>ARRAYINT);
END_PROGRAM
LIB\CORE
V1.0
Posuvná paměť na 24 hodnot typu int.
Vstup | Typ | Význam | Výchozí hodnota |
---|---|---|---|
IN | INT | Vstupní hodnota | 0 |
BR | BOOL | Řízení posunu (při náběžné hraně) | False |
Výstup | Typ | Význam |
---|---|---|
OUT | ARRAY[1..24] OF INT | Pole 1..24 |
SHIFTTIME | DT | Čas, kdy byl poslední posun |
Blok funguje jako posuvný registr, při náběžné hraně na vstupu br dojde k uložení vstupní hodnoty in na první pozici výstupu out a všechen předchozí obsah na výstupu se posune o jednu pozici. Výstup shifttime říká, kdy bylo poslední uložení nové hodnoty.