SA0029: Notazione nel codice diversa dalla dichiarazionePermalink

Rileva le posizioni del codice in cui la notazione di un identificatore è diversa da quella della sua dichiarazione.

Giustificazione: Lo standard IEC 61131-3 definisce gli identificatori come non sensibili alle maiuscole e alle minuscole. Ciò significa che una variabile dichiarata come "varx" può essere utilizzata anche come "VaRx" nel codice. Tuttavia, questa soluzione è confusa e fuorviante e dovrebbe essere evitata.

Importanza: Medio

Esempio

Nell'albero dei dispositivi esistono un POU ‎PLC_PRG‎ e un POU ‎fnc‎ (funzione).

PROGRAM PLC_PRG
VAR
	iVar: INT;
	_123test_var_: INT;
END_VAR

ivar := iVar + 1;                   // SA0029
_123TEST_var_ := _123test_var_; 	   // SA0029
Fnc();                              // SA0029

--> SA0029: Notation in code (ivar) must equal declaration (iVar)
--> SA0029: Notation in code (_123TEST_var_) must equal declaration (_123test_var_)
--> SA0029: Notation in code (Fnc) must equal declaration (fnc)