Devuelve la dirección de la entrada o salida
Esta función devuelve la dirección de una variable a la entrada o a la salida de una función básica.
Entrada
Este pin debe estar conectado a la entrada o salida de una función básica para la que estén permitidos los tipos de datos INT, WORD
Proporciona la dirección final de 16 bits de las variables de entrada/salida
Salida
Variable de salida para la que se necesita la dirección final
Se devuelve la dirección final de 16 bits en AdrLast según las variables de entrada/salida Var. Esta entrada o salida tiene que estar directamente conectada a la entrada o la salida de 16 bits de una función básica.
Solo para los editores LD y FBD: Para insertar la instrucción en la ventana de programación, seleccionar Instrucción de entrada o Instrucción de salida desde el panel Instrucciones.
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
VAR
start: BOOL:=FALSE;
data_field: ARRAY [0..5] OF INT:=[6(111)];
END_VAR
Cuando la variable start está ajustada a TRUE, se ejecuta la función. La función copia el valor 100 en todos los elementos del campo de datos, por ejemplo, los seis elementos de data_field tienen el valor 100.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 8 ;
NETWORK_BODY
B(B_COMMENT,,Initialization of all data fields with the values,2,0,22,1,);
B(B_F,F11_COPY!,Instance,5,2,12,7,,?DEN?Ds?AENO?Cd1_Start?Cd2_End);
B(B_VARIN,,start,3,3,5,5,);
B(B_VARIN,,100,3,4,5,6,);
B(B_F,AdrLast_Of_Var_O!,Instance,14,6,24,8,,?D?C);
B(B_VAROUT,,data_field,24,6,26,8,);
B(B_F,Adr_Of_Var_O!,Instance,14,4,22,6,,?D?C);
B(B_VAROUT,,data_field,22,4,24,6,);
L(12,5,14,5);
L(12,6,12,7);
L(12,7,14,7);
L(1,0,1,8);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Consultar otros ejemplo en: Ejemplo