Bloco que realiza uma escrita instantânea na porta da saída 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 |
WORD INT UINT |
Variável mapeada com os valores a serem enviados às saídas selecionadas |
|
VAR_OUTPUT |
ENO |
BOOL |
Habilitação de saída |
Destination# |
BYTE |
Saídas a serem escritas (digitais ou analógicas) |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, escreve imediatamente na saída selecionada o valor de Source. Caso seja selecionada a saída analógica AO1, o valor de Source é repassado à esta. Caso sejam selecionadas as saídas digitais, DO1 receberá o bit zero de Source, DO2 o bit um, DO3 o bit dois, e assim sucessivamente.
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 escrita imediata do valor de SOURCE, interpretada como uma sequência de binários, nas saídas digitais DO1 a DO9 do PLC300, com DO1 recebendo o valor do bit menos significativo. Finalizado o bloco com sucesso, a saída ENO é ativada. Observe que a escrita imediata não prevalece sobre a bobina direta DO1 ou sober as bobinas de habilitação em DO2, DO3 e DO4.
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR SOURCE : WORD := 0; END_VAR
DO1 := FB_IMMEDIATEOUTPUT( EN:=DI1, Source:=SOURCE, Destination:=0);
|
|---|