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

WORDS_TO_DWORD

Conversão de Words para Double Word

Previous pageReturn to chapter overviewNext page

Bloco que realiza a conversão de dois valores de 16 bits (WORD) em um valor de 32 bits (DWORD).

 

Representação Ladder

 

WORDS_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

WORD UINT INT

Primeira WORD (menos significativa)

Value2

WORD UINT INT

Segunda WORD (mais significativa)

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 duas variáveis de 16 bits em Value1 e Value2 para formar uma de 32 bits, sendo que Value1 é a parte menos significativa e Value2 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

 

WORDS_TO_DWORD_flowchart

 

Exemplo em Ladder

 

WORDS_TO_DWORD_example01

 

WORDS_TO_DWORD_example02

 

Os exemplos acima realizam a concatenação de duas variáveis de entrada do tipo WORD 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

   VAL1 : INT := 4;

   VAL2 : INT := 1;

   RESULT : DINT;

END_VAR

 

RESULT := FB_WORDS_TO_DWORD(

   EN:=DI1,

   Value1:=VAL1,

   Value2:=VAL2,

  ENO=>DO1);