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.