EcoStruxure Machine Expert versión 1.1 no soporta los controladores M258, LMC058 y LMC078.

Attribute pack_mode

Descripción general

El pragma {attribute 'pack_mode'} define la modalidad en que se agrupa una estructura de datos mientras se asigna. Defina el atributo en la parte superior de una estructura de datos. Influye en la agrupación de toda la estructura.

Sintaxis

{attribute 'pack_mode' := '<valor>'}

El marcador de posición <valor> puede contener los siguientes valores:

pack_mode

Método de agrupación asociado

0

Adaptado

1

Adaptado a 1 byte

2

Adaptado a 2 bytes

4

Adaptado a 4 bytes

8

Adaptado a 8 bytes

En función de la estructura, es posible que no exista diferencia alguna en la asignación de memoria de las diferentes modalidades. Por ejemplo, la asignación de memoria de una estructura con pack_mode = 4 puede corresponderse con la de pack_mode = 8.

Si las estructuras se combinan en matrices, se añadirán bytes al final de cada estructura para conseguir que se adapte la estructura siguiente.

Ejemplo

{attribute 'pack_mode' := '1'}
TYPE myStruct:
STRUCT
 Enable: BOOL;
 Counter: INT;
 MaxSize: BOOL;
 MaxSizeReached: BOOL;
END_STRUCT
END_TYPE

Las variables de tipo de datos myStruct se adaptan instanciadas.

Si la dirección de su componente Enable es 0x0100, el componente Counter seguirá una dirección 0x0101, MaxSize una dirección 0x0103 y MaxSizeReached una dirección 0x0104.

Con pack_mode=2, Counter se encontraría en 0x0102, MaxSize en 0x0104 y MaxSizeReached en 0x0106.