Compilerfehler C0380
![]() | Ab TwinCAT 3.1 Build 4026 können die Operationen auch für statische Arrays verwendet werden. |
Meldung: Die Operatoren LOWER_BOUND und UPPER_BOUND werden nur für Arrays mit variabler Länge unterstützt
Mögliche Fehlerursache: Einer der beiden Operatoren LOWER_BOUND oder UPPER_BOUND wird nicht für ein Array mit variabler Länge verwendet.
Fehlerbehebung: Verwenden Sie die Operatoren LOWER_BOUND oder UPPER_BOUND nur für ein Array mit variabler Länge.
Beispiel für den Fehler:
FUNCTION_BLOCK POU
VAR_IN_OUT
arrin : ARRAY [*] OF INT;
END_VAR
VAR
arrtest : ARRAY [0..5] OF INT;
test1: DINT;
test2: DINT;
END_VAR
test1 := UPPER_BOUND(arrin, 1);
test2 := UPPER_BOUND(arrtest, 1);Meldung:
C0380: Die Operatoren LOWER_BOUND und UPPER_BOUND werden nur für Arrays mit variabler Länge unterstützt
