研选课堂
HOME
研选课堂
正文内容
plc右移编程 不懂PLC的字右移,字左移,位右移,这篇文章给你解释
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 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循环左移右移详细讲解?

三菱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什么位置谢谢!

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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