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

DWORD_TO_WORDS

Conversión de Double Word para Words

Previous pageReturn to chapter overviewNext page

Bloque que realiza la conversión de un valor DWORD a dos valores DWORD.

 

Representación Ladder

 

DWORD_TO_WORDS_block

 

Estructura del Bloque

 

Tipo de Variable

Nombre

Tipo de Dato

Descripción

VAR_INPUT

EN

BOOL

Habilitación del bloque

Value

DWORD UDINT DINT

Valor en DWORD

VAR_OUTPUT

ENO

BOOL

Fin de operación

Result1

WORD UINT INT

Valor en  WORD (menos significativo)

Result2

WORD UINT INT

Valor en  WORD (Lo más significativo)

 

Operación

 

Este bloque, cuando tiene un valor TRUE en EN, interpreta el valor de Value como DWORD y realiza la conversión para WORD (2 WORDs), almacenando el resultado en Result1 y Result2.

 

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

 

DWORD_TO_WORDS_flowchart

 

Ejemplo en Ladder

 

DWORD_TO_WORDS_example01

 

DWORD_TO_WORDS_example02

 

Los ejemplos de arriba realizan la conversión de la variable VALUE, en DWORD, para dos valores DWORD, almacenando el resultado final en RESULT1 y RESULT2. 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

   VALUE : DINT := 65536;

   RES1 : INT;

   RES2 : INT;

END_VAR

 

DO1 := FB_DWORD_TO_WORDS(

   EN:=DI1,

   Value:=VALUE,

   Result1=>RES1,

   Result2=>RES2);