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

BYTES_TO_DWORD

Conversão de Bytes para Double Word

Previous pageReturn to chapter overviewNext page

Bloco que realiza a conversão de um valor 4x BYTE para um valor DWORD.

 

Representação Ladder

 

BYTES_TO_DWORD_block

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_INPUT

EN

BOOL

Habilitação do bloco


Value1

BYTE USINT SINT

Valor do primeiro BYTE (menos significativo)


Value2

BYTE USINT SINT

Valor em BYTE


Value3

BYTE USINT SINT

Valor em BYTE


Value4

BYTE USINT SINT

Valor do quarto BYTE (mais significativo)

VAR_OUTPUT

ENO

BOOL

Fim de operação


Result

DWORD UDINT DINT

Valor em DWORD

 

Funcionamento

 

Este bloco, quando tem um valor TRUE em EN, concatena as quatro variáveis de 8 bits em Value1, Value2, Value3 e Value4 para formar uma variável de 32 bits, na qual Value1 é a parte menos significativa e Value4 a mais significativa. O valor é armazenando em Result.

 

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

 

BYTES_TO_DWORD_flowchart

 

Exemplo em Ladder

 

BYTES_TO_DWORD_example01

 

BYTES_TO_DWORD_example02

 

Os exemplos acima realizam a concatenação das quatro variáveis de entrada do tipo BYTE formando uma variável do tipo DWORD de saída. O bloco finaliza com sucesso e 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

   VALUE1 : SINT := 0;

   VALUE2 : SINT := 1;

   VALUE3 : SINT := 0;

   VALUE4 : SINT := 0;

   RESULT : DINT;

END_VAR

 

RESULT := FB_BYTES_TO_DWORD(

   EN:=DI1,

   Value1:=VALUE1,

   Value2:=VALUE2,

   Value3:=VALUE3,

   Value4:=VALUE4,

  ENO=>DO1);