4.3 数据处理指令 (1)课件讲解_第1页
4.3 数据处理指令 (1)课件讲解_第2页
4.3 数据处理指令 (1)课件讲解_第3页
4.3 数据处理指令 (1)课件讲解_第4页
4.3 数据处理指令 (1)课件讲解_第5页
已阅读5页,还剩17页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《

PLC开发与交通综合应用》

第四章

S7-1200的指令主讲人:彭骏安徽交通职业技术学院《

PLC开发与交通综合应用》

4.3数据处理指令主讲人:彭骏安徽交通职业技术学院34.3数据处理指令4.3.1比较操作指令

基本的比较指令(两个数比大小)是判断两个同类型的数的大小关系。范围内IN_RANGE和范围外OUT_RANGE是判断一个数在区间内还是区间外;OK和NOT_OK是判断一个数是否是实数(浮点数)。44.3数据处理指令4.3.1灯控按钮M0.0按下第一次,灯Q1.0亮,按下第二次,灯Q1.0、Q1.1全亮,按下第三次灯全灭。54.3数据处理指令4.3.2在HMI设备上可以设定电动机的转速,由HMI输入的设定值存于MW1,若MW20的范围为100-1000转/分钟,则延时10秒钟启动电动机Q1.0,否则Q1.1长亮提示。64.3数据处理指令4.3.2使能输入与使能输出1.BCD码BCD是二进制编码的十进制数的缩写,用4位二进制数表示一位十进制数,每位BCD码允许的数值范围为0000~1001,对应于十进制数0~9。BCD码的最高位二进制数用来表示符号,负数为1,正数为0。一般令负数和正数的最高4位二进制数分别为1111或0000。16位BCD码的范围为-999~+999,32位BCD码的范围为-9999999~+9999999。BCD码各位之间的关系是逢十进一,图4.37中的BCD码为-829。BCD码用于PLC的输入和输出。74.3数据处理指令2.EN与ENO

有能流流到方框指令的EN(使能输入)端,方框指令才能执行。如果EN输入有能流流入,而且执行时无错误,则使能输出ENO端将能流传递给下一个元件。如果执行过程中有错误,能流在出现错误的方框指令终止。右键单击指令框,可以生成ENO或不生成ENO(ENO变为灰色)。不生成ENO时,ENO端始终有能流流出。84.3数据处理指令4.3.3转换操作指令

转换操作指令主要由以下四种:1)CONV数据类型转换;2)ROUND浮点数转换为双字整数;3)SCALE_X缩放;4)NORM_X标准化。1.CONV数据类型转换

转换值指令CONVERT的参数IN、OUT可以设置十多种数据类型。94.3数据处理指令2.ROUND浮点数转换为双字整数

ROUND浮点数转换将输入IN的值解释为浮点数,并转换为一个DINT数据类型的整数。如果输入值恰好是在一个偶数和一个奇数之间,则选择偶数。指令结果被发送到输出OUT,可供查询。104.3数据处理指令3.SCALE_X缩放

缩放指令SCALE_X的浮点数输入值VALUE(0.0≤VALUE≤1.0)被线性转换(映射)为MIN和MAX定义的数值范围之间的整数。由于OUT=MIN+VALUE*(MAX-MIN),所以输出MW13=100+MW12*(200-100)。114.3数据处理指令4.NORM_X标准化。

标准化指令NORM_X的整数输入值VALUE(MIN≤VALUE≤MAX)被线性转换(标准化)为0.0~1.0之间的浮点数,需设置变量的数据类型。输出值MD13=MW12-100/(500-100)。124.3数据处理指令4.3.4移动操作指令1.移动值指令

表示从IN数据复制到OUT中,数据类型依据情况改变。移动值指令可以移动数值、数组及数据块等内容。134.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。144.3数据处理指令3.存储区移动指令

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

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

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

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

IN和OUT为数据类型Word时,SWAP指令交换输入IN的高、低字节后,保存到OUT指定的地址。IN和OUT为数据类型Dword时,交换4个字节中数据的顺序,交换后保存到OUT指定的地址。如:16#AABBCCDD→16#DDCCBBAA。表为主要移动指令。194.3数据处理指令4.3.5移位与循环移位指令1.移位指令SHR和SHL将输入参数IN指定的存储单元的整个内容逐位右移或左移若干位,移位的位数用输入参数N来定义,移位的结果保存在输出参数OUT指定的地址。无符号数移位和有符号数左移后空出来的位用0填充。有符号数右移后空出来的位用符号位(原来的最高位)填充,正数的符号位为0,负数的符号位为1。2.循环移位指令循环移位指令ROR和ROL将输入参数IN指定的存储单元的整个内容逐位循环右移或循环左移若干位,即移出来的位又送回存储单元另一端空出来的位,原始的位不会丢失。N为移位的位数,移位的结果保存在输出参数OUT指定的地址。204.3数据处理指令214.3数据处理指令含有移位指令和循环移位指令的梯形图,其中A[0-7]=16#8001=2#1000000000000001;B[0-3]=3。SHR(N=3)SHL(N=3)A[0]1000000000000001A[1]0001000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论