Caminho:  Equipamentos (Dispositivos) > RUW100 > Ladder > Conversion > BYTE >

WORD_TO_BYTES

Conversão de Word para Bytes

Previous pageReturn to chapter overviewNext page

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

 

WORD_TO_BYTES_block

 

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

 

WORD_TO_BYTES_flowchart

 

Exemplo em Ladder

 

WORD_TO_BYTES_example01

 

WORD_TO_BYTES_example02

 

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);