コンパイラエラーC0380
メッセージ:演算子LOWER_BOUNDおよびUPPER_BOUNDは、可変長の配列でのみサポートされます。
考えられるエラーの原因:2つの演算子LOWER_BOUNDまたはUPPER_BOUNDのいずれかは、可変長の配列には使用されません。
エラー訂正:演算子LOWER_BOUNDおよびUPPER_BOUNDは、可変長の配列に対してのみ使用してください。
ヒント
コンパイラバージョン3.5.14.0以降では、演算子は静的配列にも使用できます。その結果、エラーC0380は、以前のバージョンのコンパイラの場合にのみ発生します。
例 478. エラーの例:
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);
メッセージ:
C0380:演算子LOWER_BOUNDおよびUPPER_BOUNDは、可変長の配列でのみサポートされます。