的数据处理功能及应用_第1页
的数据处理功能及应用_第2页
的数据处理功能及应用_第3页
的数据处理功能及应用_第4页
的数据处理功能及应用_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章PLC的数据处理功能及应用,PLC应用技术,本章主要内容,4.1 数据传送指令及应用 4.2数据比较指令及应用 4.3数据移位指令及应用 4.4 数据运算指令及应用 4.5 数据转换指令及应用 4.6 数据表指令及应用,本章学习目标,了解内容: 了解数据转换指令与数据表指令的格式及应用; 理解内容: 理解整数、实数及逻辑运算指令的格式及应用; 掌握内容: 掌握数据传送、比较及移位指令的格式及应用。,1、数据传送指令,4.1 数据传送指令及应用,传送指令主要作用是将常数或某存储器中的数据传送到另一存储器中;包括: 1)单一数据传送(MOV) 2)块传送(BLKMOV) 。,2、单一传送指令

2、,MOV指令可用用来传送单个数据,数据类型可以是字节、字、双字、实数 。,4.1 数据传送指令及应用,3、块传送指令,BLKMOV指令可用来进行一次多个(最多255个)数据的传送,数据块类型可以是字节块、字块、双字块。,N的范围为1至255,4.1 数据传送指令及应用,4、传送指令举例,4.1 数据传送指令及应用,5、字节交换指令,说明:操作数IN不能寻址常数,只能对字地址寻址。,指令格式及功能,4.1 数据传送指令及应用,数据比较指令,指令格式及功能,4.2 数据比较指令及应用,操作码中的F代表比较符号,可分为“=”、“”、“=”、“”及“、指令不适用于CPU21X系列机型。为了实现这三种比

3、较功能,在CPU21X系列机型编程时,可采用NOT指令与=、=、100,写成语句表程序即为: LD= VD10,100 NOT,4.2 数据比较指令及应用,数据比较指令(说明),1、左移位和右移位,(1)左移位指令(SHL) 原理:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位后(右端补0),将结果输出到OUT所指定的存储单元中,如果移位次数大于0,最后一次移出位保存在“溢出”存储器位SM1.1 (2)右移位指令(SHR) 原理:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向右移N位后,将结果输出到OUT所指定的存储单元中,移出位补0,最后一移出位保存在SM

4、1.1,4.3 数据移位指令及应用,指令格式如图,2、 循环左移位、循环右移位,循环左移(ROL)和循环右移(ROR) 移位特点: 移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。,循环移位的类型: (1)字节循环左移和字节循环右移 (2)字循环左移和字循环右移 (3)双字循环左移和双字循环右移,4.3 数据移位指令及应用,4.3 数据移位指令及应用,循环左移位、循环右移位(格式),1、整数运算指令

5、,1) 整数与双整数加减法指令(INT /DINT),4.4 数据运算指令及应用,1、整数运算指令,2)整数乘/除法指令(ADD/SUB),4.4 数据运算指令及应用,1、整数运算指令,4.4 数据运算指令及应用,3)字节、字、双字加1/减1指令(INC/DEC),原理: 用于使能输入有效时,输入数IN加1 或减1,得到的结果通过OUT指定的存储器单元输出。,2、实数运算指令,4.4 数据运算指令及应用,1)实数加、减、乘、除运算指令,2、实数运算指令,4.4 数据运算指令及应用,2)数学函数变换指令,平方根(SQRT)指令 自然对数(LN)指令 自然指数(EXP)指令 三角函数指令(SIN、

6、 COS、 TAN),注意:SIN COS TAN 的操作数为弧度值。,1. 逻辑与指令(WAND) 2. 逻辑或运算 (WOR) 3. 逻辑异或指令(WXOR) 4. 取反指令(INV),3、逻辑运算指令,4.4 数据运算指令及应用,共有四种,运算规则,1)字节逻辑运算包括: 字节与、字节或、字节异或、字节取反,3、逻辑运算指令,4.4 数据运算指令及应用,2)字逻辑运算包括: 字与、字或、字异或、字取反,3)双字逻辑运算包括: 双字与、双字或、双字异或、双字取反,3、逻辑运算指令,4.4 数据运算指令及应用,1、数据类型间转换,1)字节型数据与字整数之间转换的指令,4.5 数据转换指令及应

7、用,1、数据类型间的转换,4.5 数据转换指令及应用,2)字整数与双字整数之间的转换,3)双字整数与实数互换指令,功能: DTR 指令当使能位EN为1时,把32位有符号整数IN转换为32 位实数OUT ROUND指令当使能位EN为1时,把32位实数IN转换成一个双字整数值,实数的小数点部分四舍五入,结果存入OUT中 TRUNC指令当使能位EN为1时,把32位实数IN转换成一个双字整数值,仅实数的整数部分被转换,小数部分则被舍去,结果存入OUT中,1、数据类型间的转换,4.5 数据转换指令及应用,1、数据类型间的转换,4.5 数据转换指令及应用,4)BCD码与整数之间的转换的指令格式,1、数据类

8、型间的转换,4.5 数据转换指令及应用,5)字符串转换的指令格式,2、译码指令,4.5 数据转换指令及应用,DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示的位号对OUT所指定的字单元的对应位置1,其他位置0。 指令格式:DECOIN, OUT 例:DECOVB0, AC0,3、编码指令,4.5 数据转换指令及应用,ENCO,编码指令。使能输入有效时,将字型输入数据IN的最低有效位(值为1的位)的位号输出到OUT所指定的字节单元的低4位。 指令格式:ENCOIN, OUT 例:ENCOAC0, VB0,举例,字 :2#0010 1001 0001 0000 编码: 2#0

9、000 0100 2#0000 0100 译码 :位号 :4 字 :2# 0000 0000 0001 0000,4、段码指令,4.5 数据转换指令及应用,SEG,七段码指令。使能输入有效时,将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元。,1、填表指令,ATT指令 该指令在梯形图中有2个数据输入端:DATA为数值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格。当使能输入有效时,将输入字型数据添加到指定的表格中。,格式:AD_T_TBL,特点:表存数时,新存的数据添加在表中最后一个数据的后面。每向表中存一个数据,实际填表

10、数EC会自动加1。,4.6 数据表指令及应用,2、查表指令,FND?,表查找指令。通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为099。 在梯形图中有4个数据输入端:TBL表格的首地址,PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符“?”的编码,它是一个14的数值,分别代表=、运算符;INDX用来指定表中符合查找条件的数据的地址。,指令: TBL_FIND,4.6 数据表指令及应用,3、存储器填充指令,功能:当使能位EN为1时,将指定的N个字(IN)填充到从输出字(OUT)开始的存储器中,说明:操作数N采用字节寻址,也可寻址常数,其范围为1-255

11、;OUT不能寻址常数。,4.6 数据表指令及应用,4、先进先出指令(FIFO),当使能输入有效时,从TBL指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元。 FIFO表取数特点: 取数时,移出的数据总是最先进入表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1。 指令格式:FIFOTBL, DATA 例:FIFOVW10, AC0,4.6 数据表指令及应用,5、后进先出指令(LIFO),当使能输入有效时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元。 LIFO表取数特点: 取数时,移出的数据是最后进入表中的数据。每次从表

温馨提示

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

评论

0/150

提交评论