Opérandes
Constantes et littéraux
Les constantes sont des identificateurs pour les valeurs non modifiables. Vous pouvez déclarer des constantes localement dans une POU ou globalement dans une liste de variables globales. Le segment de déclaration est étendu avec le mot-clé CONSTANT
.
Les constantes sont également des chaînes qui représentent la valeur d'un type de base, comme des entiers ou des nombres à virgule flottante (par exemple, 16#FFFF_FFFF
, T#5s
, ou -1.234 E-5
). Pour les distinguer, ces constantes sont également appelées littéraux, constantes littérales ou constantes sans nom. Il y a logique (TRUE
, FALSE
) ou des littéraux numériques (3.1415
, T#5s
), mais aussi des littéraux de chaîne ('Hello world!'
, "black"
).
Déclaration de syntaxe
<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
Littéral
Exemples:
TRUE
,FALSE
,16#FFFF_FFFF
Constante nommée qui a été déclarée à un autre endroit
Expression simple composée de littéraux, également combinés avec des opérateurs simples, tels que + - *
Les entrées ou les appels de fonction ne peuvent pas être spécifiés comme valeur initiale.
VAR_GLOBAL CONSTANT g_ciMAX_A : INT := 100; g_ciSPECIAL : INT := g_ciMAX_A - 10; END_VAR
Les constantes sont définies uniquement pour la déclaration. L'attribution d'une valeur initiale est obligatoire. Dans une implémentation, les constantes sont uniquement lues et apparaissent donc toujours à droite de l'opérateur d'affectation dans une instruction.
Les constantes sont remplacées par la valeur initiale lorsque le code est compilé. Il doit également être possible de calculer la valeur initiale au moment de la compilation.
Les constantes de types structurés ou définis par l'utilisateur ne sont calculées qu'au moment de l'exécution. Les constantes structurées dans les programmes ou les GVL sont calculées une fois au démarrage du programme. Les constantes structurées dans les fonctions ou les méthodes sont calculées chaque fois que la fonction ou la méthode est appelée. Par conséquent, l'initialisation des constantes structurées peut dépendre des entrées ou exécuter des appels de fonction.
variables
Vous pouvez déclarer des variables comme locales dans la partie déclaration d'un POU ou dans une liste de variables globales. L'emplacement autorisé d'une variable dépend de son type de données.
Pour plus d'informations, consultez : Accès aux variables dans les tableaux, les structures et les blocs et Accès aux bits dans les variables
Autre
Pour plus d'informations, consultez : Adresses et Les fonctions