Rozklad na bity

BD19_BIT_DECOMPOSITION

PROGRAM BD19_TEST
 
VAR 
 
    I1: LINT;
 
    O1: ARRAY [0 .. 63] OF BOOL;
 
    FB: LIB.CORE.V1_0.BD19_BIT_DECOMPOSITION;
END_VAR
 
 
 
    FB(IN := I1, OUT=>O1);
 
END_PROGRAM

LIB\CORE

V1.0

Funkce provádí bitový rozklad z celočíselné hodnoty na jednotlivé bity (v poli).

Vstup Typ Význam
ENABLEDBOOLPovolení provozu
IN LINTVstupní hodnota
VýstupTyp Význam
OUT ARRAY [0 .. 63] OF BOOLVýstupní pole binárních hodnot
BS BOOL Znaménko vstupu in, když IN<0 pak BS=FALSE

Blok převádí vstup IN na jednotlivé bity OUT[0..63]. Když je IN<0 pak BS=FALSE, jinak BS=TRUE.

Pozor: Prvky pole jsou indexovány od 0, zatímco případně vytažené dynamické výstupy out1, out2, out3 atd. jsou číslovány od 1. Hodnota např. out3 tedy odpovídá pozici out[2].

  • © Energocentrum Plus, s.r.o. 2017 - 2024