做做样子 发表于 2017-4-8 15:17:10

求codesys 库函数 SysMemMove(var1,var2,var3) 例程

我使用   SysMemMove(var1,var2,var3) 函数,将一个数组内指定地址的一组数,复制到另一个数组内指定地址的一组数,复制不过来,不知什么原因。
IF save3 THEN
rtn:=SysMemMove(ADR(d),ADR(a), 10);
END_IF

tt99166 发表于 2017-4-10 10:40:02

ADR()是取地址,而不是取值,取值用"^"

tt99166 发表于 2017-4-10 10:46:16

本帖最后由 tt99166 于 2017-4-10 10:52 编辑

test:POINTER TO d;
test1:POINTER TO a;
----------------------------------------------------------------------
IF save3 THEN
rtn:=SysMemMove(test^,test1^, 10);
END_IF

试试这样写,看对不对!
页: [1]
查看完整版本: 求codesys 库函数 SysMemMove(var1,var2,var3) 例程