====== Posuvný registr ====== {{:cs:mervis-ide:35-help:b110.png}} ===== Název bloku ===== B110_SHIFT_REGISTER ===== Volání v ST ===== PROGRAM TEST B110 VAR REAL1: REAL; BOOL1: BOOL; ARRAYREAL: ARRAY[1..24] OF REAL; FB : LIB.CORE.V1_0.B110_SHIFT_REGISTER; END_VAR FB(IN:=REAL1,BR:=BOOL1,OUT=>ARRAYREAL); END_PROGRAM ===== Knihovna ===== LIB\CORE ===== Verze ===== V1.0 ===== Popis ===== Posuvná paměť na 24 analogových hodnot. ===== Vstupy ===== |Vstup|Typ |Význam |Výchozí hodnota| |IN |REAL|Vstupní hodnota |0 | |BR |BOOL|Řízení posunu (při náběžné hraně)|False | ===== Výstupy ===== |Výstup |Typ |Význam | |OUT |ARRAY[1..24] OF REAL|Pole 1..24 | |SHIFTTIME|DT |Čas, kdy byl poslední posun| ===== Funkce ===== 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. ===== Příklad použití ===== {{:cs:mervis-ide:35-help:b110_example.png}}\\ Blok se používá pro tvorbu orientačních sloupcových grafů, pro výpočty hodinových diferencí atd.\\ \\