要求:
1、用两个按钮实现正反和启动功能;
2、要能无限次的正反转,任何位置均可。
转盘如下图所示:
首先,先接通原始位,一般默认是0位,这里设定为M0.0,故用SM0.1第一个扫描周期置位。
☑SM0.1初始化接通,将1传送到MB0,即将M0.0置1。
第二,单按钮实现正反转。当然如果用2个按钮实现更方便一些。
☑网络2和网络3就是用I0.1按钮实现正反转的功能,Q0.0的输出也可以用V点和M点、
第三,按动I0.0,可以无限次的转动,按一次转动一个位置。
☑两个部分说明:
◐、上面的Q0.0常闭点后面,左移指令。当移位到M0.5(MB0=32)的位置时,立即将M0.0置位1,M0.4~M0.7复位0。
◐、Q0.0常开点后用的是循环移位指令,同样也用了判断语句。
当M0.0右移到M0.7(十进制数值是128)时,将M0.4置位,实现M0.0移位到M0.4。
同时将M0.5后的三个位置复位为0,防止输出混乱。
其实,本题目的难点是如何从M0.4跳到M0.0,和如何从M0.0跳到M0.4,这个处理好了,目标就达到了。