研选课堂
HOME
研选课堂
正文内容
plc拖动轨迹编程 S7-1200 PLC的移动操作指令介绍
发布时间 : 2025-01-21
作者 : 小编
访问数量 : 23
扫码分享至微信

S7-1200 PLC的移动操作指令介绍

前面给大家介绍了数学函数指令,接下来就接着介绍一下移动操作指令吧!

S7-1200 PLC的移动操作指令也包括有多个(如下图),不过这里我们不会所有的指令都介绍一遍,这里就介绍一些常用的移动操作指令,比如移动值指令MOVE,可以说是相当于我们说的传送指令,还有块移动指令MOVE_BLK、填充块指令FILL_BLK、交换指令SWAP、读取域指令FieldRead与写入域指令FieldWrit。

下面我们就开始讲解咯~

1、移动值指令MOVE

移动值指令MOVE,就相当于是我们S7-200/200 SMART PLC中的MOV传送指令,是用于对存储器进行赋值,或者把一个存储器的数据复制到另外一个存储器中,还可以用于清零功能。对于这个指令进行移动复制之后,源操作数的数据是不变的。

我们可以通过点击指令下方的增加管脚的按钮,增加一些输出管脚,这样就可以实现将源操作数的数据复制到多个目标操作数里面去。

对于移动值指令的操作数可以支持基本的数据类型、复杂的数据类型也是可以支持的,但是我们需要注意的是,如果使用复杂的数据类型时,我们需要保证源操作数和目标操作数具有相同的格式才行。

如果要把一个数组的数据复制到另外一个数组,我们需要保证两个数组的元素个数相同,元素的数据类型相同。

2、块移动指令MOVE_BLK

块移动指令是将源存储区的数据移动到目标存储区,注意是有多个存储器的移动,IN是源存储器的首个元素,COUNT是指定需要复制的元素个数,OUT是目标存储器的首个元素。

注意,这个指令只适合于数据块中的数组进行移动,如果需要对非数据块的存储器进行块移动是不能使用这个指令的,比如说将MB0~MB5的数据移动到QB0~QB5,这时不能使用MOVE_BLK指令。

上图的程序首先是创建DB块,再分别创建DATA和数据的数组,元素数为5个,即0~4,所以我们可以看到有以上这些数据,这个指令的功能是将函数DB块中的数组元素DATA[2]、DATA[3]、DATA[4]的数据分别移动到数组元素数据[0]、数据[1]、数据[2]中。

3、填充块指令FILL_BLK

填充块指令可以对数组中连续的元素写入相同的数值,比如对一个数组中的连续N个元素进行赋值或清零时可以利用这个指令去实现。IN是需要填充进入的数据,COUNT是存储器个个数,OUT是需要填入的第一个元素的地址。这个指令跟块移动指令一样,也是只适合于数据块中的数组中连续元素进行填充数据。

上图的程序是将20这个数组填充到函数DB的DATA[0]开始的数组元素的一共5个元素中取,监控的结果是DATA[0]、DATA[1]、DATA[2]、DATA[3]、DATA[4]里面的数值都是20。

4、交换指令SWAP

交换指令可以将输入操作数的数据的字节的顺序进行调换,也就是实现高低字节的交换,交换指令支持WORD和DWORD这两种数据类型。

我们可以监控指令的执行情况,可以以十六进制的数值显示,这样也方便我们去查看。比如16#1234,交换之后是16#3412,而对于16#12345678,交换之后是16#78563412,注意不是16#56781234哦。

5、读取域指令FieldRead和写入域指令FieldWrit

读取域指令和写入域指令主要是用于间接寻址的功能,可以用该指令对一个数组中的任意元素的值进行读取或写入的操作。

读取域指令用于根据指定的元素下标值,读取除对应元素的值,指令中的INDEX管脚是元素的下表值,为DINT的类型,MEMBER管脚是指定数组中的第一个元素地址,VALUE管脚用于存放读取出来的数据。

写入域指令用于根据指定的元素下标值,把VALUE的值写入到对应下表值的元素中,指令中的INDEX管脚是元素的下表值,为DINT的类型,VALUE管脚表示需要写入的值,MEMBER管脚是指定数组中的第一个元素地址。

不过过于博途V14以上的版本软件,对于数组的下标值可以通过变量进行表示,所以读取域指令和写入域指令使用得也比较少,大家了解一下有这样的指令就可以了。

