三菱FX2n系列PLC的SFT指令如何实现单个寄存器依次置1,每次只有一个是1?

例如这个简单的程序,为什么M3就不能置1啦?而且M1,M2都没有置0

你这是一个位左移位的指令,但带有脉冲指令,M1接通后,指令就不会再变化了。追问

那要怎么弄才可以实现啊?谢谢啦 PLC我没学

追答

很简单啊,不过我不知道怎么教你,画图给你还是照像给你。

这个就可以达到你的效果,用的是译码指令,实际都用这个指令来做,移位指令复杂点,用得人很少的。

追问

挺谢谢你的,主要是我这会儿就是用的SFTLP ,M1,M2对应不同的输出,后面的X001什么的是限位开关的输入,这是我程序的简化,我只是不懂这个的原理,要是你可以告诉我这个怎么弄就更好啦,麻烦你拉 我菜鸟学生 做点东西图书馆查不到...

追答

难怪没有明白你的意思,你是对这个指令不熟悉,为了学会它,但你没有把这个梯形图写完整很难给你分析的。你看我写的程序,能不能明白。

他的意思就是将位元件M10的值从M1开始一个一个向左移动。M1后面的K4就是代表以M1开始到M4一个一个向左移动,到了M4后再转回。,其它无效。K1就代表一个M10位元件,如果是K2就是代表M10和M11二个位元件同时向左移。

追问

谢谢你拉 ,今天我再调试了一下 将X001改成了脉冲输入,就实现了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-16
问题在于M1导通后,脉冲指令的驱动条件没断开,然后M2导通也无效,指令不再次执行,所以M3没导通
相似回答