前言:回收西门子CPU模块,回收西门子触摸屏,西门子主机模块回收
回收西门子CPU模块,回收西门子触摸屏,西门子主机模块回收
现金回收西门子CPU主机模块
回收西门子CPU模块,回收西门子触摸屏,西门子主机模块回收
现金回收西门子CPU主机模块
Variant | 如果操作数对应的实参为数组或者P#指针格式,该指令返回元素总个数,否则返回0。返回值RET_VAL为UDInt类型。操作数是FC/FB的Input/Output/InOut/Temp以及OB的Temp中定义为Variant类型的参数。 |
CountOfElements(操作数),操作数是FC/FB的Input/Output/InOut/Temp中定义为Variant类型的参数,如果操作数对应的实参为数组或者P#指针格式,CountOfElements(操作数)为元素总个数。
注意:
1. 如果Variant指向单个变量,则返回0。
2. 如果Variant 指向 Array of Bool,则填充元素包含在计数中。(例如,Array[0..1] of Bool 将返回 8)。
使用方法:
元素个数(UDInt) := CountOfElements(操作数);
使用举例:
编写FC,检查输入的3个Variant变量类型,分别判断实参是否是数组形式,如果是则输出True,不是则输出False,此外如果是数组则输出数组元素个数,不是则输出0,如图6-9所示。
图6 参数设置
图7 例子程序1
图8 例子程序2
图9 FC10的调用xiangbaijiao
由图9中可知,Array[0..1] of "UDT_1"是数组,元素个数是2,Array[0..1, 0..2] of Byte是数组,该二维数组元素总个数是2×3=6,P#M100.0 BYTE 2视作数组,元素个数是2。