直播课堂
HOME
直播课堂
正文内容
plc编程加减移位 西门子PLC编程学习之移位&循环指令(科普篇)
发布时间 : 2025-02-25
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子PLC编程学习之移位&循环指令(科普篇)

引言

移位操作指令:前世今生,它属于汇编语言逻辑指令中的一部分,它包括移位指令(含算术移位指令、逻辑移位指令),循环移位指令(含带进位的循环移位指令),双精度移位指令三大类。其功能为将目的操作数的所有位按操作符规定的方式移动1位或按寄存器CL规定的次数(0~255)移动,结果送入目的地址。目的操作数是8位(或16位)的寄存器数据或存储器数据。

一、指令简介

1.1SHR右移

1.2 SHL左移

1.3 ROR:循环右移

1.4 ROL:循环左移

二、实验编程

2.1 SHR右移 & SHL左移

程序编写:插入相关指令

建立监控变量表

测试程序记录结果

右移空出位置填充1,左移空出位置填充0

2.2 ROR:循环右移 & ROL:循环左移

程序编写

变量监控表建立

测试程序记录结果

无空位填充问题。

西门子S7-1200编程实例,移位和循环移位指令如何使用?

西门子S7-1200的移位指令包括左移位指令和右移位指令,循环移位指令包括循环左移位指令和循环右移位指令。

移位指令 。移位指令用于将参数IN的位序列移位,结果送给参数OUT,参数N指定移位的位数。单击移位名称下方可以选择数据类型,移位指令IN和OUT端支持的数据类型为字节BYTE、字WORD、双字DWORD。移位时用0填充移位操作清空的位。

循环移位指令 。循环指令用于将参数IN的位序列循环移位,结果送给参数OUT,参数N定义循环移位的位数。单击移位名称下方可以选择数据类型,移位指令IN和OUT端支持的数据类型为字节BYTE、字WORD、双字DWORD。移位时从目标值一侧循环移出的位数据,将循环移位到目标值的另一侧,因此原始位值不会丢失。

下面我们通过一个简单的实例来介绍移位指令如何使用。按下I1.2,将MB100中存储的数据左移2位送到MB200中,按下I1.3将MW100中存储的数据右移2位送到MW300中。

一、编写程序。在项目视图中打开OB1,在指令树中拖拽左移位指令到程序段1中,选择数据类型为字节,在移位指令的使能端插入常开触点I1.2,输入IN参数MB100,输入N参数2,输入OUT参数为MB200。在指令树中拖拽右移位指令到程序段2,选择数据类型为字,在移位指令的使能端插入常开触点I1.3,输入IN参数MW100,输入N参数2,输出参数OUT为MW300。这样一个简单的移位指令的实例就完成了,单击保存项目按钮保存项目。

二、编译、下载程序到PLC。在项目树中选中程序块,单击下载按钮将所有块下载到PLC。

三、查看程序运行情况。单击“转到在线”按钮,在项目树中单击打开监视表格文件夹,双击添加新监视表格,可以看到项目树中添加了监视表格,同时在工作区打开了监视表格编辑器,输入地址MB100和MB200、MW100和MW300,显示格式为二进制,单击监视按钮观察程序的运行情况,在监视表格中修改MB100为01011,按下I1.2可以看到MB200的值变为MB100的值左移2位的结果,按下I1.3可以看到MW300的值变为MW100的值右移2位的结果。

相关问答

plc循环移位指令有什么用?

plc循环移位指令有用右移字节(SRB)和左移字节(SLB)指令将输入数值(IN)根据移位计数(N)向右或向左移动,并将结果载入输出字节(OUT)。移位指令对每个移...plc...

西门子plc循环移位指令的用法?

右移字节(SRB)和左移字节(SLB)指令将输入数值(IN)根据移位计数(N)向右或向左移动,并将结果载入输出字节(OUT)。移位指令对每个移出位补0。如果移位数...右移...

求助PLC中带进位循环移位和普通循环移位分别在什么情况下使用?

如:每一次驱动RCL/R就进行N位左回转/右回转因为回转环路有进位标志,所以如果执行回转指令前预先驱动M8022,可以将其送入目标地址中。连续执行型指令中,每一...

顺开逆停跑马灯移位指令?

动。当按下停止按钮,停止信号灯亮...用按钮控制6台电机的启动和停止,要求当按下启动按钮,启动信号灯亮,而后每隔2s启动一台电机,直到6台电机全部启动。当按...

plc移位指令的特点?

移位指令分为左、右移位和循环左、右移位及移位寄存器指令三大类。左移和右移指令的功能是将输入数据IN左移或右移N位后,把结果送到OUT中。主要包括:①字节移...

plc循环左移有什么用?

plc循环左移可以走流水灯,等需要虚幻控制的地方。plc循环左移可以走流水灯,等需要虚幻控制的地方。

西门子plc移位寄存器的妙用?

西门子PLC移位寄存器在工业自动化控制中具有重要作用。通过移位寄存器,PLC可以实现多种功能,如计数、定时、位置控制等。其妙用之一是在流水线生产中,可以用...

plc移位寄存器的功能?

一个触发器能存储1位二进制代码,所以要存储n位二进制代码的寄存器就需要用n个触发器组成。把若干个触发器串接起来,就可以构成一个移位寄存器。输入数码依次...

三菱PLC移位写入指令SFWR,和移位写出指令SFWD是不是用不到了...

三凌PLC中有BSFLP吗?移位:1、ROR右循环移位2、ROL左循环移位右、左循环移位指令(D)ROR(P)和(D)ROL(P)编号分别为FNC30和FNC31。执行这两条指令时,各...

PLC中PLUS指令是什么指令?

1.PLUS指令是PLC中的加法指令。2.PLUS指令可以实现两个操作数的加法运算,并将结果存储到指定的寄存器中。这个指令在自动化控制系统中经常用到,可以实现对数...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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