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.
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
Pour plus d'informations, reportez-vous aux descriptions suivantes :
Initialisation de tableaux
Initialisation de structures
Initialisation d'une variable avec un type de sous-zone
Pour plus d'informations concernant l'ordre d'initialisation, consultez la section Attribute global_init_slot.