可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3

上传人:E**** 文档编号:89503450 上传时间:2019-05-26 格式:PPT 页数:26 大小:118KB
返回 下载 相关 举报
可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3_第1页
第1页 / 共26页
可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3_第2页
第2页 / 共26页
可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3_第3页
第3页 / 共26页
可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3_第4页
第4页 / 共26页
可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3》由会员分享,可在线阅读,更多相关《可编程控制器原理及应用 教学课件 ppt 作者 田淑珍 第5章 数据处理,运算指令及应用3(26页珍藏版)》请在金锄头文库上搜索。

1、第5章数据处理、运算指令及应用,5.1 数据处理指令,5.1.1 数据传送指令,1. 字节、字、双字、实数单个数据传送指令MOV 链接文件夹第五章001.doc 2.字节、字、双字、实数数据块传送指令BLKMOV 链接文件夹第五章002.doc,5.1.2 字节交换、字节立即读写指令,1. 字节交换指令 链接文件夹第五章003.doc 2. 字节立即读写指令 链接文件夹第五章004.doc,5.1.3 移位指令及应用举例,移位指令分为左、右移位和循环左、右移位及寄存器移位指令三大类。前两类移位指令按移位数据的长度又分字节型、字型、双字型3种。 1. 左、右移位指令链接文件夹第五章005.doc

2、 2. 循环左、右移位指令链接文件夹第五章006.doc 3.移位寄存器指令(SHRB)链接文件夹第五章007.doc,5.1.4 转换指令,转换指令是对操作数的类型进行转换,并输出到指定目标地址中去。转换指令包括数据的类型转换、数据的编码和译码指令以及字符串类型转换指令。 不同功能的指令对操作数要求不同。类型转换指令可将固定的一个数据用到不同类型要求的指令中,包括字节与字整数之间的转换,整数与双整数的转换,双字整数与实数之间的转换,BCD码与整数之间的转换等。,转换指令,1. 字节与字整数之间的转换 链接文件夹第五章008.doc 2. 字整数与双字整数之间的转换链接文件夹第五章009.do

3、c 3. 双整数与实数之间的转换链接文件夹第五章010.doc 4. BCD码与整数的转换 链接文件夹第五章011.doc 5. 译码和编码指令链接文件夹第五章012.doc 6. 七段显示译码指令 链接文件夹第五章013.doc 7. ASCII码与十六进制数之间的转换指令 链接文件夹第五章014.doc,5.1.5 天塔之光的模拟控制实训,1. 实训目的 链接文件夹第五章015.doc 2. 控制要求 链接文件夹第五章016.doc 3. I/O分配 链接文件夹第五章017.doc 4. 程序设计链接文件夹第五章018.doc 5. 输入、调试程序并运行程序 6. 思考题 如果控制要求改为

4、L12L11L10L8L1L2、L3、L4、L5L6、L7、L8、L9,循环如何修改程序。输入程序,调试观察现象。,5.2 算术运算、逻辑运算指令,5.2.1 算术运算指令,1. 整数与双整数加减法指令链接文件夹第五章019.doc 2. 整数乘除法指令 链接文件夹第五章020.doc 3. 实数加减乘除指令 链接文件夹第五章021.doc 4. 数学函数变换指令 链接文件夹第五章022.doc,5.2.2 逻辑运算指令,逻辑运算是对无符号数按位进行与、或、异或和取反等操作。操作数的长度有B、W、DW。指令格式如表5-18所示 链接文件夹第五章023.doc 1. 逻辑与(WAND)指令:将输

5、入IN1,IN2按位相与,得到的逻辑运算结果,放入OUT指定的存储单元。 2. 逻辑或(WOR)指令:将输入IN1,IN2按位相或,得到的逻辑运算结果,放入OUT指定的存储单元。 3. 逻辑异或(WXOR)指令:将输入IN1,IN2按位相异或,得到的逻辑运算结果,放入OUT指定的存储单元。 4. 取反(INV)指令:将输入IN按位取反,将结果放入OUT指定的存储单元。,5.2.3 递增、递减指令,递增、递减指令用于对输入无符号数字节、符号数字、符号数双字进行加1或减1的操作。指令格式如表5-19所示。 链接文件夹第五章024.doc,1. 递增字节(INC-B)/递减字节(DEC-B)指令,递

