三菱PLC基本知识:移位指令的使用
眷注“PLC发热友”,一同涨知识!
我们都晓得移位指令的功效是对数据举行左、右挪动。有循环移位指令ROR,ROL,RCR和RCL,位移字移指令SFTR,SFTL,WSFR和WSFL,另有移位读写指令SFWR和SFEL。在编写步骤中,较为常用的就是POR,ROL,SFTR和SFTL这几个了,关于这几个指令我们就要把握一下了。在这里,我们必要注意的一点是,在使用这些指令时最好是使用脉冲实行型指令。由于假如使用一连实行型指令的话,如此每个扫描周期都要实行一次了。
底下我们便举几个简便的例子来学习一下这几个常用指令。
1、 要求Y0-Y2三盏灯轮替亮1s,然后一同亮1s,云云反复循环。
底下就分析一下以上的步骤。关于Y2Y1Y0,依控制要求,每次其输入应为001,010,100,111,其对应的十六进制数为1247,先将此循环数据送到数据存放器,再实行循环移位,以1s的速率移位,每次挪动4位,最初将数据存放器中的低四位送到K1Y0,如此在Y3-Y0的输入就会取得其控制要求的输入。
该要求既可以用循环右移指令,也可以用循环左移指令,但是都是差不多的,只必要窜改一点点。只需了解了控制要求,了解了它是怎样控制的,就万变不离其宗了。底下便是用循环左移指令编写的步骤。
2、控制一组8个灯,当启动时,要求Y7-Y0这8个灯从右到左逐一点亮,全部灯点亮时,再从左到右逐一熄灭,全部灯熄灭后,再从左到右逐一点亮,全部灯点亮时,再从右到左逐一熄灭,云云反复循环。
底下也分析一下以上的步骤。定时器T0用于左移和右移的移位信号,定时器T1用于对K1M0的加1计数控制,INCP K1M0则为加1计数器,计数值用K1M0表现,此中M1、M0的计数值用于支配移位的控制。当M1=0,M0=1时为左移渐渐点亮;当M1=1,M0=0时为右移渐渐熄灭;当M0 =1,M1 =1时为右移渐渐点亮;当M0 =0,M1= 0时为左移渐渐熄灭。
当按下启动按钮时,T1常闭触点闭合,实行一次INCP K1M0指令,K1M0=0001,则M1=0,M0=1,M1常闭触点闭合,实行左移指令SFTL,T0每隔1s发一个脉冲,将M0的1依次左移到Y0-Y7中,依次点亮。T1每隔8s发一个脉冲,实行一次INCP K1M0指令,K1M0=0010,则M1=1,M0=0,M1常开触点闭合,实行右移指令SFTR,T0每隔1s发一个脉冲,将M0的0依次右移到Y7-70中,依次熄灭。以此类推,在此就不赘述了。如此,从而可以到达控制要求。
泉源:PLC发热友,作者:技成培训网-蔡慧荥,未担当权,请勿转载!

















