消息:运算符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仅支持具有可变长度的数组。