不懂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中的左移位指令是什么?
SIEMENSS7-200:字节左移:SLB\SLW\SLD(字节、字、双字)字节循环左移:RLB\RLW\RLDOMRONCPM*:1位左移:ASL...SIEMENSS7...
plc左移位指令的用法?
PLC左移位指令用于将一个16位二进制数在内部进行左移操作,即将二进制数的每一位向左移动一位,最高位的进位会丢失,最低位会补上一位0。其用法为将要左移的二进...
plc循环左移有什么用?
plc循环左移可以走流水灯,等需要虚幻控制的地方。plc循环左移可以走流水灯,等需要虚幻控制的地方。
有哪些“plc移位指令”的实例?
字节移位指令一共有四个循环右移、循环左移、右移、左移循环移位指令(左、右)八个位是循环移动的也就是说循环左移1位就是向左移动1位最高位移到最低位处...
西门子PLC移位与循环指令,怎样应用?
右移字节(SRB)和左移字节(SLB)指令将输入数值(IN)根据移位计数(N)向右或向左移动,并将结果载入输出字节(OUT)。移位指令对每个移出位补0。如果移位数...右移...
三菱plc移位指令的特点?
移位指令分为左、右移位和循环左、右移位及移位寄存器指令三大类。左移和右移指令的功能是将输入数据IN左移或右移N位后,把结果送到OUT中。主要包括:①字节移...
plc常用指令?
PLC(可编程逻辑控制器)常用指令包括:位指令(AND、OR、XOR、NOT等),比较指令(等于、大于、小于等),数学指令(加、减、乘、除等),移位指令(左移、右移...PLC(可...
plc设计一个节日彩灯的控制程序,共有24个彩灯,设置有启动开...
[最佳回答]TITLE=程序注释Network1//网络标题//网络注释LDI0.0MOVW100,VW200Network2LDNI0.0MOVW500,VW200Network3L...
plc里面的偏移量是什么东西?
移位有循环左移,左移,循环右移,右移。比如你有一个数据是十六进制的FE,即二进制的11111110,那么它循环左移后为11111101,左移后为11111100,如果是十六进...
各位朋友!怎么选择,台达plc移位指令?
[回答]台达的智能工厂展区里,我们可以一览基于台达变频器家族的应用方案:MH300配合台达PLC的脉冲定位方案,反应迅速,定位精准,可应用于塑料,线缆等应用场...