x0是移动的数据M0是移过去的起使位就是移过去的终点位K4是一次移多少这个指令的执行结果是,条件满足时,将X0--X3移到M0--M3,M0--M3的值就又往后移4位,当第二次条件又满足时,又移四位,直到移到第16位,最高位的就溢出(扔掉)以次类推。
三菱PLC的移位传送指令是怎样工作的?
位右移SFTR与位左移SFTL指令
SFTR,SFTL:连续执行型指令SFTRP,SFTLP:脉冲执行型指令
位右移SFTR与位左移SFTL指令编程方式如下:
*M0:源位元件起始地址,只能是位元件(X,Y,M,S)
*:目标位元件起始地址,只能是位元件(Y,M,S)
*:目标位元件个数,只能是数值
*K4:移动的个数,只能是数值假设M0=ON,M1=ON,M2=OFF,M3=ON
---都为ON,---都为OFF,---都为ON,---都为OFF
(---以四个位为单位向右移动,---溢出)
执行的结果为:
---都为OFF,---都为ON,---都为OFF,=ON(等于M0),=ON(等于M1),=OFF(等于M2),=ON(等于M3)
(---以四个位为单位向左移动,---溢出)
执行的结果为:
=ON(等于M0),=ON(等于M1),=OFF(等于M2),=ON(等于M3),---都为ON,---都为OFF,---都为ON
上来把M0置1计脉冲数,到5个复位然后就是执行结果是前四个脉冲的时候Y3到Y0逐个置1到第五个脉冲的是Y3到Y0逐个置0K1是移动位数,一位一位移动只能是K1M0是移位区段开始编号Y0是移位目标区段开始编号K4是移位区段个数写了K1的话,只有M0对移位指令有作用,m1-m3都没有影响的。。。还不如直接赋值来方便。
SFTR,SFTL:连续执行型指令。
SFTRP,SFTLP:脉冲执行型指令。
位右移SFTR与位左移SFTL指令编程方版式如下:
PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存储器中的程序,按指令步序号(或地址号)作周期性循环扫描。
如无跳转指令,则从第一条指令开始逐条顺序执行用户程序,直至程序结束,然后重新返回第一条指令,开始下一轮新的扫描,在每次扫描过程中,还要完成对输入信号的采样和对输出状态的刷新等工作。
以上就是关于三菱PLC移位指令介绍,希望对读者朋友有所帮助。如果你还有疑问,欢迎咨询海蓝在线客服,我们有专业的技术人员帮你解答。或者查看我们三菱PLC行业资讯中相关文章获取知识,深圳海蓝智能专注三菱工控。