Manipulação de bits em variáveis

A partir da versão 2.2.23, o HIstudio permite o acesso aos bits individuais em variáveis inteiras.

Para acessar o valor do bit desejado é necessário especificar o número do bit a frente da variável separado por um ponto, respeitando a seguinte sintaxe:

Nome da variável.Número do bit

Exemplo: MY_VAR.5   // obtém o valor do bit 5 da variável MY_VAR

Importante

O endereçamento de bit é possível com os seguintes tipos de variáveis: SINT, INT, DINT, USINT, UINT, UDINT, BYTE, WORD, DWORD. Para mais informações sobre tipos de dados consulte Tipos de dados - IEC61131-3

Se o número especificado for maior ou igual a quantidade de bits suportada pela variavel, será apresentada no console a seguinte mensagem:

“O índice fornecido para a parte dos bits é maior do que o máximo permitido para o tipo”

Se o tipo da variável não permitir o acesso à bit, será apresentada no console a seguinte mensagem:

“O tipo 'x' é multibit e portanto não pode ser usado para acessar parte de seus bits”.

Este recurso suporta leitura e atribuição dos valores ou seja:

Para escrever o valor 1 (true) no bit de índice 2 da variável:

acess_var.2 := true;

Para ler o valor do bit de índice 2 da variável:

result := acess_var.2;

Dica

Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Recurso de manipulação de bits de variáveis.