Mapping memoria

 

Organizzazione della memoria

Introduzione

Questa sezione descrive le dimensioni della memoria per aree diverse del Magelis SCU HMI Controller.

Mapping memoria

La dimensione della memoria dei controller è 128 MB.

La tabella mostra le specifiche della memoria del componente di controllo non HMI:

Area

Elemento

Dimensioni (byte)

Area di sistema

Memoria riservata per l'area di sistema

131072

Variabili di sistema e diagnostiche

Indirizzi ingressi fisici (%I)

256

Indirizzi uscite fisiche (%Q)

256

Variabili retain(1)

16360

Variabili persistent retain

2044

Area applicazione

Applicazione di controllo compilata

1024000

Area utente

Simboli

Allocazione dinamica di 1228800

Variabili

Librerie

(1) Non tutti i 16360 byte sono disponibili per l'applicazione del cliente perché alcune librerie possono usare variabili di tipo retain.

La memoria è composta da quattro aree:

omemoria dedicata alle applicazioni del controller

omemoria del sistema operativo del controller

omemoria dell'applicazione HMI

omemoria del sistema operativo dell'HMI

La memoria che contiene le variabili persistent e retain è mantenuta e protetta. Le variabili persistent e retain vengono mantenute durante le interruzioni di corrente e quando il controller viene spento.

Variabili diagnostiche e di sistema

Variabili

Descrizione

PLC_R

Struttura delle variabili di sistema di sola lettura del controller HMI.

PLC_W

Struttura delle variabili di sistema di lettura/scrittura del controller HMI.

ETH_R

Struttura delle variabili di sistema di "solo-lettura" Ethernet.

ETH_W

Struttura delle variabili di sistema in lettura/scrittura di Ethernet.

SERIAL_R

Struttura delle variabili di sistema di "solo-lettura" delle linee seriali.

SERIAL_W

Struttura delle variabili di sistema di lettura/scrittura delle linee seriali.

Per ulteriori informazioni sulle variabili di sistema, consultare Magelis SCU SoMachine - Guida alla libreria PLCSystem.

Dimensioni della libreria

Nome della libreria

Dimensioni medie

Commento

HMISCU HSC

10 Kb

Dipende dalle funzioni utilizzate.

HMISCU PLCSystem

25 Kb

Sempre integrati nell'applicazione.

L'utilizzo delle funzioni non consuma ulteriore memoria.

HMISCU PTO/PWM

10 Kb

Dipende dalle funzioni utilizzate.

Comunicazioni PLC

20 Kb

Dipende dalle funzioni utilizzate.

Stack CANopen

115 Kb

Dipende dalle funzioni utilizzate. Ogni slave CANopen consuma circa 10 Kb addizionali di memoria.

SE_ModbusTCP_Slave

23 Kb

Dipende dal numero delle connessioni.

Differenze tra l'indirizzamento basato su byte e l'indirizzamento IEC basato su parola

La tabella che segue fornisce un confronto tra il tipo di indirizzamento basato su byte e quello IEC basato su parola per bit, byte, parole e dword. Visualizza le aree di memoria sovrapposte in caso di modalità di indirizzamento basato su byte (vedere l'esempio sotto la tabella).

Per quanto riguarda la notazione, tenere presente che per gli indirizzi dei bit la modalità di indirizzamento IEC è sempre basata su parola. Questo significa che la posizione prima del punto corrisponde al numero della parola, quella dopo i nomi al numero del bit.

Confronto tra indirizzamento basato su byte e parola per le dimensioni di indirizzo D, W, B e X:

DWORD/PAROLE

Byte

X (bit)

D0

W0

B0

x0.7

...

x0.0

B1

x1.7

...

x1.0

W1

B2

 

 

 

B3

 

 

 

D1

W2

B4

 

 

 

B5

 

 

 

W3

B6

 

 

 

B7

 

 

 

D2

W4

B8

 

 

 

...

 

 

 

...

...

 

 

 

...

 

 

 

Esempio di sovrapposizione di intervalli di memoria in caso di modalità di indirizzamento byte:

oD0 contiene B0...B3

oW0 contiene B0 e B1

oW1 contiene B2 e B3

oW2 contiene B4 e B5

Per evitare la sovrapposizione non utilizzare W1 o D1, D2, D3 per l'indirizzamento.