STL 求解

L W[AR1,P#4.0] ///判断OB1中赋值的地址指针是否为数据块(参考ANY的数据格式)
L     W [AR1,P#0.0]  ////判断OB1中赋值的地址指针是否为数据块(参考POINTER的数据格式)

以上两句摘自西门子指针编程,这两句到底什么意思,怎么和OB 有关系的。

图片说明:

STL 求解   

最佳答案

第一个语句指的是AR1里装载的是一个Any类型参数的地址,而Any类型byte4开始的一个字是存储的数据块号,如果这个字不是0那么这个Any就是指向对应的数据块,反之就不是指向数据块。
      第二个语句指的是AR1里装载的是一个Pointer类型参数的地址,而Pointer类型byte0开始的一个字是存储的数据块号,如果这个字不是0那么这个Pointer就是指向对应的数据块,反之就不是指向数据块。
       至于和OB1的关系,那是应为这些程序写在一个块里,对应的参数是块的输入参数,这个块是在OB1里调用的,参数是在OB1里为其赋值的,也就是在OB1里为块的Any类型、Pointer类型参数赋值,有这两条语句来判断赋值的地址是否是指向数据块的,所以这样说了。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc248817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午4:25
下一篇 2018年12月2日 下午4:25

相关推荐