S7-200输出点如何间接寻址

想做电机按照启动次数多少轮换启动的程序,次序已经排出来了。现在要做的就是按照次序由少到多间接寻址启动相应电机。问题想用置位指令的时候,系统不支持间接寻址的方式,那应该怎么间接寻址输出点呢。是按照QB0这样以字节为最小单位寻址还是怎么,这样的话会很不方便的,要屏蔽不用的位。但是把&Q2.0这样的地址传送到AC0的话,系统会自动变成“&QB16”,这样来看应该是指针加一的话,寻址也是按位寻址的。搞不懂输出究竟该怎么寻址。希望高人解答,谢谢。

问题补充:
各位提供的方法似乎都可以实现,用移位指令感觉更好一点,不用再占用数据空间,用VW变量的话更好理解一些。电机三台,感觉这样写的话,扩展性好些,而且也是一种学习。最笨的办法就是穷举所有情况,也就六种而已,不知道这种轮换的程序各位是怎么写的,分享一下。

最佳答案

间接寻址没法直接指向位,如果一定要用可以考虑用移位指令去找。
不知道到底有多少设备需要控制,非间接寻址不可。

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

专家置评

也可参考以上流星fly的编程思路。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