GET_BIT
Retorna o valor do bit especificado na variável do tipo BYTE, WORD, DWORD ou LWORD (ANY_BIT).
Nota
O identificador do bit inicia em 0, sendo este o bit menos significtivo da variável especificada.
Bloco
GET_BIT
+---------------+
ANY_BIT ----|INP |---- BOOL
| |
INT ----|BIT_POS |
+---------------+
Parâmetro
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
INP |
Entrada |
ANY_BIT |
Variável a ser avaliado o valor do bit especificado |
||
BIT_POS |
Entrada |
INT |
0 |
Posição do bit a ser avaliado |
Retorno
Tipo Dado |
Descrição |
BOOL |
Valor corrente do bit especificado. |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|
v_inp |
DWORD |
16#0001_0000 |
valor do tipo any_bit |
v_bool |
BOOL |
valor retornado do bit |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
v_bool := HILS.GET_BIT(
v_inp, // INP [] = Variável a ser atribuida com o valor no bit especificado
16 // BIT_POS [INT] = Posição do bit a ser atribuido
);
// Obtem em v_bool o valor (true) referente ao bit 16 da variavel v_inp
(* ... *)