Questo operatore indirizzo non è specificato dallo standard IEC 61131-3.
ADR restituisce l'indirizzo del suo argomento in DWORD. Questo indirizzo può essere assegnato a un puntatore nel progetto.
NOTA: EcoStruxure Machine Expert consente di utilizzare l'operatore ADR con nomi di funzioni, nomi di programma, nomi di blocchi funzione e nomi di metodi.
Vedere anche il capitolo Puntatori e tenere presente che i puntatori a funzioni possono essere passati a librerie esterne. Non è tuttavia possibile chiamare un puntatore a una funzione all'interno di EcoStruxure Machine Expert. Per poter abilitare una chiamata di sistema (sistema runtime), impostare la rispettiva proprietà dell'oggetto (nel menu Visualizza > Proprietà... > Compila) per l'oggetto funzione.
dwVar:=ADR(bVAR);
LD bVar
ADR
ST dwVar
Considerazioni relative alle modifiche online
Eseguendo il comando Modifica online è possibile spostare le variabili in un'altra posizione di memoria. Durante la modifica in linea viene indicato se la copia è necessaria.
Lo spostamento di variabili può avere come conseguenza che le variabili POINTER puntino a una memoria non valida. Verificare pertanto che un puntatore non sia stato bloccato tra cicli, ma venga riassegnato in ogni ciclo.
|
FUNZIONAMENTO IMPREVISTO DELL'APPARATO |
Assegnare il valore di ogni variabile di tipo POINTER TO prima di utilizzarla la prima volta in un POU e ad ogni ciclo successivo. |
Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. |
NOTA: Le variabili POINTER TO delle funzioni e dei metodi non devono essere restituite all'elemento che ha effettuato la chiamata di questa funzione o passate alle variabili globali.