数据处理指令移动操作指令83课件.pptxVIP

  • 0
  • 0
  • 约1.43千字
  • 约 9页
  • 2025-06-03 发布于陕西
  • 举报

《PLC开发与交通综合应用》

数据处理指令

移动操作指令主讲人:彭骏安徽交通职业技术学院

24.3数据处理指令4.3.4移动操作指令1.移动值指令表示从IN数据复制到OUT中,数据类型依据情况改变。移动值指令可以移动数值、数组及数据块等内容。

34.3数据处理指令2.块移动指令将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。使用输入COUNT可以指定将移动到目标范围中的元素个数。可通过输入IN中元素的宽度来定义元素待移动的宽度。数组A1中从A1[1]开始到A1[2]的两个数组变量值复制到A2数组中从A2[2]开始到A2[3]两个数组变量中。因A1[1]=4,A1[2]=5,所以A2[2]=4,A2[3]=5。

44.3数据处理指令3.存储区移动指令将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。可以将一个完整的数组或数组的元素复制到另一个相同数据类型的数组中。参数数据类型说明ENBOOL使能输入ENOBOOL使能输出SRCVARIANT待复制的源块COUNTUDINT需要复制的元素数目SRC_INDEXDINT定义要复制的第一个元素DEST_INDEXDINT定义了目标存储区的起点DESTVARIANT源块中内容将复制到的目标区域。Ret_ValINT错误信息:如果在该指令执行期间出错,则在参数RET_VAL中输出一个错误代码。

54.3数据处理指令4.不可中断的存储区移动指令不可中断的存储区移动(Moveblockuninterruptible)指令是将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。该指令不可中断。使用参数COUNT可以指定将移动到目标范围中的元素个数。可通过输入IN中元素的宽度来定义元素待移动的宽度。仅当源范围和目标范围的数据类型相同时,才能执行该指令。此移动操作不会被操作系统的其它任务打断。把数组A1中从A1[1]元素开始到A1[2]两个元素值复制到数组A2中从A2[2]到A2[3]两个元素中。

64.3数据处理指令5.填充块指令用IN输入的值填充一个存储区域(目标范围)。从输出OUT指定的地址开始填充目标范围。可以使用参数COUNT指定复制操作的重复次数。执行该指令时,输入IN中的值将移动到目标范围,重复次数由参数COUNT的值指定。仅当源范围和目标范围的数据类型相同时,才能执行该指令。把数值4填充到数组A1的A1[2]、A1[3]、A1[4]元素中。

74.3数据处理指令6.不可中断的存储区填充指令用IN输入的值填充一个存储区域(目标范围)。该指令不可中断。从输出OUT指定的地址开始填充目标范围。可以使用参数COUNT指定复制操作的重复次数。执行该指令时,输入IN中的值将移动到目标范围,重复次数由参数COUNT的值指定。该指令填充过程与填充块指令相同。

84.3数据处理指令7.交换指令IN和OUT为数据类型Word时,SWAP指令交换输入IN的高、低字节后,保存到OUT指定的地址。IN和OUT为数据类型Dword时,交换4个字节中数据的顺序,交换后保存到OUT指定的地址。如:16#AABBCCDD→16#DDCCBBAA。表为主要移动指令。

谢谢观看

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档