Skip to main content

コンパイラエラーC0380

メッセージ:演算子LOWER_BOUNDおよびUPPER_BOUNDは、可変長の配列でのみサポートされます。

考えられるエラーの原因:2つの演算子LOWER_BOUNDまたはUPPER_BOUNDのいずれかは、可変長の配列には使用されません。

エラー訂正:演算子LOWER_BOUNDおよびUPPER_BOUNDは、可変長の配列に対してのみ使用してください。

ヒント

コンパイラバージョン3.5.14.0以降では、演算子は静的配列にも使用できます。その結果、エラーC0380は、以前のバージョンのコンパイラの場合にのみ発生します。

473. エラーの例:
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は、可変長の配列でのみサポートされます。