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 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 --> SA0073: Nicht passende Zählervariable