コンパイラエラー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は、可変長の配列でのみサポートされます。