



ATTENZIONE

Se si utilizzano i puntatori agli indirizzi, il contenuto degli indirizzi può essere spostato durante una modifica online. Se si utilizzano indirizzi assoluti, il contenuto degli indirizzi non cambia durante una modifica online.
Sintassi:
% <numero area di memoria> <prefisso dimensione> <numero posizione> .<numero posizione bit>
|
% <indirizzo> |
Richiesto Indirizzo nell'area di memoria % <prefisso area di memoria> <prefisso dimensione> <posizione memoria> |
|
<prefisso dell'area di memoria> |
Richiesto
|
|
<prefisso dimensione> |
Opzionale
|
|
<posizione di memoria> |
<numero posizione> . <numero posizione bit> Esempio: %IB2.4 indica il 5° bit del 3° byte. |
|
<numero di posizione>. |
Richiesto La numerazione dipende dal sistema di destinazione e inizia da 0. |
|
. <numero di posizione del bit> |
Opzionale 0...7 per un byte |
Quando si definisce un indirizzo, si utilizzano stringhe specifiche per esprimere la posizione e la dimensione della memoria. Un indirizzo comprende il segno di percentuale (%), seguito dal prefisso dell'area di memoria, dal prefisso opzionale della dimensione e dalla posizione dell'area di memoria. La numerazione da utilizzare per indirizzare la posizione di memoria dipende dal sistema di destinazione.
Esempi
|
%QX7,5 %Q7.5 |
Indirizzo a bit singolo del bit di uscita 7,5 |
|
%IW215 |
Indirizzo di parola della parola di ingresso 215 |
|
%QB7 |
Indirizzo del byte di uscita 7 |
|
%MD48 |
Indirizzo di una parola doppia nella posizione 48 della memoria flag |
|
%IW2.5.7.1 |
Indirizzo di parola di una parola di ingresso; l'interpretazione dipende dalla configurazione attuale del controllore |
VAR
wVar AT %IW0 : WORD;
END_VAR
|
Dichiarazione di variabile con informazioni sull'indirizzo di una parola in ingresso |
VAR
xActuator AT %QW0 : BOOL;
END_VAR
|
Dichiarazione di variabile booleana Nota: Nel caso delle variabili booleane, viene allocato internamente un byte quando non viene specificato un indirizzo a singolo bit. Una modifica del valore di xActuator influisce sull'intervallo da QX0,0 a QX0,7. |
VAR
xSensor AT %IX7.5 : BOOL;
END_VAR
|
Dichiarazione di variabile booleana con indicazione esplicita di un indirizzo a singolo bit In caso di accesso, viene letto solo il bit di ingresso 7.5. |
-
Posizione di memoria