在工作中经常会使用到指针
在此记录一下在西门子博图中使用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);//将输入指针数据复制到输出数组
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
我的知识库
本文地址: 博图使用Variant指针数据类型传递参数
本文地址: 博图使用Variant指针数据类型传递参数