不懂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移位指令实例?
字节移位指令一共有四个循环右移、循环左移、右移、左移循环移位指令(左、右)八个位是循环移动的也就是说循环左移1位就是向左移动1位最高位移到最低位处...
西门子PLC移位指令及应用?
移位指令:移位指令可以可以将累加器1的低字或整个累加器的内容进行左移或右移一定的位数。二进制数左移一位相当于将原数值乘以2。右移一位相当于将原数值除以...
三菱plc位右移指令实例讲解?
三菱PLC中的位右移指令用于将一个位或位组向右移动指定的位数。例如,使用MOV命令将一个位组的值移动到另一个位组,然后使用ROR命令将位组向右移动3位。这将导...
三菱FX1S的PLC,梯形图怎么编写D寄存器数据转移?
FX1S的PLC没有数据移位指令,但你可以自己做框里是移位的次数,要注意移位太多会1秒无法完成,实际变成2秒一次或更多了FX1S的PLC没有数据移位指令,但你可以自...
plc左移位指令的用法?
PLC左移位指令用于将一个16位二进制数在内部进行左移操作,即将二进制数的每一位向左移动一位,最高位的进位会丢失,最低位会补上一位0。其用法为将要左移的二进...
松下PLC怎么编位移位指令?
2.置位、复位信号同时接通优先执行复位信号。3.即使在MC(主控)指令运行期间,指定的继电器仍可保持其状态。4.当工作方式选择开关从“RUN”切换到“PROG”方...
欧姆龙PLC串行移位指令编程
[最佳回答]可以试试跳转指令,应该比较简单!
三菱plc复位和移位指令是什么?
三菱PLC的复位指令是RST,用于将指定的数据或寄存器复位为初始状态。而移位指令包括SHL(左移)和SHR(右移),用于将数据或寄存器的值按指定的位数移动,其中...
plc功能指令类型?
1.空操作指令NOP本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微...
西门子200plc移位寄存器怎么使用的?
右移字节(SRB)和左移字节(SLB)指令将输入数值(IN)根据移位计数(N)向右或向左移动,并将结果载入输出字节(OUT)。移位指令对每个移出位补0。如果移位数...右移...