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
PROGRAM PLC_PRG VAR strVar1 : STRING[10]; strVar2 : STRING[6]; strVar3 : STRING[6] := 'abcdefghi'; // SA0026 END_VAR strVar2 := strVar1; // SA0026 --> SA0026: Abschneiden von 'abcdefghi' --> SA0026: String 'strVar1' wird möglicherweise abgeschnitten