在工作中经常会使用到指针
在此记录一下在西门子博图中使用Variant指针如何传递参数

1、计算输入数据的元素数量

使用CountOfElements函数计算输入数据的元素数量。

2.复制输入数据

使用MOVE_BLK_VARIANT函数将输入数据复制到输出数组。
1、SRC为源数据;
2、COUNT接口赋值需要复制的数量;
3、SRC_INDEX接口为源数据的第一个元素的索引号;
4、DEST_INDEX接口为目标数据的第一个元素的索引号;
5、DEST为目标数据

代码实现

//输入
InArray :Variant;// 输入指针
//输出
OutArray : array [0..100] of int;// 输出数组

//临时变量区
TempCounts : udint;// CountOfElements返回值
TempRe :int; //  MOVE_BLK_VARIANT返回值

//代码区
#TempCounts :=CountOfElements(#InArray);//获取输入数据的元素数量
#TempRe:=MOVE_BLK_VARIANT(SRC := #InArray, COUNT := #TempCounts, SRC_INDEX := 0, DEST_INDEX := 0, DEST => #OutArray);//将输入指针数据复制到输出数组