ADR

Descripción general

Este operador de dirección no se especifica en el estándar IEC 61131-3.

ADR devuelve la dirección de este argumento en un DWORD. Esta dirección se puede asignar a un puntero dentro del proyecto.

NOTA: EcoStruxure Machine Expert permite utilizar el operador ADR con nombres de funciones, nombres de programas, nombres de bloque de funciones y nombres de métodos.

Consulte el capítulo Punteros, y tenga en cuenta que los punteros de función se pueden transferir a bibliotecas externas. Sin embargo, no se puede llamar a un puntero de función dentro de EcoStruxure Machine Expert. A fin de habilitar una llamada de sistema (sistema en tiempo de ejecución), defina la propiedad de objeto correspondiente (en el menú Vista > Propiedades... > Compilar) del objeto de función.

Ejemplo en ST

dwVar:=ADR(bVAR);

Ejemplo en IL

LD     bVar
ADR
ST     dwVar

Consideraciones para cambios en línea

Al ejecutar el comando Cambio en línea, se pueden mover las variables a otra ubicación de la memoria. Durante el cambio online, se indicará si se requiere una copia.

El desplazamiento de variables puede hacer que las variables POINTER apunten a una memoria no válida. Por tanto, asegúrese de que no se conserve un puntero entre ciclos, sino que se reasigne en cada ciclo.

Warning_Color.gifADVERTENCIA

FUNCIONAMIENTO IMPREVISTO DEL EQUIPO

Asigne el valor de cualquier variable de tipo POINTER TO antes de usarlo por primera vez dentro de una POU y en todos los ciclos siguientes.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

NOTA: Las variables POINTER TO de funciones y métodos no deben devolverse al emisor de llamadas de esta función ni transmitirse a variables globales.