Skip to main content

SA0029: Notazione in attuazione e dichiarazione differente

Determina le posizioni del codice in cui la notazione di un identificatore differisce dalla notazione nella relativa dichiarazione.

Motivazione: La norma IEC 61131-3 definisce gli identificatori come non sensibili alle maiuscole. Ciò significa che una variabile dichiarata come "varx" può essere utilizzato anche come "VaRx" nel codice. Tuttavia, ciò crea confusione e fuorviante e dovrebbe essere evitato.

Importanza: Media

Esempio 41. Esempio

È presente un blocco nell'albero dei dispositivi PLC_PRG e un mattone fnc (Funzione).

PROGRAM PLC_PRG
VAR
    iVar: INT;
    _123test_var_: INT;
END_VAR
ivar := iVar + 1;    // SA0029
_123TEST_var_ := _123test_var_;    // SA0029
Fnc();    // SA0029

Uscita in Messaggi vista:

  • sa_icon_message.png SA0029: La notazione nel codice (ivar) deve essere uguale alla dichiarazione (iVar)

  • sa_icon_message.png SA0029: La notazione nel codice (_123TEST_var_) deve essere uguale alla dichiarazione (_123test_var_)

  • sa_icon_message.png SA0029: La notazione nel codice (Fnc) deve essere uguale alla dichiarazione (fnc)



Per ulteriori informazioni, vedere: