Asignación de memoria

 

Organización de la memoria

Introducción

En esta sección se describe el tamaño de la memoria de diferentes áreas de Magelis SCU HMI Controller.

Asignación de memoria

El tamaño de la memoria de los controladores es de 128 Mbytes.

En la tabla se muestran las especificaciones de memoria del componente de control Non-HMI:

Área

Elemento

Tamaño (bytes)

Área del sistema

Área de memoria reservada del sistema

131.072

Variables de sistema y diagnóstico

Direcciones de entradas físicas (%I)

256

Direcciones de salidas físicas (%Q)

256

Variables de retención(1)

16.360

Variables retentivas persistentes

2.044

Área de aplicación

Aplicación de control compilada

1.024.000

Área de usuario

Símbolos

Asignación dinámica de 1.228.800

Variables

Bibliotecas

(1) No todos los 16.360 bytes están disponibles para la aplicación del cliente, porque algunas bibliotecas pueden utilizar variables retentivas.

La memoria se compone de cuatro áreas:

oMemoria dedicada a la aplicación del controlador

oMemoria del SO del controlador

oMemoria de la aplicación HMI

oMemoria del SO HMI

La memoria que contiene variables persistentes y de retención se mantiene y se protege. Las variables persistentes y retentivas se conservarán en caso de cortes de alimentación o cuando se apague el HMI Controller.

Variables de sistema y diagnóstico

Variables

Descripción

PLC_R

Estructura de las variables del sistema de solo lectura del HMI Controller.

PLC_W

Estructura de las variables del sistema de lectura/escritura del HMI Controller.

ETH_R

Estructura de las variables del sistema de sólo lectura Ethernet.

ETH_W

Estructura de las variables del sistema de lectura/escritura de Ethernet.

SERIAL_R

Estructura de las variables del sistema de sólo lectura de líneas serie.

SERIAL_W

Estructura de las variables del sistema de lectura/escritura de líneas serie.

Para obtener más información sobre las variables del sistema, consulte Magelis SCU SoMachine - Guía de la biblioteca PLCSystem.

Tamaños de biblioteca

Nombre de biblioteca

Tamaño medio

Comentario

HMISCU HSC

10 KB

Depende de las funciones utilizadas.

HMISCU PLCSystem

25 KB

Siempre incrustado en la aplicación.

El uso de las funciones no consume memoria adicional.

HMISCU PTO/PWM

10 KB

Depende de las funciones utilizadas.

Comunicación con el PLC

20 KB

Depende de las funciones utilizadas.

CANopen Stack

115 KB

Depende de las funciones utilizadas. Cada esclavo CANopen consume aproximadamente 10 kbytes adicionales de memoria.

SE_ModbusTCP_Slave

23 KB

Depende del número de conexiones.

Diferencias entre direccionamiento de bytes y direccionamiento IEC orientado a la palabra

Consulte la tabla siguiente para comparar el direccionamiento de bytes y el direccionamiento IEC orientado a la palabra para bits, bytes, palabras y valores dword. Visualiza las áreas de memoria superpuestas en el caso de la modalidad de direccionamiento de bytes (consulte el ejemplo en la tabla siguiente).

Con respecto a la notación, considere que para las direcciones de bits, la modalidad de direccionamiento IEC siempre es orientada a la palabra. Esto significa que el lugar antes del punto corresponde al número de la palabra, y el lugar anterior nombra el número del bit.

Comparación entre direccionamiento de byte y orientado a la palabra para los tamaños de dirección D, W, B y X:

DWORDS/WORDS

Bytes

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

 

 

 

...

 

 

 

...

...

 

 

 

...

 

 

 

Ejemplo de solapamiento de rangos de memoria en el caso de la modalidad de direccionamiento de bytes:

oD0 contiene B0...B3

oW0 contiene B0 y B1

oW1 contiene B2 y B3

oW2 contiene B4 y B5

Para evitar el solapamiento, no utilice W1 ni D1, D2, D3 para el direccionamiento.