Indirizzi Permalink

ATTENZIONE

ATTENZIONE
ATTENZIONE
ATTENZIONE

ATTENZIONE

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

  • I: Area di memoria di ingresso

    Area di memoria per i segnali di ingresso e gli ingressi

    Per gli ingressi fisici tramite driver di ingresso e sensori

  • Q: Area di memoria di uscita

    Area di memoria per i segnali di uscita e le uscite

    Per le uscite fisiche tramite driver di uscita e attuatori

  • M: Area di memoria dei flag

<prefisso dimensione>

Opzionale

  • Nessun prefisso di dimensione: bit

    Singolo bit

  • X: Bit

    Singolo bit

  • B: Byte

    Larghezza dati a 8 bit

  • W: Parola

    Larghezza dati a 16 bit

  • D: Dword

    Larghezza dati a 32 bit

<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.