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_VAR
nvar    := nVar + 1;             // => SA0029
bReturn := F_Test();             // => SA0029