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.
dwVar:=ADR(bVAR);
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.
|
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.