Skip to main content

SA0012: Variabili che possono essere dichiarate come costanti

Determina le variabili a cui non si accede per la scrittura e che quindi potrebbero essere dichiarate come costanti.

Motivazione: Se una variabile viene scritta solo nel punto di dichiarazione e altrimenti viene utilizzata solo per la lettura, l'analisi statica presuppone che anche la variabile non debba essere modificata. In primo luogo, una dichiarazione come costante ha come risultato il controllo che la variabile non venga modificata quando si cambia il programma. In secondo luogo, la dichiarazione come costante può risultare in un codice più veloce.

Importante

Se in un progetto sono presenti più applicazioni, vengono presi in considerazione solo gli oggetti nell'applicazione attualmente attiva. Se è presente una sola applicazione, vengono presi in considerazione anche gli oggetti nel pool di POU generali.

Importanza: Bassa

Esempio 24. Esempio
PROGRAM PLC_PRG
VAR
        iVar : INT := INT#17;
        iTest : INT;
END_VAR
iTest := iTest + iVar;   // SA0012: 'iVar' could be declared as constant

Uscita in Messaggi vista:

  • sa_icon_message.png SA0012: La variabile 'iVar' potrebbe essere dichiarata come costante