恭喜,你发布的帖子
发布于 2016-01-25 21:35:14
12楼
L P##pVar //取#pVar指针,最好是看看在快里,这个指针类型, pointer或者ANY
LAR1 //装载指针数据到AR1里
L W [AR1,P#0.0] //如果是POINTER指针的话,这个数据就是DB块的号,
L D [AR1,P#2.0] //这个数据是指针对应的地址的数据
LAR1 //再将取得的指针数据装载到AR1里
BE
只看上面的程序,我觉得没有什么用处,有关pointer指针的使用,还是要去了解下有关的资料,给个简单的例子:创建一个FC块,输入的变量定义为pointer数据类型,pVar,调用该FC块时,赋值的实参为DB1.DBX0.0
L P##pVar //取#pVar指针,最好是看看在快里,这个指针类型, pointer或者ANY
LAR1 //装载指针数据到AR1里
L W [AR1,P#0.0] //如果是POINTER指针的话,这个数据就是DB块的号,
T temp1 //FC块定义的一个字
L D [AR1,P#2.0] //这个数据是指针对应的地址的数据
T temp2 //FC块里定义的双字变量
OPN DB[temp1] //打开DB块
L DBW[temp2] //读取指针对应的字,这个时候得到的数据为DB1.DBW0
要调用FC块,并赋值;不然做个模拟测试看看。最好在下载中心下载如下资料多看看,就能明白指针的运用了
http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1597
非常感谢,对寻址和指针不懂,最近在学习,有问题再请教各位,多谢
请填写推广理由:
分享
只看
楼主