第九章-功能指令应用-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第九章-功能指令应用-课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 功能 指令 应用 课件
- 资源描述:
-
1、第九章 S7-200系列PLC功能指令及应用功能指令的分类:功能指令的分类:数据处理类指令数据处理类指令程序控制类指令程序控制类指令特殊功能类指令特殊功能类指令外部设备指令外部设备指令指令表达形式指令表达形式助记符助记符+操作数操作数操作数类型及长度操作数类型及长度分源操作数、目标操作数和其他操作数分源操作数、目标操作数和其他操作数长度有字节、字、双字长度有字节、字、双字指令的执行条件及执行形式指令的执行条件及执行形式指令功能及指令功能及ENO状态状态9.39.3传送比较类指令传送比较类指令 1.1.单数据传送单数据传送 (1 1)MOVBMOVB,字节传送指令字节传送指令(2 2)BIRBI
2、R,传送字节立即读指令传送字节立即读指令 (3 3)BIWBIW,传送字节立即写指令传送字节立即写指令 (4 4)MOVWMOVW,字传送指令字传送指令 (5 5)MOVDMOVD,双字传送指令双字传送指令 (6 6)MOVRMOVR,实数传送指令实数传送指令 2.2.块数据传送块数据传送 (1 1)BMBBMB,字节块传送指令字节块传送指令(2 2)BMWBMW,字块传送指令字块传送指令 (3 3)BMDBMD,双字块传送指令双字块传送指令 1.1.字节、字、双字和实数传送指令字节、字、双字和实数传送指令使能输入有效时,把一个字节、字、双字使能输入有效时,把一个字节、字、双字和实数由和实数由
3、ININ传送到传送到OUTOUT所指的存储单元。传所指的存储单元。传送之后,原内容保持不变。送之后,原内容保持不变。指令格式分别为:指令格式分别为:MOVBMOVB IN,OUT IN,OUT MOVW IN,OUT MOVW IN,OUT MOVD IN,OUT MOVD IN,OUT MOVR IN,OUT MOVR IN,OUT例:例:MOVBMOVBVB0,QB0VB0,QB0传送类指令传送类指令 字节块字节块传送指令传送指令(BMB)(BMB)是将从字节是将从字节(IN)(IN)开始开始的连续的连续N N个字节的数据块全部复制到从字节输出个字节的数据块全部复制到从字节输出单元单元(O
4、UT)(OUT)开始的数据块里,开始的数据块里,N N的数值范围是的数值范围是1 1255255。字块字块传送指令传送指令(BMW)(BMW)是将从字是将从字(IN)(IN)开始的连开始的连续续N N个字的数据块全部复制到从字节输出单元个字的数据块全部复制到从字节输出单元(OUT)(OUT)开始的数据块里,其中开始的数据块里,其中N N的数值范围是的数值范围是1 1255255。双字块双字块传送指令传送指令(BMD)(BMD)是将从双字是将从双字(IN)(IN)开始开始的连续的连续N N个双字的数据块全部复制到从双字输出个双字的数据块全部复制到从双字输出单元单元(OUT)(OUT)开始的数据块
5、里,其中开始的数据块里,其中N N的数值范围的数值范围是是1 1255255。在在执行块传送指令时,输入源字节、字或双字的内容都是不变的。执行块传送指令时,输入源字节、字或双字的内容都是不变的。3 3字节交换指令字节交换指令SWAPSWAP,字节交换指令。使能输入有效时,将字型输入数据字节交换指令。使能输入有效时,将字型输入数据ININ的高字节和低字节进行交换。结果仍放回字的高字节和低字节进行交换。结果仍放回字ININ中。本指令只中。本指令只对对字型字型数据进行处理,指令的执行不影响的特殊存储器位。数据进行处理,指令的执行不影响的特殊存储器位。使能流输出使能流输出ENOENO断开的出错条件:断
6、开的出错条件:SM4.3SM4.3(运行时间);运行时间);00060006(间接寻址)。(间接寻址)。指令格式:指令格式:SWAPSWAPININ(字节字节交换)交换)例:例:SWAPSWAPVW10VW10单元地址单元地址单元内容单元内容备注备注执行前执行前VW1010110101 00000001执行后执行后VW1000000001 10110101将高、低字节的内容交换将高、低字节的内容交换4 4、传送字节立即读、立即写指令传送字节立即读、立即写指令 BIRBIR,传送字节立即读指令传送字节立即读指令使能输入有效时,立即读取单字节物理输使能输入有效时,立即读取单字节物理输入区数据入区数
7、据ININ,并传送到并传送到OUTOUT所指的字节存储所指的字节存储单元。但过程映像寄存器并不刷新。单元。但过程映像寄存器并不刷新。ININ的寻址范围:的寻址范围:IBIBOUTOUT的寻址范围:的寻址范围:VBVB、IBIB、QBQB、MBMB、SBSB、SMBSMB、LBLB、ACAC、*VDVD、*ACAC、*LDLD。指令格式:指令格式:BIRBIRIN1,OUTIN1,OUT例:例:BIRBIRIB0,VB10IB0,VB10 BIWBIW,传送字节立即写指令传送字节立即写指令 使能输入有效时,从内存地址使能输入有效时,从内存地址(IN)(IN)中读取中读取数据,并传送到数据,并传送
8、到OUTOUT所指的字节存储单元。所指的字节存储单元。同时刷新过相应的过程映像寄存器。同时刷新过相应的过程映像寄存器。ININ的寻址范围:的寻址范围:IBIB、QBQB、VBVB、MBMB、SMBSMB、SBSB、LBLB、AC AC、*VDVD、*ACAC、*LDLD、常数常数 OUTOUT的寻址范围:的寻址范围:QBQB、*VDVD、*ACAC、*LD LD。指令格式:指令格式:BIW IN1,OUTBIW IN1,OUT 例:例:BIW IB0,VB10BIW IB0,VB101.1.字节比较字节比较字节比较用于比较两个字节型整数值字节比较用于比较两个字节型整数值IN1IN1和和IN2I
9、N2的大小,是无符号比较。的大小,是无符号比较。整数整数IN1IN1和和IN2IN2的寻址范围:的寻址范围:VBVB、IBIB、QBQB、MBMB、SBSB、SMBSMB、LBLB、*VDVD、*ACAC、*LDLD、常数、常数在梯形图中,当比较式为真时,该触点闭在梯形图中,当比较式为真时,该触点闭合合在语句表中,当比较式为真时,将栈顶置在语句表中,当比较式为真时,将栈顶置1 1比较指令比较指令2.2.整数比较整数比较整数比较用于比较两个整数比较用于比较两个一字长一字长整数值整数值IN1IN1和和IN2 IN2 的大小,是的大小,是有符号有符号比较(整数范围为比较(整数范围为16#800016
10、#8000和和16#7FFF16#7FFF之间)。比较式可以是之间)。比较式可以是LDWLDW、AWAW或或OWOW后直接加比较运算符构成。后直接加比较运算符构成。整数整数IN1IN1和和IN2IN2的寻址范围:的寻址范围:VWVW、IWIW、QWQW、MWMW、SWSW、SMWSMW、LWLW、AIWAIW、T T、C C、ACAC、*VDVD、*ACAC、*LDLD和常数。和常数。在梯形图中,当比较式为真时,该触点闭合在梯形图中,当比较式为真时,该触点闭合在语句表中,当比较式为真时,将栈顶置在语句表中,当比较式为真时,将栈顶置1 13.3.双字整数比较双字整数比较双字整数比较用于比较两个双
11、字长整数值双字整数比较用于比较两个双字长整数值IN1IN1和和IN2IN2的大小,是有符号比较(双字整数范围的大小,是有符号比较(双字整数范围为为16#8000000016#80000000和和16#7FFFFFFF16#7FFFFFFF之间)。之间)。指令格式例:指令格式例:LDD=LDD=VD10,VD10,VD14VD14ADADMD0,MD0,MD8MD8OD=OD=LDD=HC0,HC0,*AC0AC0在梯形图中,当比较式为真时,该触点闭合在梯形图中,当比较式为真时,该触点闭合在语句表中,当比较式为真时,将栈顶置在语句表中,当比较式为真时,将栈顶置1 14.4.实数比较实数比较实数比
12、较用于比较两个双字长实数值实数比较用于比较两个双字长实数值IN1IN1和和IN2IN2的大小,是有符号比较(负实数范围为的大小,是有符号比较(负实数范围为-1.175495E-381.175495E-38和和-3.402823E+38-3.402823E+38,正实数范围正实数范围为为+1.175495E-38+1.175495E-38和和+3.402823E+38+3.402823E+38)。)。比较比较式可以是式可以是LDRLDR、ARAR或或OROR后直接加比较运算符构后直接加比较运算符构成。成。指令格式例:指令格式例:LDR=LDR=VD10,VD10,VD18VD18ARARMD0,
13、MD0,MD12MD12OR=ORAR *AC1,AC1,VD100VD100在梯形图中,当比较式为真时,该触点闭合在梯形图中,当比较式为真时,该触点闭合在语句表中,当比较式为真时,将栈顶置在语句表中,当比较式为真时,将栈顶置1 1数学逻辑运算指令数学逻辑运算指令:按:按字节、字或双字进行逻辑运字节、字或双字进行逻辑运算的指令。算的指令。S7-200S7-200提供的数学逻辑运算指令可以按字、字节或提供的数学逻辑运算指令可以按字、字节或双字进行逻辑与、逻辑或、逻辑异或和逻辑取反等双字进行逻辑与、逻辑或、逻辑异或和逻辑取反等数学操作。数学操作。9.4 9.4 数学运算指令数学运算指令 S7-20
14、0PLC S7-200PLC四则运算指令有加法、减四则运算指令有加法、减法、乘法、除法、加法、乘法、除法、加1 1和减和减1 1等指令。等指令。加、减法指令包括:加、减法指令包括:1.1.整数加、减法运算指令整数加、减法运算指令2.2.双整数加、减法运算指令双整数加、减法运算指令3.3.实数加、减法运算指令实数加、减法运算指令1.1.整数加法整数加法+I+I,整数加法指令。整数加法指令。使能输入有效时,将两个单字长使能输入有效时,将两个单字长(1616位)的符号整数位)的符号整数IN1IN1和和IN2IN2相加,相加,产生一个产生一个1616位整数结果位整数结果OUTOUT。在在STLSTL中
15、,通常中,通常IN2IN2与与OUTOUT公用一个地公用一个地址单元,执行结果为址单元,执行结果为IN1+OUT OUTIN1+OUT OUT指令格式:指令格式:+I IN1+I IN1,OUTOUT2.2.双整数加法双整数加法+D+D,双整数加法指令。使能输入有效双整数加法指令。使能输入有效时,将两个双字长(时,将两个双字长(3232位)的符号双整位)的符号双整数数IN1IN1和和IN2IN2相加,产生一个相加,产生一个3232位双整数位双整数结果结果OUTOUT。在在STLSTL中,通常中,通常IN2IN2与与OUTOUT公用一个地址公用一个地址单元,执行结果为单元,执行结果为IN1+OU
16、T OUTIN1+OUT OUT OUTOUT的寻址范围:的寻址范围:VDVD、IDID、QDQD、MDMD、SDSD、SMDSMD、LDLD、ACAC、*VDVD、*ACAC、*LDLD。指令格式:指令格式:+D+DIN1IN1,OUTOUT3 3、实数加法指令、实数加法指令+R+R,实数加法指令。使能输入有效时,将两实数加法指令。使能输入有效时,将两个双字长(个双字长(3232位)的实数位)的实数IN1IN1和和IN2IN2相加,产相加,产生一个生一个3232位实数结果位实数结果OUTOUT。在在STLSTL中,通常中,通常IN2IN2与与OUTOUT公用一个地址单元,公用一个地址单元,执
17、行结果为执行结果为IN1+OUT OUTIN1+OUT OUTOUTOUT的寻址范围:的寻址范围:VDVD、IDID、QDQD、MDMD、SDSD、SMDSMD、LDLD、ACAC、*VDVD、*ACAC、*LDLD。本指令影响的特殊存储器位:本指令影响的特殊存储器位:SM1.0SM1.0(零);零);SM1.1SM1.1(溢出);溢出);SM1.2SM1.2(负)。负)。指令格式:指令格式:+R+RIN1IN1,OUTOUT返回本节返回本节在在LADLAD和和FBDFBD中,执行结果:中,执行结果:IN1+IN2=OUTIN1+IN2=OUT。在在STLSTL中,执行结果:中,执行结果:IN
18、1+OUT=OUTIN1+OUT=OUT。4.4.减法减法减法指令是对有符号数进行相减操作。包括:减法指令是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法整数减法、双整数减法和实数减法。指令格式:指令格式:-I-I IN2,IN2,OUTOUT(整数减法)整数减法)-D-D IN2,IN2,OUTOUT(双整数减法)双整数减法)-R-R IN2,IN2,OUTOUT(实数减法)实数减法)在在STLSTL中,通常中,通常IN1IN1与与OUTOUT公用一个地址单元,执行公用一个地址单元,执行结果为结果为OUT-IN2 OUTOUT-IN2 OUT例:例:-I-IAC0,AC0,VW
19、4VW4在在LADLAD和和FBDFBD中,执行结果:中,执行结果:IN1-IN2=OUTIN1-IN2=OUT。在在STLSTL中,执行结果:中,执行结果:OUT-IN2=OUTOUT-IN2=OUT。5 5、乘法、乘法*I I,整数乘法指令。使能输入有效时,将两个整数乘法指令。使能输入有效时,将两个单字长(单字长(1616位)的符号整数位)的符号整数IN1IN1和和IN2IN2相乘,产相乘,产生一个生一个1616位整数结果位整数结果OUTOUT。在在STLSTL中,通常中,通常IN2IN2与与OUTOUT公用一个地址单元,公用一个地址单元,执行结果为执行结果为IN1IN1*OUT OUTO
20、UT OUT指令格式:指令格式:*I IIN1IN1,OUTOUT例:例:*I IAC0AC0,VW0VW0完全整数乘法完全整数乘法MULMUL,完全整数乘法指令。使能输入有效时,将两个单字长完全整数乘法指令。使能输入有效时,将两个单字长(1616位)的符号整数位)的符号整数IN1IN1和和IN2IN2相乘,产生一个相乘,产生一个3232位双整数结位双整数结果果OUTOUT。在在STLSTL中,通常中,通常IN2IN2与与OUTOUT的低的低1616位公用一个地址单元,执行位公用一个地址单元,执行结果为结果为IN1IN1*OUT OUTOUT OUTOUTOUT的寻址范围:的寻址范围:VDVD
21、、IDID、QDQD、MDMD、SDSD、SMDSMD、LDLD、ACAC、*VDVD、*ACAC、*LDLD。本指令影响的特殊存储器位:本指令影响的特殊存储器位:SM1.0SM1.0(零);零);SM1.1SM1.1(溢溢出);出);SM1.2SM1.2(负);负);SM1.3SM1.3(被(被0 0除)。除)。指令格式:指令格式:MUL MUL IN1IN1,OUTOUT 双整数乘法双整数乘法*D D,双整数乘法指令。使能输入有效时,将两个双字长(双整数乘法指令。使能输入有效时,将两个双字长(3232位)位)的符号整数的符号整数IN1IN1和和IN2IN2相乘,产生一个相乘,产生一个323
22、2位双整数结果位双整数结果OUTOUT。在在STLSTL中,通常中,通常IN2IN2与与OUTOUT公用一个地址单元,执行结果为公用一个地址单元,执行结果为IN1IN1*OUT OUTOUT OUTIN1IN1和和IN2IN2的寻址范围:的寻址范围:VDVD、IDID、QDQD、MDMD、SDSD、SMDSMD、LDLD、HCHC、ACAC、*VDVD、*ACAC、*LDLD和常数。和常数。OUTOUT的寻址范围:的寻址范围:VDVD、IDID、QDQD、MDMD、SDSD、SMDSMD、LDLD、ACAC、*VDVD、*ACAC、*LDLD。本指令影响的特殊存储器位:本指令影响的特殊存储器位
23、:SM1.0SM1.0(零);零);SM1.1SM1.1(溢出);溢出);SM1.2SM1.2(负)负);SM1.3SM1.3(被(被0 0除)。除)。指令格式:指令格式:*D DIN1IN1,OUTOUT例:例:*D DVD0VD0,AC0AC0 实数乘法实数乘法*R R,实数乘法指令。使能输入有效时,将两个双字长(实数乘法指令。使能输入有效时,将两个双字长(3232位)位)的实数的实数IN1IN1和和IN2IN2相乘,产生一个相乘,产生一个3232位实数结果位实数结果OUTOUT。在在STLSTL中,通常中,通常IN2IN2与与OUTOUT公用一个地址单元,执行结果为公用一个地址单元,执行
24、结果为IN1IN1*OUT OUTOUT OUTIN1IN1和和IN2IN2的寻址范围:的寻址范围:VDVD、IDID、QDQD、MDMD、SDSD、SMDSMD、LDLD、ACAC、*VDVD、*ACAC、*LDLD和常数。和常数。OUTOUT的寻址范围:的寻址范围:VDVD、IDID、QDQD、MDMD、SDSD、SMDSMD、LDLD、ACAC、*VDVD、*ACAC、*LDLD。本指令影响的特殊存储器位:本指令影响的特殊存储器位:SM1.0SM1.0(零);零);SM1.1SM1.1(溢出);溢出);SM1.2SM1.2(负);负);SM1.3SM1.3(被(被0 0除)。除)。指令格
25、式:指令格式:*R RIN1IN1,OUTOUT例:例:*R RVD0VD0,AC0AC0除法除法指令格式:指令格式:/I/IIN2,IN2,OUTOUT(整数除法)整数除法)DIV DIVIN2,IN2,OUTOUT(整数完全除法)整数完全除法)/D /DIN2,IN2,OUTOUT(双整数除法双整数除法 /R /RIN2,IN2,OUTOUT(实数除法)实数除法)在在STLSTL中,通常中,通常IN1IN1与与OUTOUT公用一个地址单元,执行结果为公用一个地址单元,执行结果为OUT/IN2OUT/IN2 OUTOUT在在LADLAD和和FBDFBD中,执行结果:中,执行结果:IN1/IN
展开阅读全文