Skip to main content

operandos

constantes y literales

Las constantes son identificadores de valores inmutables. Puede declarar constantes localmente dentro de una POU o globalmente dentro de una lista de variables globales. El segmento de declaración se amplía con la palabra clave CONSTANT.

Las constantes también son cadenas que representan el valor de un tipo base, como números enteros o de punto flotante (por ejemplo, 16#FFFF_FFFF, T#5s, o -1.234 E-5). Para distinguirlas, estas constantes también se denominan literales, constantes literales o constantes sin nombre. Hay lógica (TRUE, FALSE) o literales numéricos (3.1415, T#5s), sino también literales de cadena ('Hello world!', "black").

Declaración de sintaxis

<scope> CONSTANT
    <identifier> : <data type> := <initial value> ;
END_VAR

<scope> : VAR | VAR_INPUT | VAR_STAT | VAR_GLOBAL
<data type>: <elementary data type | user defined data type | function block >
<initial value> : literal value | identifier | expression
. Valores iniciales permitidos:
  • Literal

    Ejemplos: TRUE, FALSE, 16#FFFF_FFFF

  • Constante con nombre que se declaró en otra ubicación

  • Expresión simple compuesta de literales, también combinada con operadores simples, como + - *

Las entradas o las llamadas a funciones no se pueden especificar como un valor inicial.

ejemplo 179. Ejemplo
VAR_GLOBAL CONSTANT
        g_ciMAX_A : INT := 100;
        g_ciSPECIAL : INT := g_ciMAX_A - 10;
END_VAR


Las constantes se definen solo para la declaración. Se requiere la asignación de un valor inicial. Dentro de una implementación, las constantes solo se leen y, por lo tanto, siempre aparecen a la derecha del operador de asignación en una declaración.

Las constantes se reemplazan con el valor inicial cuando se compila el código. También tiene que ser posible calcular el valor inicial en tiempo de compilación.

Las constantes de tipos estructurados o definidos por el usuario no se calculan hasta el tiempo de ejecución. Las constantes estructuradas en programas o GVL se calculan una vez al inicio del programa. Las constantes estructuradas en funciones o métodos se calculan cada vez que se llama a la función o método. Por lo tanto, la inicialización de constantes estructuradas puede depender de entradas o ejecutar llamadas a funciones.

Variables

Puede declarar variables como locales en la parte de declaración de un POU o en una lista de variables globales. La ubicación permitida de una variable depende de su tipo de datos.

Para más información, ver: Acceso a variables en matrices, estructuras y bloques y Acceso a bits en variables

Otro

Para más información, ver: Direcciones y Funciones