SA0027: Uso multiplo degli identificatoriPermalink

Rileva gli usi multipli di un nome/identificatore per una variabile o un oggetto (POU) nell'ambito di un progetto.

Giustificazione: Gli stessi nomi possono confondere la lettura del codice. Possono causare errori se si accede accidentalmente all'oggetto sbagliato. Definite e seguite le convenzioni di denominazione per evitare situazioni come questa.

Vengono rilevati i seguenti casi:

  • Il nome di un'enumerazione è identico al nome di un'altra enumerazione nell'applicazione o in una libreria integrata.

  • Il nome di una variabile è identico al nome di un altro oggetto dell'applicazione o di una libreria integrata.

  • Il nome di una variabile è identico al nome di una costante di un'enumerazione nell'applicazione o in una libreria integrata.

  • Il nome di un oggetto è identico al nome di un altro oggetto dell'applicazione o di una libreria integrata.

Importanza: Medio

Esempio

La libreria ‎Standard‎ è integrata nel progetto e fornisce la funzione ‎TON‎.

PROGRAM PLC_PRG
VAR
ton : INT;
END_VAR

--> Variable name 'ton' in 'PLC_PRG' already used for an object in library 'standard, ...'