Skip to main content

SA0012 : Variable pouvant être déclarée comme constante

Détecte les variables qui ne sont pas accessibles avec l'autorisation d'écriture et qui pourraient donc être déclarées comme des constantes

Justification : Si une variable est écrite uniquement au point de déclaration et est par ailleurs utilisée uniquement pour la lecture, alors l'analyse statique suppose que la variable ne doit pas non plus être modifiée. Tout d'abord, une déclaration en constante revient à vérifier que la variable n'est pas modifiée lors du changement de programme. Deuxièmement, la déclaration en tant que constante peut entraîner un code plus rapide.

Important

Si plusieurs applications existent dans un projet, seuls les objets sous l'application actuellement active sont affectés. S'il n'y a qu'une seule application, les objets du pool de POU commun sont également affectés.

Importance : Faible

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

Sortie dans le messages voir:

  • sa_icon_message.png SA0012 : La variable 'iVar' pourrait être déclarée comme constante