SA0073: Verwendung einer nicht-temporären Zählervariablen

Funktion

Ermittelt die Verwendung von nicht-temporären Variablen in FOR-Schleifen.

Begründung

Dies ist eine Performance-Warnung. Eine Zählervariable wird in jedem Fall bei jedem Aufruf eines Programmierbausteins initialisiert. Sie können eine solche Variable als temporäre Variable (VAR_TEMP) anlegen, ein Zugriff darauf ist unter Umständen schneller und die Variable belegt keinen dauerhaften Speicherplatz.

Wichtigkeit

Mittel

PLCopen-Regel

CP21/L13

Beispiel:

PROGRAM MAIN
VAR
    nIndex  : INT;
    nSum    : INT;
END_VAR
FOR nIndex := 1 TO 10 BY 1 DO    // => SA0073 
    nSum := nSum + nIndex;
END_FOR