Vai al contenuto

Significato del valore iniziale delle variabili

Home Forum Programmazione IEC 61131 (LogicLab) Significato del valore iniziale delle variabili

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #35537
    Roberto
    Partecipante

    Parlando di variabili, vorrei chiedere chiarimenti sul “valore iniziale” che è possibile impostare nella dichiarazione delle stesse. Tale valore viene rilevato ad ogni esecuzione del programma in base al time delle task al quale il programma è stato assegnato o solamente all’avvio del PLC ?

    Cosa avviene in caso di warm restart ?
    Cosa avviene in caso di cold restart ?
    Quando il “valore iniziale” viene trascurato o compreso nell’esecuzione del programma ?

    #38131
    Sergio Bertana
    Amministratore del forum

    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.

    #38132
    Sergio Bertana
    Amministratore del forum

    Aggiungo un programma che illustra i concetti espressi nel post precedente, come si vede dallo screenshot al primo loop di esecuzione le variabili assumono il valore definito nel campo Init Value.

    Allego la stampa del programma ed i files sorgenti.

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.