不懂PLC的字右移,字左移,位右移,这篇文章给你解释
本文主要是为了解释我们前面编写的循环小灯的程序,有很多朋友说看不懂指令的意思,在这里小编就为大家,解释一下这些指令的用法。
位右移指令:
该指令的助记符,指令代码,操作数,程序步如下表:
指令格式:
X010驱动SFTRP,X000,M0,K16,K4这条指令是什么意思呢?我们通过下面这个图来看看。
源操作数X000,K4表示的是以x0为首的,X1,X2,X3。M0,K16表示的是以M0为首的连续的16个位元件,指的是M0~M15的位元件。当该指令接通的时候把X0,X1,X2,X3为一组移到这4个目标元件中去。如果X0,XI,X2,X3进入了高位那么原先的M12,M13,M14,M15往右边移动4位,M4~M7移到M0~M3,然后M0~M3的数就被移出去了。一般我们使用这条指令一般用脉冲进行型。因为这样就可以确保我们的数据的准确。
位左移指令:
该指令的助记符,指令代码,操作数,程序步如下表:
原理与位右移基本一样,但是位左移是从低位开始,一步步往左移,M12~M15的数据被挤出去。其它的原理基本一致。
字右移指令:
该指令的助记符,指令代码,操作数,程序步如下表:
指令格式:
当X0接通的时候这条指令运行,D0,K4表示的是有4个源操作数,每次移动4位,因此在这里指的是D0,D1,D2,D3。
D10,K16指的是目标操作数,也就是以D10为首的D10~D25。当指令接通的时候D10~D13低四位的数据就移出,D14~D17代替D10~D13的位置,以此类推,D0~D3就进入了高位。所谓字右移就是源操作数从高位进入,把低位的数据移出去。
字左移指令:
该指令的助记符,指令代码,操作数,程序步如下表:
字左移与字右移基本一样,只不过源操作数从低位进去,把高位的数据给挤出去。
喜欢更多PLC知识,关注小编不迷路噢!
西门子S7-200系列PLC实操(34 移位指令)
大家好,这节课我们开始学习“移位指令 ”.先来看一下指令说明:
左移位和右移位 指令说明:
1、移位指令有左移也有右移,移位指令也分为有字节、字、双字类型的移位;
2、移位指令格式里面有使能输入、输入、输出和移位位数N。字节右移SHR_B和字节左移SHL_B指令是将输入字节(或字、或双字)数值根据移位位数向左或向右移动,并将结果输出到字节(或字或双字)。我们要注意的是,对一个数左移一位相当于乘以2,右移移位相当于除以2.
3、移位指令是对每个移出的位进行自动补0的。如果移位位数大于或等于8(或字操作16或双字操作32),那么数值最多被移位8(或字操作16或双字操作32)次的。当移位位数大于或等于最大允许值时,其实就相当于进行清零的操作。
这里我们以字节为例,解释说明:
数据位自右向左,分别排布.从最右端位置开始,"1"的数值,每次向左移动一个位,而原来的位置,则用0来弥补代替.就形成了下面这个图示:
可以看到,当1从最低位移到最高位后,如果移出本组数列的话,则是不循环方式.如果从最高位跳转到最低位的话,则构成循环.
大家可以尝试解读一下,下面这段程序的意思么?
解读一下:首先是I0.0为Q0.0置位,然后会在触发I0.1的情况下,每按1次,使得左移指令执行步进1位的方式,将QB0进行输出,直至1的值被移除8位之外为止。
而下面这个图,是实现什么功能呢?
大家可以在程序里编辑完之后,下载到PLC里看下效果。
下节课,我们学习“转换指令 ”
相关问答
三菱plc循环左移右移详细讲解?
三菱PLC中的循环左移(ROL)和循环右移(ROR)指令可以将一个字或一个字节的数据按位进行循环移位,移位后的数据可以被存储到原来的寄存器中或其他的寄存器中...
plc常用指令?
PLC(可编程逻辑控制器)常用指令包括:位指令(AND、OR、XOR、NOT等),比较指令(等于、大于、小于等),数学指令(加、减、乘、除等),移位指令(左移、右移...PLC(可...
移位指令和循环移位指令的区别?
以下是我的回答,移位指令和循环移位指令的区别如下:移位指令:移位指令是一种将二进制数左移或右移的指令。移位指令分为左移和右移两种类型。左移指令将一个数...
PLC如何单键控制启停-修修酱的回答-懂得
用一个SR触发指令实现,其I0.0为启动按钮,Q0.0为控制输出端。Q0.0=1为启动运行。Q0.0=0为停止运行。扩展资料:PLC如何单键控制启停方式一、用SR触发...
三菱PLC的SMOV、SFTL等移位指令的用法,他们主要起什么作用?
SFTR,SFTL:连续执行型指令。SFTRP,SFTLP:脉冲执行型指令。位右移SFTR与位左移SFTL指令编程方式如下:SFTRPM0M20K16K4。SFTLPM0M20K...
plc各个代码意思?
不同商家的PLC有不同的编程语言,但就某个商家而言,PLC的编程语言也就那么几种,下面以PLC编程语言为例,简单描述下一、指令系统:按照使用的情况分,大致分为...
plc编程实现15个指示灯依次轮流点亮?
这个很简单。我用的是西门子的,就用西门子举例吧,常亮的直接输出,闪烁的用时钟m0,有8个不同的闪烁频率,你选一个就行了去当另外两个指示灯。并联输出。如...
PLC三菱的SFTLY7Y0K8K1什么意思?
位右移SFTR与位左移SFTL指令编程方式如下:SFTLM0M20K16K4*M0:源位元件起始地址,只能是位元件(X,Y,M,S)*M20:目标位元件起始...位右移SFTR与位左移...
海尔圆梦滚筒洗衣机XQG50-RC600TXBSI门锁怎么接线,土,红,土加...
该机支持自编程,随意洗,智能模糊感知洗涤功能,15分钟快速洗涤以及预约洗涤等功能。以上价格来源于网络,仅供参考。3卫生间长3米3,宽2米1,想安淋浴,坐便,洗脸...
求高人指点小鸭滚筒洗衣机门锁接线方法,红、黑、蓝线分别接延...
求高人指点小鸭滚筒洗衣机门锁接线方法,红、黑、蓝线分别接延时开关上的2C/1N/3L什么位置谢谢!