Allocation de la mémoire

 

Organisation de la mémoire

Introduction

Cette section décrit la mémoire nécessaire aux différentes zones du Magelis SCU HMI Controller.

Mappage de mémoire

Les contrôleurs ont une mémoire de 128 Mo.

Le tableau suivant présente les spécifications relatives à la mémoire du composant de commande non IHM :

Zone

Elément

Taille (octets)

Zone système

Mémoire réservée à la zone système

131072

Variables système et de diagnostic

Adresses d'entrées physiques (%I)

256

Adresses de sorties physiques (%Q)

256

Variables Retain (1)

16360

Variables Persistent-Retain

2044

Zone Application

Application de contrôle compilée

1024000

Zone Utilisateurs

Symboles

Allocation dynamique de 1 228 800 octets

Variables

Bibliothèques

(1) Les 16360 octets ne sont pas disponibles en totalité pour l'application client, car certaines bibliothèques peuvent utiliser des variables conservées (Retain).

La mémoire comprend en quatre parties :

ozone dédiée aux applications du contrôleur

ozone du système d'exploitation du contrôleur

ozone de l'application IHM

ozone du système d'exploitation IHM

La mémoire qui contient les variables Persistent et Retain est préservée et protégée. Ces variables sont conservées lors des coupures d'alimentation ou de la mise hors tension du contrôleur HMI.

Variables système et de diagnostic

Variables

Description

PLC_R

Structure des variables système en lecture seule du contrôleur IHM.

PLC_W

Structure des variables système en lecture/écriture du contrôleur IHM.

ETH_R

Structure des variables système en lecture seule Ethernet.

ETH_W

Structure des variables système en lecture/écriture Ethernet.

SERIAL_R

Structure des variables système en lecture seule des lignes série.

SERIAL_W

Structure des variables système en lecture/écriture des lignes série.

Pour plus d'informations sur les variables système, reportez-vous au Guide de la bibliothèque PLCSystem SoMachine de Magelis SCU.

Tailles de bibliothèque

Nom de bibliothèque

Taille moyenne

Commentaire

HMISCU HSC

10 Ko

Dépend des fonctions utilisées.

HMISCU PLCSystem

25 Ko

Toujours intégrée dans l'application.

L'utilisation des fonctions ne consomme pas de mémoire supplémentaire.

HMISCU PTO/PWM

10 Ko

Dépend des fonctions utilisées.

Communication avec l'automate

20 Ko

Dépend des fonctions utilisées.

Pile CANopen

115 Ko

Dépend des fonctions utilisées. Chaque esclave CANopen consomme environ 10 Ko de mémoire supplémentaires.

SE_ModbusTCP_Slave

23 Ko

Dépend du nombre de connexions.

Différences entre adressage par octets et adressage IEC orienté mot

Le tableau ci-dessous compare l'adressage par octets et l'adressage IEC orienté mot pour les bits, octets, mots et mots doubles (DWORD). Il présente les zones de mémoire qui se chevauchent en cas d'adressage par octets (voir l'exemple au-dessous du tableau).

En ce qui concerne la notation, considérez que pour les adresses de bit, le mode d'adressage IEC est toujours orienté mot. Cela signifie que la position qui précède le point correspond au numéro du mot et la position qui suit le point indique le numéro du bit.

Comparaison entre adressage orienté octet et adressage orienté mot pour les tailles d'adresse D, W, B et X :

DWORDS/WORDS

Octets

X (bits)

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

 

 

 

...

 

 

 

 

 

 

...

 

 

 

Exemple de chevauchement de plages mémoire en mode d'adressage orienté octets :

oD0 contient B0...B3

oW0 contient B0 et B1

oW1 contient B2 et B3

oW2 contient B4 et B5

Pour résoudre le problème du chevauchement, n'utilisez pas W1 ni D1, D2, D3 pour l'adressage.