西门子S7-1200移动指令编程实例,移动和块移动指令、填充指令、交换 指令的作用是什么?

简介: 西门子S7-1200的移动指令包括移动和块移动指令、填充指令、交换指令。

西门子S7-1200的移动指令包括移动和块移动指令、填充指令、交换指令。

 

移动和块移动指令。使用移动指令将数据元素复制到新的存储器地址,并从一种数据类型转换为另一种数据类型,移动过程不会更改原数据。MOVE指令将存储在指定地址的数据元素复制到新地址。移动块指令MOVE_BLK将指定区域的多个数据复制到一个新区域,复制过程可被中断事件中断。移动块不可中断指令UMOVE_BLK也可以将指定区域的多个数据复制到一个新区域,但是在复制过程中不可被中断事件中断。


640.jpg


填充指令。填充块指令FILL_BLK使用某个数据填充指定区域,填充过程可被中断事件中断。填充块不可中断指令UFILL_BLK也可以使用某个数据填充指定区域,但是填充过程不可被中断事件中断。


640.jpg


交换指令。交换指令SWAP用于调换二字节和四字节数据元素的字节顺序,但不改变每个字节中位的顺序。单击指令名称下方可以选择数据类型。


640.jpg


下面我们通过一个简单的实例来介绍移动指令的使用方法。将MB100、MW102、MD104中存储的数据分别送到MB200、MW202、MD204中。

 

一、编写程序。在项目视图中打开OB1,在指令树中拖拽移动指令MOVE到程序段1中,在输入端输入地址MB100,在输出端输入地址MB200。再拖拽一个MOVE指令到程序段1中,在输入端输入地址MW102,输出端输入地址MW202。再拖拽一个MOVE指令到程序段1中,在输入端输入地址MD104,输出端输入地址MD204。这样,一个简单的移动指令的实例就完成了,单击保存项目按钮保存项目。


640.jpg


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

 

三、查看程序运行情况。单击“转到在线”按钮,在项目树中单击打开监视表格文件夹,双击添加新监视表格,可以看到项目树中添加了监视表格,同时在工作区打开了监视表格编辑器,输入地址MB100、MW102、MD104,输入地址MB200、MW202、MD204,单击监视按钮观察程序的运行情况,在监视表格中修改MB100、MW102、MD104的值分别为3、4、5,可以看到MB200、MW202、MD204的值分别变为3、4、5,和MB100、MW102、MD104的值一致。


640.jpg


相关文章
|
存储 缓存 算法
指令空间
指令空间(Instruction Space)是计算机系统中用于存储和执行指令的区域。指令空间包括处理器内部的寄存器、指令缓存(Instruction Cache)以及内存中的代码段(Code Segment)等。指令空间的作用是接收、存储和处理来自外部设备或程序的指令,从而实现计算机系统的功能。
89 4
|
存储 JavaScript
5.2 汇编语言:标志位测试指令
汇编语言是一种面向机器的低级语言,用于编写计算机程序。汇编语言与计算机机器语言非常接近,汇编语言程序可以使用符号、助记符等来代替机器语言的二进制码,但最终会被汇编器编译成计算机可执行的机器码。标志位测试指令是汇编语言中用于测试处理器标志位状态的指令。标志位是位于处理器状态寄存器中的一组特殊标志,用于指示上一个运算的结果是否为零、是否进位/借位、是否溢出等等。可以使用标志位测试指令来检查标志位的状态,并在需要时根据标志位状态进行操作。
244 0
|
Linux Shell
4.2.2 基础指令的操作
4.2.2 基础指令的操作
94 0
|
Kubernetes API 容器
2022-10-13-k8s的操作指令
2022-10-13-k8s的操作指令
101 0
|
Linux
Linux驱动操作地址(寄存器)的一些方式
Linux驱动操作地址(寄存器)的一些方式
153 0
西门子S7-1200的运动控制功能、系统使能指令块、错误确认指令块、回参考点或设置参考点指令块的参数含义
今天我们来介绍西门子S7-1200的运动控制功能。西门子S7-1200的运动控制指令是通过使用相关工艺数据块和CPU的专用脉冲串输出来控制轴的运动。
西门子S7-1200的运动控制功能、系统使能指令块、错误确认指令块、回参考点或设置参考点指令块的参数含义
|
C语言 Perl
|
C语言 Perl
西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么?
本篇我们来介绍西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么。
西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么?
|
C语言 Perl
西门子S7-200 SMART位逻辑指令、逻辑运算指令如何使用?
位逻辑指令是PLC编程中最基本、使用最频繁的指令,按不同的功能和用途具有不同的形式,总的来说可以分为下述几大类:标准位逻辑指令、置位/复位指令、立即位逻辑指令、其他位逻辑指令。
西门子S7-200 SMART位逻辑指令、逻辑运算指令如何使用?