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

Instrucciones Pragma

Descripción general

Las instrucciones pragma se utilizan para afectar a las propiedades de una o varias variables respecto al proceso de compilación o precompilación (preprocesador). Es decir, un pragma afecta a la generación del código.

NOTA: Tenga en cuenta que los pragmas disponibles no son implementaciones 1:1 de las directivas del preprocesador de C. Se gestionan como una instrucción normal, por lo que solamente pueden utilizarse en las posiciones de instrucciones. No pueden utilizarse dentro de una expresión ni en la parte de declaración de cualquier editor.

Un pragma puede determinar si una variable será inicializada, monitoreada, añadida a una lista de parámetros, añadida a la lista de símbolos, o si es invisible en el Administrador de bibliotecas. Puede forzar salidas de mensajes durante el proceso de compilación. Puede utilizar pragmas condicionales para definir la manera en que la variable debe ser tratada en función de ciertas condiciones. También puede introducir estos pragmas como definiciones en las propiedades de compilación de un objeto determinado.

Puede utilizar un pragma en una línea separada o con texto complementario en una implemen­tación o línea del editor de declaraciones. Ejecute el comando Insertar etiqueta dentro del editor de IL/FBD/LD y sustituya el texto predeterminado Label: en el campo de texto que aparece por pragma. En el caso de que desee establecer también una etiqueta además de un pragma, introduzca primero el pragma y después la etiqueta.

La instrucción del pragma aparece entre llaves.

Sintaxis

{ <texto de instrucción> }

La llave de apertura puede aparecer inmediatamente después de un nombre de variable. Las llaves de apertura y cierre deben estar en la misma línea.

Posiciones correctas para un pragma condicional

{IF defined(abc)}
IF x =abc THEN
  {IF defined(cde)}
    y := 12;
  {ELSE}
    y :=13;
  {END_IF}
END_IF
{ELSE}
IF x = 12 THEN
  {IF defined(cde)}
    y := 12;
  {ELSE}
    y :=13;
  {END_IF}
END_IF

Posiciones incorrectas para un pragma condicional

NOTA: No utilice pragmas condicionales en las posiciones indicadas en este ejemplo negativo.

G-SE-0060020.1.gif-high.gif

 

 

Información adicional

En función del tipo y contenido de un pragma, el pragma opera en la siguiente instrucción, y en todas las posteriores, hasta que se cumpla una de las siguientes condiciones:

oEs finalizado por un pragma apropiado.

oEl mismo pragma es ejecutado con diferentes parámetros.

oSe alcanza el final del código.

En este contexto el término código se refiere a una parte de declaración, una parte de implemen­tación, una lista de variables globales o una declaración de tipo.

NOTA: Las instrucciones de Pragma distinguen entre mayúsculas y minúsculas.

Si el compilador no puede interpretar de manera significativa el texto de la instrucción, todo el pragma se gestiona como un comentario y se omite.

Consulte los siguientes tipos de pragma:

oPragmas de mensaje

oAtributo obsoleto

oPragmas de atributos

oPragmas condicionales

oPragmas de región

oSímbolo de atributo