VB0=1的时候,读取VD400的值
VB0=2 时候 ,读取VD404的值
VB0=3的时候,读取VD408的值
VB0=4的时候,读取VD412的值
小车去1号站,把目标位置VD400读出来,去2号站,把目标位置VD404读出来,以此类推
有点类似300的STL间接寻址,请教各位前辈在SMART200怎么实现如上功能,希望前辈能写简单的小程序,非常感谢。
PS:我在论坛看了官方SMART200间接寻址文档,没看懂。
问题补充:
前辈误会我的意思了 比如300 PLC,在DB块里面读出来。
LMBO
L32
*
LAR1
L DBD[AR1,P30.0]
T MD4
就是输入目的站,目标站位置自动读出来。
钻石用户推荐最佳答案
你可能想复杂了。
VB0=1,实际上相当于V0.0 = 1呀,将直接理解V0.0 = 1时,把VD400的数据传送到你需要的地址,同样原理,把V0.1/V0.2/V0.3等位值从不同的存储区地址传送出来。
当然,如果你想用指针方式来做也是可以的。用VB0与实数比较,比较的结果对应传送,但是,根据你的控制要求视乎是把简单的问题自己搞复杂化了。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc286550.html