Bloque que carga indirectamente el valor de una variable y lo transfiere para Value.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Group# |
BYTE |
Grupo en el que la variable está almacenada |
|
DataType# |
BYTE |
Tipo de dato de la variable seleccionada |
|
Address |
DWORD UDINT DINT |
Dirección de la variable global, conforme su grupo |
|
VAR_OUTPUT |
ENO |
BOOL |
Fin de operación |
Value |
Conforme selecionado em DataType# |
Valor de la variable seleccionada |
Operación
Este bloque, cuando tiene un valor TRUE en EN, carga en Value el contenido de la variable Address perteneciente al grupo Group#, según el DataType# escogido.
Cuando EN tiene valor FALSE, Value 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

El ejemplo de arriba carga el valor de la dirección 40 del grupo 2 (GLOBAL_SYSTEM %S), que representa el status de la variable en formato UINT para VALUE. 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 ADDRESS : DINT := 40; VALUE : UINT; END_VAR
VALUE := FB_ILOAD( EN:=DI1, Group:=2, DataType:=6, Address:=ADDRESS, ENO=>DO1);
|