研选课堂
HOME
研选课堂
正文内容
plc编程字右移 不懂PLC的字右移,字左移,位右移,这篇文章给你解释
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

不懂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的脉冲定位方案,反应迅速,定位精准,可应用于塑料,线缆等应用场...

 赤峰火车站  延锋伟世通 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部