Tipo |
Classe |
Lista variabili globali |
Lista variabili locali |
Definizione |
||
---|---|---|---|---|---|---|
Programma |
FUN |
FB |
||||
Variabili globali |
VAR_GLOBAL | l |
Variabile globale non ritentiva |
|||
VAR_GLOBAL_RETAIN | l |
Variabile globale ritentiva |
||||
VAR_GLOBAL_CONSTANT | l |
Variabile globale costante |
||||
VAR_EXTERNAL | l |
l |
l |
Variabile globale non ritentiva |
||
VAR_EXTERNAL_RETAIN | l |
l |
l |
Variabile globale ritentiva |
||
VAR_EXTERNAL_CONSTANT | l |
l |
l |
Variabile globale costante |
||
Variabili locali |
VAR | l |
l |
l |
Variabile locale non ritentiva |
|
VAR_RETAIN | l |
l |
Variabile locale ritentiva |
|||
VAR_CONSTANT | l |
l |
l |
Variabile locale costante |
||
VAR_INPUT | l |
l |
Variabile di ingresso |
|||
VAR_IN_OUT | l |
l |
Variabile di ingresso e di uscita |
|||
VAR_OUTPUT | l |
l |
Variabile di uscita |
|||
VAR_OUTPUT_RETAIN | l |
Variabile di uscita ritentiva |
Il valore della variabile globale può essere cambiato dal programma del PLC ovunque sia usata. Il valore iniziale di questo tipo di variabile sarà letto solo dopo la commutazione del PLC dalla modalità PROG alla modalità RUN o dopo un'interruzione di alimentazione.
Le variabili di questo tipo sono variabili ritentive. Il valore di una variabile ritentiva è mantenuto anche dopo una interruzione di alimentazione o dopo la commutazione del PLC dalla modalità PROG alla modalità RUN.
Le variabili esterne sono riferimenti a variabili globali. Consentono di utilizzare le variabili globali nei POU.Il valore di variabili costanti resta immutato per tutto il programma. Non può essere modificato dal programma del PLC. Queste variabili non occupano indirizzi nel PLC ma sono inserite nel codice del programma come numeri costanti.Il valore iniziale di una variabile ritentiva è letto solo dopo un avvio a freddo, vale a dire quando un programma è scaricato nel PLC o quando l'interruttore INITIALIZE è attivato nella modalità PROG.
Le variabili esterne sono riferimenti a variabili globali. Consentono di utilizzare le variabili globali nei POU.Il valore di una variabile ritentiva è mantenuto anche dopo una interruzione di alimentazione o dopo la commutazione del PLC dalla modalità PROG alla modalità RUN.
Variabili di questa classe possono essere dichiarate in ogni tipo di POU e sono utilizzate p.es. per conservare risultati intermedi. I loro valori restano immutati da una chiamata all'altra. Le aree di memoria per queste variabili non possono essere definite dall'utente ma sono allocate automaticamente dal compilatore. Il valore iniziale di questo tipo di variabile sarà letto solo dopo la commutazione del PLC dalla modalità PROG alla modalità RUN o dopo un'interruzione di alimentazione.
Le variabili di questa classe sono usate per trasferire parametri ad una funzione o ad un Function Block. Le variabili devono essere dichiarate nell'intestazione della funzione o del Function Block. Le variabili di questa classe non possono essere usate in POU del tipo PRG.
(1) |
variabili di ingresso |
(2) |
funzione |
Il valore di una variabile di ingresso può essere modificato solo nel POU chiamante, non entro il suo stesso POU (a meno che la variabile non sia forzata). Altri POU possono leggere la variabile di ingresso.
Le variabili di questo tipo possono essere modificate nel programma della funzione. Prima del salto nel programma della funzione, i parametri attuali sono copiati sui parametri formali; dopo il salto di ritorno, i valori dei parametri formali saranno ricopiati nei parametri correnti.
Nel programma della funzione i parametri formali possono essere letti e scritti.
Variabili di questo tipo possono essere usate solamente in Function Block. Il valore iniziale di questo tipo di variabile sarà letto solo dopo la commutazione del PLC dalla modalità PROG alla modalità RUN o dopo un'interruzione di alimentazione.
Il valore di una variabile di uscita può essere scritto solamente entro il Function Block nel quale è stato dichiarato. Altri POU possono leggere la variabile di uscita.
A differenza dei Function Block, le funzioni hanno una sola uscita, che ha il nome della funzione, p.es. Fun_Desc:
Variabili di questo tipo possono essere usate solamente in Function Block. Il valore iniziale di questo tipo di variabile sarà letto solo dopo la commutazione del PLC dalla modalità PROG alla modalità RUN o dopo un'interruzione di alimentazione.
Se in Inizializzare tutte le variabili, tranne le variabili ritentive globali con indirizzi espliciti, le variabili per le quali l’utente ha assegnato gli indirizzi non vengono nuovamente inizializzate. , viene attivato
Il valore di una variabile di uscita può essere scritto solamente entro il Function Block nel quale è stato dichiarato. Altri POU possono leggere la variabile di uscita.
A differenza dei Function Block, le funzioni hanno una sola uscita, che ha il nome della funzione, p.es. Fun_Desc: