Un indirizzo diretto specificato in EcoStruxure Machine Expert contiene le informazioni seguenti:
oInformazioni sulla posizione di memoria.
oFormato memoria (dimensione)
oOffset della posizione di memoria. L'offset viene specificato da un numero intero, che nel caso di un indirizzo bit è seguito da un punto e da un numero per la posizione del bit.
%<memory area prefix><size prefix><number|.number|.number....>
Sono supportati i seguenti prefissi dell'area di memoria:
I |
ingresso (ingressi fisici come driver di ingresso, sensori) |
Q |
uscita (uscite fisiche come driver di uscita, attuatori) |
M |
posizione di memoria |
Sono supportati i seguenti prefissi di dimensioni:
X |
bit singolo |
Nessuno |
bit singolo |
B |
byte (8 bit) |
W |
parola (16 bit) |
D |
parola doppia (32 bit) |
Esempio di indirizzo |
Descrizione |
---|---|
%QX7.5 |
bit di uscita 7.5 |
%Q7.5 |
|
%IW215 |
parola di ingresso 215 |
%QB7 |
byte di uscita 7 |
%MD48 |
parola doppia nella posizione di memoria 48 nella posizione di memoria |
ivar AT %IW0: WORD; |
esempio di dichiarazione di variabile che include un'assegnazione di indirizzo Per maggiori informazioni, vedere capitolo Dichiarazione AT. |
NOTA: Le dimensioni della memoria per dati di memoria, ingresso e uscita (dichiarazioni con AT %I, %Q e %M) sono predefinite dal dispositivo di destinazione e possono essere sovrascritte nella proprietà di un oggetto applicazione per controller PacDrive (PacDrive LMC Eco, PacDrive LMC Pro/Pro2).
Modalità di indirizzamento byte e modalità di indirizzamento parola
I dispositivi utilizzano la modalità di indirizzamento byte o la modalità di indirizzamento parola.
Esempi
Modalità |
Esempio |
---|---|
Indirizzamento byte |
ADR(%IW1) = ADR(%IB1) |
Indirizzamento parola |
ADR(%IW1) = ADR(%IB2) |
L'intervallo per il secondo elemento dell'indirizzo bit corrispondente al numero che segue il punto, è il seguente:
omodalità indirizzamento byte: 0...7
omodalità indirizzamento parola: 0...15
Anche per la gestione degli indirizzi bit, è possibile configurare in modo diverso il dispositivo. Vengono quindi interpretati di conseguenza dal compilatore EcoStruxure Machine Expert.
Esempio: in un dispositivo con indirizzamento byte, l'indirizzo bit %IX2.5 indirizza il byte 2 (IB2). In un dispositivo con indirizzamento parola, tuttavia, indirizza la parola 2, che fa riferimento a una diversa posizione nella memoria.
NOTA: I valori booleani vengono allocati a livello di byte se non viene specificato un indirizzo esplicito a bit singolo. Esempio: una variazione del valore di varbool1 AT %QB7 influenza l'intervallo da QX0.0 a QX0.7.