首页 > 解决方案 > 如何在数组结构化文本中查找长度和使用的元素

问题描述

Array_Length_u8:=SIZEOF(SkippedElements_au8)/ SIZEOF(SkippedElements_au8[0]);

我正在使用这个公式来查找数组长度,但它没有执行并且总是显示 256 作为结果

标签: structured-text

解决方案


您想使用LOWER_BOUNDUPPER_BOUND。例如:

ArraySize : DINT;
ThisIsAnArray : ARRAY[1..10] OF DINT;
ArraySize := ABS(UPPER_BOUND(ThisIsAnArray, 1) - LOWER_BOUND(ThisIsAnArray, 1)) + 1;

推荐阅读