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

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

Ejemplo en Ladder


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