问题描述
Array_Length_u8:=SIZEOF(SkippedElements_au8)/ SIZEOF(SkippedElements_au8[0]);
我正在使用此公式来查找数组长度,但是它没有执行,并且总是显示256作为结果
解决方法
您要使用LOWER_BOUND
和UPPER_BOUND
。
例如:
ArraySize : DINT;
ThisIsAnArray : ARRAY[1..10] OF DINT;
ArraySize := ABS(UPPER_BOUND(ThisIsAnArray,1) - LOWER_BOUND(ThisIsAnArray,1)) + 1;