第4章PLC数据处理功能及应用课件.ppt
《第4章PLC数据处理功能及应用课件.ppt》由会员分享,可在线阅读,更多相关《第4章PLC数据处理功能及应用课件.ppt(79页珍藏版)》请在三一办公上搜索。
1、学习内容,数据传送指令及应用,数据比较指令及应用,数据移位指令及应用,数据运算指令及应用,数据转换指令及应用,数据表指令及应用,学习内容 数据传送指令及应用 数据比较指令及应用 数据,了解数据转换指令与数据表指令的格式及应用;理解整数、实数及逻辑运算指令的格式及应用;掌握数据传送、比较及移位指令的格式及应用。,学习目标:,学习目标:,PLC的数据处理功能主要包括数据的传送、比较、移位、转换、运算及各种数据表格处理等。PLC通过这些数据处理功能可方便地对生产现场的数据进行采集、分析和处理,进而实现对具有数据处理要求的各种生产过程的控制。例如过程控制系统中温度、压力、流量的范围控制、PID控制及伺
2、服系统的速度控制等等。,传送指令主要作用是将常数或某存储器中的数据传送到另一存储器中。它包括单一数据传送及成组数据传送两大类。通常用于设定参数、协助处理有关数据以及建立数据或参数表格等。,4.1 数据传送指令及应用,第4章 PLC数据处理功能及应用,PLC的数据处理功能主要包括数据的传送、比较、移位、,1.指令的格式及功能,梯形图LAD,MOV-XENIN OUT,语句表STL,MOV-X IN,OUT,功能:当使能位EN为1时,把输入的数据(IN)传送到输出(OUT),4.1.1数据传送指令,说明:(1)操作码中的X代表被传送数据的长度,它包括四种数据长度,即字节(B)、字(W)、双字(D)
3、和实数(R)。(2)操作数的寻址范围要与指令码中的X一致。其中字节传送时不能寻址专用的字及双字存储器,如T、C、及HC等;OUT寻址不能寻址常数。,1.指令的格式及功能梯形图LADMOV-X语句表STLMO,2.指令编程举例,0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 1,0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 1,VB2,VB10,图4-1 MOV_X编程举例,2.指令编程举例0 0 1 1 0 0 1 0 1 0 1,4.1.2块传送指令 1指令格式及功能,梯形图LAD,语句表STL,BLK MOV-XENIN OUTN,BMX IN,OUT,N,功能:
4、当使能端EN为1时,把从IN存储单元开始的 连续的N个数据传送到从OUT开始的连续的N个存储单元中,说明:(1)操作码中的X表示数据类型,分为字节(B)、字(W)、双字(D)三种。(2)操作数N指定被传送数据块的长度,可寻址常数,也可寻址存储器的字节地址,不能寻址专用字及双字存储器,如T、C、及HC等,可取范围为1255。(3)操作数IN、OUT不能寻址常数,它们的寻址范围要与指令码中的X一致。其中字节块和双字块传送时不能寻址专用的字及双字存储器,如T、C、及HC等。,4.1.2块传送指令梯形图LAD 语句表STL BLK MO,2指令编程举例,图4-2 块传送指令举例,2指令编程举例图4-2
5、 块传送指令举例56VB1056V,4.1.3字节交换指令1指令格式及功能,梯形图LAD,SWAPENIN,语句表STL,SWAP IN,功能:当使能位EN为1时,将输入字IN中的高字节与低字节交换,说明:操作数IN不能寻址常数,只能对字地址寻址。,4.1.3字节交换指令梯形图LADSWAP语句表STLSWA,2指令编程举例,图4-3 字节交换指令编程,2指令编程举例图4-3 字节交换指令编程0 0 0 0,4.2 数据比较指令及应用,4.2.1数据比较指令1指令格式及功能,梯形图LAD,IN1F XIN2,语句表STL,AXF IN1,IN2,OXF IN1,IN2,LDXF IN1,IN2
6、,功能:比较两个数IN1和IN2的大小,若比较式为真,则 该触点闭合。,4.2 数据比较指令及应用 4.2.1数据比较指令梯形图L,说明:操作码中的F代表比较符号,可分为“=”、“”、“=”、“”及“、指令不适用于CPU21X系列机型。为了实现这三种比较功能,在CPU21X系列机型编程时,可采用NOT指令与=、=、100,写成语句表程序即为:LD=VD10,100 NOT,说明:,2指令编程举例,图4-8 比较指令编程举例,2指令编程举例图4-8 比较指令编程举例,4.3 数据移位指令及应用,4.3.1数据左右移位指令1指令格式及功能,语句表STL,SLX,SRX,OUT,N,OUT,N,功能
7、:当使能位EN为1时,把输入数据IN左移或右移N位后,再把结果输出到OUT,4.3 数据移位指令及应用 4.3.1数据左右移位指令梯形,说明:操作码中的X为移位数据长度,分为字节(B)、字(W)、双字(D)三种;N为数据移位位数,最大移位位数分别为8、16、32,对字节寻址,不能寻址专用的字及双字存储器,如T、C、及HC等;IN、OUT的寻址范围要与指令码中的X一致。不能对T、C等专用存储器寻址;OUT不能寻址常数;左右移位指令影响特殊存储器的SM1.0和SM1.1位。,说明:,2指令编程举例,a)梯形图程序 b)移位结果图4-12 左右移位指令编程举例,2指令编程举例a)梯形图程序 b)移位
8、结,4.3.2数据循环左右移位指令,梯形图LAD,ROL_XENIN OUTN,ROR_XENIN OUTN,功能:当使能位EN为1时,把输入数据IN循环左移或右移N位后,再把结果输出到OUT中,1指令格式及功能,4.3.2数据循环左右移位指令梯形图LAD ROL_XROR,说明:(1)操作码中的X代表被移位的数据长度,分为字节(B)、字(W)、双字(D)三种;(2)N指定数据被移位的位数,最大移位位数分别为8、16、32。通过字节寻址方式设置,不能对专用存储器T、C及HC寻址;(3)IN、OUT的寻址范围要与指令码中的X一致。不能对T、C、HC等专用存储器寻址;OUT不能寻址常数;(4)循环
9、移位是环形的,即被移出来的位将返回到另一端空出来的位;(5)左右循环移位指令影响特殊存储器的SM1.0和SM1.1位。(6)字节循环左移或循环右移指令不适用于CPU2141.01以下版本。,说明:,2指令编程举例,a)梯形图程序 b)移位过程图4-13循环移位指令编程举例,2指令编程举例a)梯形图程序 b,4.4 数据运算指令及应用,1整数、双字整数加/减指令指令格式及功能,4.4.1整数运算指令,梯形图LAD,功能:当使能位EN为1时,执行IN1+IN2或IN1-IN2操作,并将结果存入OUT,4.4 数据运算指令及应用4.4.1整数运算指令梯形,说明:1)操作码中的X指定数据的长度,分别为
10、整数(I)、双字整数(DI)两种。2)操作数的寻址范围要与指令码中的X一致。其中双字整数加减指令不能对T、C等专用存储器寻址;OUT不能寻址常数。3)该指令影响特殊内部寄存器位:SM1.0(零);SM1.1(溢出);M1.2(负)。,4.4.1整数运算指令,说明:4.4.1整数运算指令,指令编程举例,a)梯形图程序 b)语句表程序图4-16 整数加法指令举例,指令编程举例a)梯形图程序 b)语句表,2整数、双字整数乘/除指令指令格式及功能,梯形图LAD,MUL_XENIN1OUTIN 2,DIV_XENIN1OUTIN2,功能:当使能位EN为1时,执行IN1*IN2或IN1/IN2操作,并将结
11、果保存到OUT,除法运算不保留余数对语句表指令则执行IN1*OUT=OUT或OUT/IN1=OUT的操作,2整数、双字整数乘/除指令梯形图LAD MUL_XDIV_,说明:1)操作码中的X指定数据长度,分为整数(I)、双字整数(DI)两种情况;2)操作数的寻址范围要与指令码中的X一致。OUT不能寻址 常数;3)如果结果大于一个字输出,则设定溢出位;4)该指令影响下列特殊内存位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(除数为0)。,说明:,指令编程举例,a)梯形图程序 图417 整数乘除指令编程举例,b)运算过程,指令编程举例300206000VW0VW20VW304
12、,3整数乘/除到双字整数指令指令格式及功能,梯形图LAD,MULENIN1OUTIN 2,DIVENIN1OUTIN2,功能:MUL指令当使能位EN为1时,把两个16位整数相乘,得到一个32位积(OUT)对语句表指令则执行IN1*OUT=OUT操作 DIV指令当使能位EN为1时,把两个16位整数相除,得到32位结果(OUT),该结果的低16位是商,高16位是余数对语句表指令则执行OUT/IN1=OUT操作,3整数乘/除到双字整数指令梯形图LAD MULDIV语句表,说明:1)IN1指定乘数(除数),IN2指定被乘数(被除数),要按字寻址;OUT按双字寻址,不能寻址常数及专用字、双字存储器T、C
13、、HC等;2)该指令影响下列特殊内存位:SM1.0(零);SM1.1(溢出);SM1.3(除数为0),SM1.2(负)。,说明:,指令编程举例,a)梯形图程序 b)运算过程图4-18 整数乘除到双字整数指令举例,指令编程举例 a)梯形图程序,4字节、字、双字加1/减1指令指令格式及功能,梯形图LAD,INC_XENIN OUT,DEC_XENIN OUT,功能:当使能位EN为1时,INC_X对输入IN执行加1操作,DEC_X对输入IN执行减1操作,4字节、字、双字加1/减1指令梯形图LAD INC_XDE,说明:1)操作码中的X指定输入数据的长度,分别有字节(B)、字(W)和双字(DW)三种形
14、式。2)操作数的寻址范围要与指令码中的X一致。其中对字节操作时不能寻址专用的字及双字存储器,如T、C、及HC等;对字操作时不能寻址专用的双字存储器HC;对双字操作时不能寻址专用的字存储器T、C等;OUT不能寻址常数。3)字、双字增减指令是有符号的,影响特殊存储器位SM1.0和SM1.1的状态;字节增减指令是无符号的,影响特殊存储器位SM1.0、SM1.1和SM1.2的状态。,4字节、字、双字加1/减1指令,说明:4字节、字、双字加1/减1指令,指令编程举例,图4-19 增1减1指令编程举例,a)梯形图程序,b)语句表程序,指令编程举例图4-19 增1减1指令编程举例a)梯形图程序,4.4.2实
15、数运算指令,1实数加/减指令,指令格式及功能,功能:当使能位EN为1时,执行实数IN1+IN2或IN1-IN2操作,并将结果保存到OUT 对语句表指令,则执行IN1+OUT=OUT或OUT-IN1=OUT操作,梯形图LAD,4.4.2实数运算指令1实数加/减指令 指令格式及功能,说明:1)IN1指定加数(减数),IN2指定被加数(被减数)。各操作数要按双字寻址,不能寻址专用的字及双字存储器,如T、C、及HC等;OUT不能寻址常数;2)该指令影响下列特殊内部寄存器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。,指令编程举例,梯形图程序 b)运算结果图4-20实数加减指令举例,说明:
16、指令编程举例梯形图程序 b,2实数乘/除指令指令格式及功能,梯形图LAD,MUL_RENIN1OUTIN 2,DIV_RENIN1OUTIN2,功能:当使能位EN为1时,执行实数IN1*IN2或IN1/IN2运算,并将结果保存到OUT对语句表指令,则执行IN1*OUT=OUT或OUT/IN1=OUT操作,说明:1)IN1指定乘数(除数),IN2指定被乘数(被除数)。各操作数要按双字寻址,不能寻址专用的字及双字存储器,如T、C、及HC等;OUT不能寻址常数。,2实数乘/除指令梯形图LAD MUL_RDIV_R语句表S,指令编程举例,2)该指令影响下列特殊内存位:SM1.0(零);SM1.1(溢出
17、或操作过程中生成非法数值或发现非法输入参数);SM1.2(负);SM1.3(除数为0)。,a)梯形图程序 b)执行结果图4-21实数乘除指令编程及运行结果示意图,指令编程举例2)该指令影响下列特殊内存位:SM1.0(,3实数的开方指令(1)指令格式及功能,梯形图LAD,SQRTENIN OUT,功能:当使能位EN为1时,将32位实数IN开方,得到的32位实数结果保存到OUT,说明:1)操作数要按双字寻址,不能寻址某些专用的字及双字存储器T、C、HC等,OUT不能对常数寻址;2)此指令影响下列特殊内存位:SM1.0(零);SM1.1(溢出);SM1.2(负)。,3实数的开方指令梯形图LAD SQ
18、RT语句表STL S,(2)指令编程举例,a)梯形图程序 b)执行结果图4-22 实数开方指令举例,(2)指令编程举例a)梯形图程序 b)执行结果,4三角运算指令(1)指令格式及功能,功能:当使能位EN为1时,分别对角度的弧度值IN进行正弦、余弦、正切运算,并将结果放置在OUT中,4三角运算指令梯形图LAD COSSINTAN语句表STL,说明:1)IN指定角度值,单位为弧度。欲将输入角从角度转换成弧度,需将角度值乘以1.745329E-2(约等于/180);2)IN和OUT按双字寻址,不能寻址专用的字及双字存储器T、C、HC等,OUT不能寻址常数;3)此指令影响下列特殊内存位:SM1.0(零
19、);SM1.1(溢出);SM1.2(负),4三角运算指令(1)指令格式及功能,说明:4三角运算指令,(2)指令编程举例,图4-23 求取角度正弦值得梯形图程序及运行结果,a)梯形图程序,b)执行结果,(2)指令编程举例图4-23 求取角度正弦值得梯形图程序及运,5自然对数/指数指令(1)指令格式及功能,梯形图LAD,LNENIN OUT,EXPENIN OUT,功能:当使能位EN为1时,LN指令计算输入数据IN的自然对数,EXP指令计算e的IN次方,结果都置于OUT,说明:1)操作数按双字寻址,但不能对专用字及双字 存储器T、C、HC等寻址,OUT不能寻址常数;2)欲从自然对数值获得以10为底
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 数据处理 功能 应用 课件
链接地址:https://www.31ppt.com/p-2109134.html