SA0029: Notation in Implementierung und Deklaration unterschiedlich
Funktion | Ermittelt die Codestellen (in der Implementierung), an denen sich die Notation eines Bezeichners zur Notation in dessen Deklaration unterscheidet. |
Begründung | Die Norm IEC 61131-3 definiert Bezeichner als nicht case-sensitiv. Das heißt, eine Variable die als “varx” deklariert wurde, kann im Code auch als “VaRx” verwendet werden. Dies ist jedoch verwirrend und irreführend und sollte daher vermieden werden. |
Wichtigkeit | Mittel |
Beispiele:
Funktion F_TEST:
FUNCTION F_TEST : BOOL
…Programm MAIN:
PROGRAM MAIN
VAR
nVar : INT;
bReturn : BOOL;
END_VARnvar := nVar + 1; // => SA0029
bReturn := F_Test(); // => SA0029