6、增字节和递减字节指令在输入字节(IN)上加1或减1,并将结果置入OUT指定的变量中。递增和递减字节运算不带符号。,2. 递增字(INC-W)/递减字(DEC-W)指令,递增字和递减字指令在输入字(IN)上加1或减1,并将结果置入OUT。递增和递减字运算带符号(16#7FFF 16#8000)。,3.递增双字(INC-DW)/递减双字(DEC-DW)指令,递增双字和递减双字指令在输入双字(IN)上加1或减1,并将结果置入OUT。递增和递减双字运算带符号(16#7FFFFFFF 16#80000000)。,5.2.4 运算单位转换实训,1. 实训目的链接文件夹第五章025.doc 2. 实训内容

7、将英寸转换成厘米,已知C10的当前值为英寸的计数值,1英寸=2.54厘米。 3. 写入程序、编译并下载到PLC链接文件夹第五章026.doc 4. 建立状态表,通过强制,调试运行程序。链接文件夹第五章027.doc,5.3 表功能指令,数据表是用来存放字型数据的表格,如图5-23所示。表格的第一个字地址即首地址,为表地址,首地址中的数值是表格的最大长度(TL),即最大填表数。表格的第二个字地址中的数值是表的实际长度(EC),指定表格中的实际填表数。每次向表格中增加新数据后,EC加1。从第三个字地址开始,存放数据(字)。表格最多可存放100个数据(字),不包括指定最大填表数(TL)和实际填表数(

8、EC)的参数。 链接文件夹第五章028.doc,5.3.1 填表指令,表填表(ATT)指令:向表格(TBL)中增加一个字(DATA)。如图5-25所示链接文件夹第五章029.doc。 (1) DATA为数据输入端,其操作数为:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量, *VD, *LD, *AC; (2)TBL为表格的首地址,其操作数为:VW, IW, QW, MW, SW, SMW, LW, T, C, *VD, , *LD *AC;数据类型为:字。 (3)指令执行后,新填入的数据放在表格中最后一个数据的后面,EC的值自动加1。 (4)使E

9、NO = 0的错误条件:0006(间接地址),0091(操作数超出范围),SM1.4(表溢出),SM4.3(运行时间)。 (5)填表指令影响特殊标志位:SM1.4(填入表的数据超出表的最大长度,SM1.4=1)。,5.3.2 表取数指令,从数据表中取数有先进先出(FIFO)和后进先出(LIFO)两种。执行表取数指令后,实际填表数EC值自动减1。 先进先出指令(FIFO):移出表格(TBL)中的第一个数(数据0),并将该数值移至DATA指定存储单元,表格中的其他数据依次向上移动一个位置。 后进先出指令(LIFO):将表格(TBL)中的最后一个数据移至输出端DATA指定的存储单元,表格中的其他数据

10、位置不变。 表取数指令格式如表5-20所示。链接文件夹第五章030.doc,5.3.3 表查找指令,表格查找(TBL-FIND)指令在表格(TBL)中搜索符合条件的数据在表中的位置(用数据编号表示,编号范围为099)。其指令格式如图5-28所示。 链接文件夹第五章031.doc,(1)梯形图中各输入端的介绍,TBL:为表格的实际填表数对应的地址(第二个字地址),即高于对应的“增加至表格”、“后入先出”或“先入先出”指令TBL操作数的一个字地址(两个字节)。 TBL操作数:VW, IW, QW, MW, SW, SMW, LW, T, C, *VD, *LD, *AC。数据类型:字。 PTN:是

11、用来描述查表条件时进行比较的数据。 PTN操作数:VW, IW, QW, MW, SW, SMW, AIW, LW, T, C, AC, 常量, *VD, *LD, *AC。数据类型:整数。 INDX:搜索指针,即从INDX所指的数据编号开始查找,并将搜索到的符合条件的数据的编号放入INDX所指定的存储器。 INDX操作数:VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *LD, *AC。数据类型:字。 CMD:比较运算符,其操作数为常量14,分别代表 =、。数据类型:字节 。,(2)功能说明,表格查找”指令搜索表格时,从INDX指定的数据编号开始,寻找

12、与数据PTN的关系满足CMD比较条件的数据。参数如果找到符合条件的数据,则INDX的值为该数据的编号。要查找下一个符合条件的数据,再次使用“表格查找”指令之前须将INDX加1。如果没有找到符合条件的数据,INDX的数值等于实际填表数EC。一个表格最多可有100数据,数据编号范围:099。将INDX的值设为0,则从表格的顶端开始搜索。,(3)使ENO = 0的错误条件,SM4.3(运行时间),0006(间接地址),0091(操作数超出范围)。,5.3.4 字填充指令,字填充(FILL)指令用输入IN存储器中的字值写入输出OUT开始N个连续的字存储单元中。N的数据范围:1255。其指令格式如图5-

13、30所示链接文件夹第五章032.doc。,指令格式说明,(1)IN为字型数据输入端,操作数为:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量, *VD, *LD, *AC;数据类型为:整数。N的操作数为:VB, IB, QB, MB, SB, SMB, LB, AC, 常量, *VD, *LD, *AC; 数据类型:字节。 OUT的操作数为:VW, IW, QW, MW, SW, SMW, LW, T, C, AQW, *VD, *LD, *AC;数据类型:整数。 (2)使ENO = 0的错误条件:SM4.3(运行时间),0006(间接地址),0091(操作数超出范围),5.4 习题,练习题链接文件夹第五章033.doc 习题答案链接文件夹第五章034.doc,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号