Camino:  Equipo (Dispositivos) > SCA06 > Ladder > Conversion > DWORD >

BYTES_TO_DWORD

Conversión de Bytes para Double Word

Previous pageReturn to chapter overviewNext page

Bloque que realiza la conversión de un valor 4x BYTE a un valor DWORD.

 

Representación Ladder

 

BYTES_TO_DWORD_block

 

Estructura del Bloque

 

Tipo de Variable

Nombre

Tipo de Dato

Descripción

VAR_INPUT

EN

BOOL

Habilitación del bloque

Value1

BYTE USINT SINT

Valor en BYTE (primeiro, menos significativo)

Value2

BYTE USINT SINT

Valor en  BYTE

Value3

BYTE USINT SINT

Valor en  BYTE

Value4

BYTE USINT SINT

Valor en BYTE (quarto, lo más significativo)

VAR_OUTPUT

ENO

BOOL

Fin de operación

Result

DWORD UDINT DINT

Valor en DWORD

 

Operación

 

 

Este bloque, cuando tiene un valor TRUE en EN, interpreta el valor de Value1, Value2, Value3 y Value4 como BYTE y realiza la conversión para DWORD, almacenando el resultado en Result.

 

Cuando EN tiene valor FALSE, Result permanece inalterado.

 

El valor de ENO pasa al próximo bloque Ladder el valor de EN luego de finalizada la operación.

 

 

Diagrama de Flujo del Bloque

 

BYTES_TO_DWORD_flowchart

 

Ejemplo en Ladder

 

BYTES_TO_DWORD_example01

 

BYTES_TO_DWORD_example02

 

Los ejemplos de arriba realizan la conversión de las variables VALUE1, VALUE2, VALUE3 y VALUE4, en BYTE, para un valor DWORD, almacenando el resultado final en RESULT. El bloque finaliza exitosamente y la salida ENO es activada.

 

Ejemplo en ST

 

 El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje 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);