Come da oggetto sto utilizzando alcune variabili RETAIN per poter memorizzare dei valori che non devono andar persi per reboot del PLC o per download di nuove versioni dell’applicativo. Ora finche utilizzo la definizione:
AR_GLOBAL RETAIN
Variabile1:REAL;
END_VAR
Tutto funziona e il valore della variabile viene mantenuto, se la stessa variabile la voglio far puntare ad una locazione di memoria specifica per poter poi essere letta anche da un HMI, il valore viene perso, per far questo utilizzo la seguente sintassi:
AR_GLOBAL RETAIN
Variabile1 AT %MD184: REAL;
END_VAR
Dove sbaglio ? devo puntare ad un indirizzo di memoria ben specifico ?