Vediamo di spiegare come funziona la definizione di un valore iniziale Init Value ad una variabile ed il suo comportamento in caso di Warm e Cold restart (Topic).
Variabile globale, definendo una variabile globale (Quindi visibile da tutti i programmi del progetto) è possibile assegnarle un valore di inizializzazione. Eseguendo il programma sia da Cold che da Warm restart la variabile assume il valore definito come init, il programma potrà poi modificarne il valore in base alle necessità. Essendo una variabile globale il suo valore è propagato a tutti i programmi che la referenziano.
Variabili locali (Di programma), definendo una variabile locale in un programma (E’ visibile solo nel programma in cui è definita) è possibile assegnarle un valore di inizializzazione. Eseguendo il programma sia da Cold che da Warm restart la variabile assume il valore definito come init, il programma potrà poi modificarne il valore in base alle necessità.
Variabili locali (Di FB), definendo una variabile locale in una FB è possibile assegnarle un valore di inizializzazione. Istanziando la FB in un programma la variabile assume il valore definito come init, il FB potrà poi modificarne il valore in base alle necessità.
Non è possibile definire valori iniziali alle variabili definite nelle function.