Pular para o conteúdo principal

TESTBIT

Testa um bit específico em um campo de dados e retorna o seu valor.

Representação em Ladder

Representação do bloco Ladder TESTBIT

Estrutura de blocos

Tipo de variávelNomeTipo de dadoDescrição
VAR_INPUTDataBYTE USINT SINT WORD UINT INT DWORD UDINT DINTVariável cujo bit é testado.
VAR_INPUTENBOOLHabilita o bloco.
VAR_INPUTPositionBYTE USINTPosição do bit a ser alterado.
VAR_OUTPUTQBOOLValor do bit testado.

Operação

Quando EN é TRUE, o bloco envia para Q o valor do bit indicado por Position in Data.

Quando EN é FALSO, Q também recebe FALSO.

Faixa de posição

Certifique-se de que a Posição esteja dentro do intervalo de bits válido para o tipo de dado. Por exemplo, BYTE possui 8 bits; portanto, a Posição deve estar entre 0 e 7.

Fluxograma de execução

Fluxograma de execução do TESTBIT

Exemplos

Exemplo 1 de Ladder TESTBIT

O Exemplo 1 envia o valor da posição de bit 0 de AUX para Q. AUX começa com o valor 74, ou 0100 1010 em binário. Como esse bit é 0, a saída permanece desabilitada.

Exemplo 2 de Ladder com TESTBIT

O Exemplo 2 envia o valor da posição de bit 3 de AUX para Q. Como esse bit é 1, a saída é habilitada.

Exemplo 3 de Ladder com TESTBIT

O Exemplo 3 envia a posição de bit 10 de AUX para Q. Como AUX é uma variável do BYTE com apenas 8 bits, o bloco gera um erro de execução e a saída permanece desativada.