.

编译器错误 C0380

.
.

消息:运算符LOWER_BOUND和UPPER_BOUND仅支持用于可变长度的数组。

可能错误原因:可变长度数组没有使用LOWER_BOUND或UPPER_BOUND运算符。

错误更正:仅对可变长度的数组使用运算符LOWER_BOUND和UPPER_BOUND。

.

.错误范例:

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, 0);
test2 := UPPER_BOUND(arrtest, 0);

--> C0380: 运算符LOWER_BOUND和UPPER_BOUND仅支持具有可变长度的数组。