西门子PLC,S7-200,位移指令运用?

为什么位移指令前面要加个“上升沿”指令,要能实现动作???

  移位指令:移位指令可以可以将累加器1的低字或整个累加器的内容进行左移或右移一定的位数。二进制数左移一位相当于将原数值乘以2。右移一位相当于将原数值除以2。

  程序应用举例,将AC0中的字循环右移2位,将VW200中的字左移3位。程序及运行结果如图所示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-25
位移指令是根据PLC的扫描周期工作的。如果I0.0前不加P,I0.0动作一次则PLC扫描几百次,位移指令就执行几百次(QB0的状态已经移动完毕,换成循环位移则可以看到状态持续的变化)。如果加P,I0.0动作一次则QB0的状态移动一次。追问

为什么,为什么循环位移,就能看到啊。。。试了下循环位移可以见到变化状态。

追答

QB0是字节含8个位,普通的位移指令就是在这8个位里单向的移动一次(PLC扫描一次移动一次,PLC的扫描速度非常的快,你还没有反应过来,位移指令就执行一次了,而且只执行一次)。
而循环位移可以根据字面上的意思理解,就是在这8个位里循环性的移动。因为具有循环性就可以随意看到变化。

本回答被提问者采纳
第2个回答  2013-09-25
如果不加上升沿 ,每个扫描周期都会移动一位,程序就不正确了。追问

不加,I0.0合上啥动静都没,同时本来亮的灯,都灭了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网