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_VAR
FOR nIndex := INT#0 TO INT#20 BY INT#1 DO iVar := iVar + nIndex; END_FOR
Ausgabe unter Ansicht Meldungen:
SA0073: Nicht passende Zählervariable