以上这些就是移动操作指令的介绍,对于西门子S7-200/200 SMART中我们叫传送指令,包括有MOV、BLKMOV、SWAP指令,还有表指令FILL_N,其实跟我们S7-1200 PLC的这些指令的功能是差不多的,只是有一些小区别,不同的地方注意一下就可以咯。

移动操作指令部分我们就介绍完了,下一篇文章给大家介绍一下转换操作指令的使用,欢迎关注更新~

(技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究)

如何利用PLC实现简单的搬运动作?一文带你搞懂

今天咱们来谈一谈如何利用PLC来实现简单的搬运动作。这个例子完美地用到了顺序控制的指令,实际应用起来真的是非常方便,程序循环控制起来也是得心应手!

废话不多说,进入我们今天的主题!

简易机械手结构图如图所示:

M1为控制机械手左右移动的电动机

M2为控制机械手上下升降的电动机

YV线圈用来控制机械手夹紧防松

SQ1为左到位检测开关

SQ2为右到位检测开关

SQ3为上到位检测开关

SQ4为下到位检测开关

SQ5为工件检测开关

简易机械手的控制要求如下:

机械手要将工件从工位A移到工位B 处;

机械手的初始状态(原点条件)是机械手应停在工位A的上方,SQ1、SQ3均闭合;

若原点条件满足且SQ5闭合(工件A处有工件),按下启动按钮,机械手按“原点→下降→夹紧→上升→右移→下降→放松→上升→左移→原点”的步骤工作。

动作图编程前理顺动作如何转移:

定义符号表:

硬件的接线图:

满足所有动作的程序如下:

一大堆梯形图看着真是眼花缭乱,不用担心我们一段一段分析分析这个机械手是如何工作的!

其实这个图没有那么多的并行分支,所以转移起来逻辑非常简单!

来源:网络,侵删

转发是最大的鼓励!谢谢您的支持!

小贴士

进阶全家桶: 含有经典18本大全书,历年电气自动化考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!

相关问答

plc移动距离用哪个指令?

在PLC(可编程逻辑控制器)中,要实现移动距离的操作,通常使用计数器(Counter)指令或步进(Step)指令。具体使用哪个指令取决于所使用的PLC型号和编程软件。...

用PLC设计一个小车运行的控制线路,小车由三相交流异步电动机...

[最佳回答]ldx0anix1aniy1outy0ldx1outt0spk30ldt0anix0aniyoouty1

plc里的移动字节是怎么用?

关于这个问题,在PLC中,移动字节是一种指令,用于将指定字节中的位移动到另一个字节中。移动字节指令的语法通常为:MOVbyte1.byte2其中byte1和byte2是PLC中...

设备运转速率如何在PLC中编程?

设备运转速度如何在PLC中编程,如果你采用的变频器控制电机调速的话,要求不高的话可以直接将变频器的实际输出频率经过计算转换成转速。现在的变频器矢量控制模...

plc左移位指令的用法?

PLC左移位指令用于将一个16位二进制数在内部进行左移操作,即将二进制数的每一位向左移动一位,最高位的进位会丢失,最低位会补上一位0。其用法为将要左移的二进...

plc简易追剪控制方案?

PLC简易追剪控制方案:1.PLC简易追剪控制方案可以实现对裁切机的控制。2.PLC是一种常用于工业自动化控制系统的控制器,在控制方案中利用PLC对裁切机进行控制,...

三菱plc状态循环记忆程序怎么写?

三菱PLC状态元件为S,在多个S内循环,思路是:1、用步进方法,最后跳转到前面某一个状态,进行循环。2、用循环移动指令三菱PLC状态元件为S,在多个S内循环,思路...

西门子plc程序怎么插入一行?

在西门子PLC编程软件中,插入一行可以按照以下步骤进行:1.在程序编辑器中,将光标移动到您想要插入新行的行号上方,然后单击鼠标左键。2.在行号的左侧将出...

三菱PLCSPD测物体移动速度?

初步瞄了一下你这个程序,要完整并且正确回答我需要翻手册,估计得10分钟以上。就简要回答了。你自己再去看看手册。首先你程序用到了D42,这个是不正确的。SPD...

plc控制轴移动位置偏位怎么处理?

如果PLC控制轴移动位置偏位,可以采取以下处理方法:1、检查传感器是否损坏或松动,重新调整位置;2、检查控制程序是否正确,修改程序错误;3、检查机械结构...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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