Skip to main content

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:

  • sa_icon_message.png SA0073: Nicht passende Zählervariable