SA0073: Verwendung einer nicht-temporären Zählervariable
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 81. Beispiel
PROGRAM PLC_PRG
VAR
nIndex : INT;
iVar : INT;
END_VARFOR nIndex := INT#0 TO INT#20 BY INT#1 DO
iVar := iVar + nIndex;
END_FOR
Ausgabe unter Ansicht Meldungen:
SA0073: Nicht passende Zählervariable