AdrLast_Of_Var

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.

Parámetros

Entrada

AdrLast (ANY)

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

Var (ANY_IN_UNITS_OF_WORDS)

Variable de salida para la que se necesita la dirección final

Observaciones

  • 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.

Ejemplo

Cabecera de la POU

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

Cuerpo LD

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

Modificado el: 2021-07-14Comentarios sobre esta páginaLínea directa de Panasonic