用含有指针的寻址方式,通过FB2读取数据块中的数据

用如图所示的程序,读取DB122中的数据到数据块DB127。想请教下,对应DB122数据块中的数据(图1),这种数据类型是ANY吗?但在网上查到的ANY数据类型和DB122中的数据也不符。实际模拟一下得出的数据只有两个数(图3),而我用FB2读取了4个变量(图2),不知道为什么?请给位大神指点。

图片说明:

用含有指针的寻址方式,通过FB2读取数据块中的数据    用含有指针的寻址方式,通过FB2读取数据块中的数据    用含有指针的寻址方式,通过FB2读取数据块中的数据   

最佳答案

DB122是要读取的系统变量参数(如机床坐标变量),用FB2程序读取到DB127块上,首先你得看一下NumVar变量是给的多少,就读几个,最多给4.也就是你得看一下DB127.DBW686是不是2.如果 是2的话,就读前2个变量,如果 是4的话,说明 第三和四个变量读过来就是0。 我怀疑是前者。

提问者对于答案的评价:
确实是表示轴位置的系统变量。要是能有通过这十个字节的变量查到是哪一个系统变量的方法就更好了。不过,还是非常感谢!

最佳答案作者回复:
反向查询不太好查,可以看看实际读出的是哪个坐标,可以到变量选择器上选几个变量,编译一下,看一看,有代码一致的吗。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:23
下一篇 2021年7月5日 上午12:23

相关推荐

发表回复

登录后才能评论