Bloco que realiza a conversão de uma variável de 16 bits (WORD) em duas variáveis de 8 bits (2 BYTES).
Representação Ladder

Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
Value |
WORD UINT INT |
Valor em WORD |
|
VAR_OUTPUT |
ENO |
BOOL |
Fim de operação |
Result1 |
BYTE USINT SINT |
Valor em BYTE (menos significativo) |
|
Result2 |
BYTE USINT SINT |
Valor em BYTE (mais significativo) |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, separa a variável de entrada de 16 bits (WORD) em 2 variáveis de saída de 8 bits (BYTE), transferindo o resultado para Result1 (menos significativo) e Result2 (mais significativo).
Quando EN possui valor FALSE, Result permanece inalterado.
O valor de ENO repassa para o próximo bloco Ladder o valor de EN após finalizada a operação.
Fluxograma do Bloco

Exemplo em Ladder


Os exemplos acima convertem a variável "VAL_IN" do tipo WORD (32 bits) em duas variáveis do tipo BYTE (8 bits).
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR VAL_IN : INT := 256; RES_1 : SINT; RES_2 : SINT; END_VAR
DO1 := FB_WORD_TO_BYTES( EN:=DI1, Value:=VAL_IN, Result1=>RES_1, Result2=>RES_2);
|
|---|