工控编程吧
标题:
FC中如何传递ANY指针
[打印本页]
作者:
baikhgmv
时间:
2016-11-1 09:19
标题:
FC中如何传递ANY指针
FC中如何传递ANY指针
问题描述:
在STEP7函数FC1中调用SFC14和SFC15,程序结构如图1,如何将FC1接口中定义的ANY指针RD_RECORD及WR_RECORD(图2)分别传递给SFC14及SFC15 ?
(, 下载次数: 9)
上传
点击文件名下载附件
图 1
(, 下载次数: 4)
上传
点击文件名下载附件
图 2
解决方法:
如图3所示,由于FC接口参数中定义的ANY类型参数RD_RECORD无法作为其调用函数SFC14RECORD参数的实参,而在临时变量区中定义的ANY类型变量却可以作为SFC14RECORD参数的实参,所以可采取通过临时变量中转的方式来传递ANY指针。
(, 下载次数: 6)
上传
点击文件名下载附件
图 3
附件提供的样例程序中在FC1函数的临时变量区中定义两个ANY类型变量 RD_Temp和 WR_Temp,分别作为SFC14和SFC15的RECORD参数。
FC1中的Network1通过1个WORD和2个DWORD逐字段传递的方式将RD_RECORD的内容传递给 RD_Temp;
FC1中的Network2通过在LOOP循环中逐字节传递的方式将WR_RECORD的内容传递给WR_Temp;
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4