Neste tutorial será apresentado como acessar bits individuais de variáveis analógicas diretamente no MasterTool X, permitindo manipular partes específicas de um valor inteiro ou do tipo Word.
Componentes
Equipamentos: 1 computador/notebook.
Software: MasterTool X
Seções do Tutorial
- ARQUITETURA
- DESENVOLVIMENTO
1. ARQUITETURA
Será necessário a utilização de um computador/notebook para utilizar o Mastertool X.
Figura 1. Computador executando o Mastertool X
2. DESENVOLVIMENTO
O acesso a bits de variáveis é amplamente utilizado em aplicações de automação onde se deseja otimizar o uso de memória e controlar múltiplos estados dentro de uma única variável, sendo comum em sistemas de comunicação, sinalização e controle interno de processos.
Conceito
Variáveis do tipo:
- INT
- WORD
São armazenadas internamente em forma binária, ou seja, compostas por bits que podem ser acessados individualmente.
Forma de acesso
Para acessar um bit específico de uma variável, utiliza-se a seguinte sintaxe:
nome_da_variavel.bit
Exemplos:
temperatura.0→ acessa o bit 0temperatura.5→ acessa o bit 5
Aplicação na lógica
Os bits podem ser utilizados diretamente na lógica Ladder como sinais booleanos.
Exemplo prático:
- Contato normalmente aberto:
temperatura.0 - Bobina:
temperatura.5
Figura 2. Acessando os bits de uma variável analógica
Funcionamento do exemplo
Ao acionar o bit 0 através do contato e o bit 5 através da bobina, ambos passam a valer TRUE dentro da variável.
Interpretação do valor
Cada bit representa uma potência de 2:
- Bit 0 → 2⁰ = 1
- Bit 5 → 2⁵ = 32
Se ambos estiverem ativos:
1 + 32 = 33
Ou seja, ao visualizar a variável completa:
temperatura = 33
Figura 3. Manipulando os bits de uma variável analógica
Aplicações na automação
- Controle de múltiplos estados em uma única variável
- Comunicação com dispositivos
- Uso de registradores
- Otimização de memória
Flags de controle
Observações importantes
- Mais comum em variáveis INT e WORD
- Cada bit possui um peso binário específico
- Evitar sobrescrever bits sem controle
- Permite manipulação detalhada da variável
Comentários
0 comentário
Por favor, entre para comentar.