Instruções TIA Portal

Operações Lógicas de Palavra
Binário & Seleção

Manipule os dados no coração dos registos. Do mascaramento binário bit a bit ao multiplexagem complexa, otimize o processamento das suas palavras de dados.

O que são as operações lógicas de palavra no TIA Portal?

As operações lógicas de palavra permitem realizar cálculos booleanos em todos os bits de uma palavra (Word, DWord, LWord). São essenciais para o mascaramento de bits, comparação de padrões binários ou gestão simplificada de sinais agrupados.

Esta secção inclui também funções de seleção poderosas como SEL e MUX, que permitem escolher dinamicamente um valor entre vários segundo uma condição ou um índice, bem como ferramentas de codificação (ENCO) e descodificação (DECO) para gestão de estados.

Lógica Bit a Bit

Processamento booleano em Word e DWord

AND / OR / XOR — Operações binárias

AND

O que faz

Efetua uma operação lógica (AND, OR, EXCLUSIVE OR) em cada bit correspondente entre duas ou mais entradas. O resultado é fornecido numa palavra do mesmo tamanho.

Quando usar

Mascarar bits específicos (AND com uma máscara), combinar alarmes ou detetar mudanças de estado bit a bit.

Dicas Pro

AND é perfeito para 'desligar' bits, OR para os 'ligar'.

XOR é ideal para comparar duas palavras e identificar quais os bits que diferem.

Pode adicionar entradas extras ao bloco clicando no ícone amarelo.

INVERT — Complemento para um

INV

O que faz

Inverte o estado de cada bit na palavra de entrada (0 torna-se 1, 1 torna-se 0).

Quando usar

Inverter um grupo de sinais de sensores ou preparar cálculos binários específicos.

Dicas Pro

Equivalente ao operador NOT na programação clássica mas aplicado a toda a palavra.

Muito útil para comunicações com equipamentos de terceiros que têm lógica invertida.

Cuidado para não confundir com o complemento para dois (NEG).

Seleção & Multiplexagem

Encaminhamento dinâmico de valores

SEL — Seleção binária

SEL

O que faz

Seleciona uma das duas entradas (IN0 ou IN1) com base no estado de uma entrada binária G (G=0 -> IN0, G=1 -> IN1).

Quando usar

Escolher entre um setpoint manual e um automático, ou alternar entre dois limiares de temperatura.

Dicas Pro

Equivalente gráfico do operador ternário (condição ? a : b).

Mais compacto do que um bloco IF ou duas redes de transferência condicional.

Funciona com quase todos os tipos de dados (Int, Real, Time...).

MUX / DEMUX — Multiplexadores

MUX

O que fazem

MUX seleciona uma entrada entre N segundo um índice K. DEMUX encaminha uma entrada para uma das N saídas segundo o índice K.

Quando usar

Gestão de receitas (seleção por índice), visualização dinâmica em HMI ou encaminhamento de dados para diferentes postos de trabalho.

Dicas Pro

O índice K começa em 0. Se K=0, IN0 é selecionada.

Utilize a entrada ELSE do MUX para definir um valor por defeito se o índice estiver fora dos limites.

DEMUX é muito poderoso para distribuir uma medição para diferentes registos de histórico.

Codificação & Descodificação

Conversão entre índice e posição de bit

DECO — Descodificação

DECO

O que faz

Ativa o bit cujo número corresponde ao valor de entrada. Todos os outros bits da palavra de saída são colocados a 0.

Quando usar

Converter um número de etapa num sinal binário para comandar uma saída específica.

Dicas Pro

Se a entrada for 3, o bit 3 (o 4º) da palavra de saída será 1.

Permite passar facilmente de um inteiro para uma máscara de bits.

Ideal para comandar colunas luminosas ou indicadores de estado.

ENCO — Codificação

ENCO

O que faz

Retorna o número do bit menos significativo (LSB) que está no estado 1 na palavra de entrada.

Quando usar

Identificar qual a falha que apareceu numa palavra de alarmes para exibir a mensagem correspondente.

Dicas Pro

Se a palavra de entrada contiver 2#0000_1000, ENCO retorna 3.

Operação inversa de DECO.

Muito útil para transformar sinais de sensores de posição discretos num valor numérico.

Processamento de Palavra vs Bit individual

Porquê trabalhar na palavra completa?

CenárioAbordagem Word LogicVantagem
Forçar 8 saídas a 0MOVE 0 -> Word1 rede vs 8 contactos
Mascarar um byteAND 16#00FFPrecisão cirúrgica
Inverter 16 sinaisINVERTRapidez de execução
Escolher 1 valor / 10MUXMáxima legibilidade
Encaminhar uma mediçãoDEMUXLógica flexível
Prioridade de alarmeENCODiagnóstico instantâneo

Perguntas Frequentes

Qual é a diferença entre MUX e uma tabela (Array)?

MUX é uma instrução fixa no código para alguns valores (geralmente < 10). Para centenas de valores, utilize um Array com indexação dinâmica [i] em SCL.

Pode-se fazer um AND em tipos REAL?

Não, as operações lógicas bit a bit (AND, OR, XOR) só são permitidas em tipos binários (Byte, Word, DWord, LWord).

Como funciona o índice do DEMUX?

A entrada K define para qual saída o valor IN é copiado. Se K=2, IN é copiado para OUT2. Todas as outras saídas permanecem no valor anterior ou 0 conforme a configuração.

O INVERT muda o sinal de um número?

Não, INVERT inverte os bits. Para mudar o sinal (complemento para dois), utilize a instrução NEG (Matemática) ou multiplique por -1.

Otimize a sua manipulação de dados

Precisa de um multiplexador complexo ou de uma máscara de bits específica? T-IA Connect gera os seus blocos de lógica sobre palavras instantaneamente.