Initialisation des variables

Valeur d'initialisation par défaut

La valeur d'initialisation 0 est appliquée par défaut à toutes les déclarations. Vous pouvez cependant ajouter vos propres valeurs d'initialisation dans la déclaration de chaque variable et type de données.

Valeurs d'initialisation définies par l'utilisateur

L'opérateur d'attribution := permet d'appeler une valeur d'initialisation définie par l'utilisateur, laquelle doit correspondre à une expression ST valide. Vous pouvez donc définir cette valeur à l'aide de valeurs constantes ou encore de variables et fonctions. Si vous choisissez une variable, veillez à ce qu'elle soit déjà initialisée.

Exemples d'initialisations de variable valides :

VAR
var1:INT := 12;               * Integer variable with initial value of 12. *
x : INT := 13 + 8;            * Integer value defined an expression with literal values.*
y : INT := x + fun(4);        * Integer value defined by an expression containing a function call. NOTE: Be sure that any variables used in the variable initialization have already been defined. *
z : POINTER TO INT := ADR(y); * POINTER is not described by the IEC61131-3: Integer value defined by an address function; NOTE: The pointer will not be initialized if the declaration is modified online. *
END_VAR

Informations complémentaires

Pour plus d'informations, reportez-vous aux descriptions suivantes :

NOTE : Les variables des listes de variables globales (GVL) sont initialisées avant les variables locales d'un POU.
NOTE : depuis SoMachine version 4.0, les variables des blocs fonction sont initialisées dans l'ordre suivant : en premier les constantes (d'après l'ordre de leur déclaration), puis les autres variables (d'après l'ordre de leur déclaration).

Pour plus d'informations concernant l'ordre d'initialisation, consultez la section Attribute global_init_slot.