Skip to main content

SA0026: Möglicherweise Abschneiden von Strings

Ermittelt Stringzuweisungen und Stringinitialisierungen, die keine ausreichende Stringlänge verwenden.

Begründung: Wenn Strings unterschiedlicher Länge zugewiesen werden, dann wird möglicherweise ein String abgeschnitten. Das Ergebnis ist dann nicht das erwartete.

Wichtigkeit: Mittel

Beispiel 38. Beispiel
PROGRAM PLC_PRG
VAR
    strVar1 : STRING[10];
    strVar2 : STRING[6];
    strVar3 : STRING[6] := 'abcdefghi';    // SA0026
END_VAR
strVar2 := strVar1;    // SA0026

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0026: Abschneiden von 'abcdefghi'

  • sa_icon_message.png SA0026: String 'strVar1' wird möglicherweise abgeschnitten