Bloco que realiza uma leitura instantânea do valor da entrada selecionada, sem alterar o valor das imagens (variáveis GLOBAL_IO).
Representação Ladder
![]()
Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
Source# |
BYTE |
Entradas a serem lidas (digitais ou analógicas) |
|
VAR_OUTPUT |
ENO |
BOOL |
Habilitação de saída |
Destination |
WORD INT UINT |
Variável mapeada com os valores das entradas selecionadas |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, obtém o valor imediato da entrada selecionada em Source#. Caso seja selecionada a entrada analógica AI1, seu valor é repassado a Destination. Caso sejam selecionadas as entradas digitais, seus bits são concatenados de forma a DI1 ser o bit menos significativo e DI10 ser o bit mais significativo, sendo o resultado enviado a Destination.
Quando EN possui valor FALSE, Destination permanece inalterada.
O valor de ENO repassa para o próximo bloco Ladder o valor de EN após finalizada a operação.
Compatibilidade
Equipamento |
Versão |
PLC300 |
1.20 ou superior |
SCA06 |
2.00 ou superior |
Fluxograma do Bloco

Exemplo em Ladder

O exemplo acima faz uma leitura imediata dos sinais das entradas digitais DI1 a DI10 do PLC300. Essa leitura é então interpretada como uma sequência de binários, com DI1 sendo o bit menos significativo, e o resultado é enviado à variável DESTINATION. Finalizado o bloco com sucesso, a saída ENO é ativada.
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR DESTINATION : WORD; END_VAR
DESTINATION := FB_IMMEDIATEINPUT(EN:=DI1, Source:=0, ENO=>DO1);
|
|---|