《电气控制与PLC_》第六章_S7-200指令系统(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第八章S7-200系列PLC基本功能指令及应用2019/8/81第一节功能指令的分类及用途用途:用于数据的传输、运算、变换、程序控制及通讯等功能。分类:数据处理类、程序控制类、特种功能类及外部设备类。2019/8/82第二节功能指令的表达形式及使用要素表达形式:梯形图--功能框语句表--助记符1、功能框及指令的标题功能框指令标识指令助记符数据类型操作数2019/8/832、语句表达格式由两部分组成:指令的功能、数据地址或数据如:+IIN1,IN2//整数加法-IIN1,IN2//整数减法MOVBIN,OUT//字节传送﹡DIN1,OUT//双整数乘/DIN2,OUT//双整数除功能操作数2019/8/843、操作数类型及长度源操作数:指令执行后不改变其内容。目标操作数:指令执行后改变其内容。长度:字节(B)、字(W)、双字(DW)。4、指令的执行条件及执行形式“能流”EN(可分为连续执行和脉冲执行)5、指令功能及ENO状态“能流”正常传递ENO为1,出错为06、指令执行结果对特殊标志位的影响如溢出、负值等。7、指令的机型适用范围不同机型可适用的指令不尽相同。2019/8/85第三节S7-200系列PLC基本功能指令一、传送指令—数据传送指令字节、字、双字、实数传送指令,在不改变原值的情况下将(IN)中的值传送到OUT中。使ENO=0的错误条件:0006(间接寻址)。MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTMOVRIN,OUT字节字双字实数LADSTL2019/8/86有效操作数:2019/8/87传送字节立即读、写指令传送字节立即写(BIW)指令,将从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。传送字节立即读传送字节立即写MOV-BIRENINOUTENOBIWIN,OUTMOV-BIWENINOUTENOBIRIN,OUT读写STLLAD2019/8/88数据块传送指令数据块传送指令把从输入(IN)指定地址的(N)个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字、双字的存储单元中去。MOVBIN,OUT,NMOVWIN,OUT,NMOVDWIN,OUT,NBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON字节字双字有效操作数:2019/8/89举例:数据块传送指令2019/8/810二、比较指令比较指令含数值比较指令及字符串比较指令,数值比较指令用于比较两个数值,字符串比较指令用于比较两个字符串的ASCⅡ码字符。比较指令在程序中主要用于建立控制节点。本节仅说明数值比较指令。数值比较含IN1=IN2,IN1=IN2,IN1=IN2,1N1IN2,1N1IN2,IN1IN2等6种情况。2019/8/811被比较的数据可以是字节、整数、双字及实数。其中,字节比较是无符号的,整数、双字、实数的比较是有符号的。比较指令以触点形式出现在梯形图及指令表中,因而有“LD'’、“A”、“O”三种基本形式。对于LAD,当比较结果为真时,指令使能点接通;对于STL,比较结果为真时,将栈顶值置1。比较指令为上下限控制及事件的比较判断提供了极大的方便。2019/8/812数值比较指令的表达形式及操作数2019/8/813举例:2019/8/814三、数字运算类指令数字运算指令是运算功能的主体指令,含四则运算指令、数学功能指令及递增、递减指令。四则运算含整数、双整数、实数四则运算,一般说来,源操作数与目标操作数具有一致性,但也有整数运算产生双整数的指令。数学功能指令指三角函数、对数及指数、平方根等指令。运算类指令与存储器及标志位的关系密切,使用时需注意。2019/8/815(一)四则运算指令1、整数四则运算指令使两个16位整数(IN1、IN2)运算后产生一个16位结果存入(OUT)中。且不保留余数。整数加法、减法、乘法、除法操作数:LADSTL+IIN1,OUTADD-IENIN1OUTENOIN2-IIN2,OUTSUB-IENIN1OUTENOIN2*IIN1,OUTMUL-IENIN1OUTENOIN2/IIN2,OUTDIV-IENIN1OUTENOIN2加减乘除2019/8/816整数运算指令举例://AC1和AC0中的数据相加,和置于AC0中//AC1和VW100中的数据相乘,积置于VW100中//VW200中的数据为被除数,VW10中的数据为除数,商置于VW200中2019/8/8172、双整数四则运算指令使两个32位整数(IN1、IN2)运算后产生一个32位结果存入(OUT)中。且不保留余数。双整数加法、减法、乘法、除法操作数:LADSTL+DIN1,OUTADD-DIENIN1OUTENOIN2-DIN2,OUTSUB-DIENIN1OUTENOIN2*DIN1,OUTMUL-DIENIN1OUTENOIN2/DIN2,OUTDIV-DIENIN1OUTENOIN2加减乘除2019/8/8183、实数四则运算指令使两个32位整数(IN1、IN2)运算后产生一个32位结果存入(OUT)中。实数加法、减法、乘法、除法操作数:+RIN1,OUTADD-RENIN1OUTENOIN2-RIN2,OUTSUB-RENIN1OUTENOIN2*RIN1,OUTMUL-RENIN1OUTENOIN2/RIN2,OUTDIV-RENIN1OUTENOIN2LADSTL加减乘除2019/8/819实数运算指令举例://AC1和AC0中的数据相加,和置于AC0中//AC1和VD100中的数据相乘,积置于VD100中//VD200中的数据为被除数,VD10中的数据为除数,商置于VD200中2019/8/8204、整数乘法产生双整数(完全乘法)和带余数的整数除法指令整数乘法产生双整数指令将两个16位整数相乘,得到32位结果存入(OUT)中。带余数的整数除法指令将两个16位整数相除,得到32位结果存入(OUT)中。其中高16位为余数,低16位为商。整数完全乘法、除法操作数:LADSTLMULIN1,OUTMULENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2乘除2019/8/821整数乘法产生双整数和带余数的整数除法指令举例2019/8/822执行加法指令操作时,将操作数IN2与OUT共用一个地址单元:LAD:IN1+IN2=OUTSTL:IN1+OUT=OUT执行减法指令操作时,将操作数IN1与OUT共用一个地址单元:LAD:IN1-IN2=OUTSTL:OUT-IN2=OUT执行乘法指令操作时,将操作数IN2与OUT共用一个地址单元:LAD:IN1﹡IN2=OUTSTL:IN1﹡OUT=OUT执行除法指令操作时,将操作数IN1与OUT共用一个地址单元:LAD:IN1/IN2=OUTSTL:OUT/IN2=OUT注意:2019/8/823(二)数学功能指令SININ,OUTSINENOUTENOINCOSIN,OUTCOSENOUTENOINTANIN,OUTTANENOUTENOINLNIN,OUTLNENOUTENOINEXPIN,OUTEXPENOUTENOINSQRTIN,OUTSQRTENOUTENOINSIN-正弦COS-余弦TAN-正切LN-自然对数EXP-自然指数SQRT-平方根LADSTL操作数2019/8/824正弦、余弦、正切指令使输入端(IN)指定的32位实数的弧度值取正弦、余弦、正切,结果存入(OUT)中。自然对数指令(LN)将输入端(IN)的32位实数取自然对数,结果存入(OUT)中。求常用对数(㏒x)时,只要将对应的自然对数(㏑x)除以2.302585即可。自然指数指令(EXP)将输入端(IN)的32位实数取以e为底的指数,结果存入(OUT)中。自然指数指令与自然对数指令配合,即可完成以任意实数为底的指数运算。如:53=EXP(3×㏑5)=125=EXP(㏑5/3)=5实数的开方指令(SQRT)将输入端(IN)的32位实数开方,得到32位实数结果并存入(OUT)中。31252019/8/825(三)递增、递减指令也称加1、减1指令DECWOUTDEC-WENOUTENOININCDOUTINC-DWENOUTENOINDECDOUTDEC-DWENOUTENOINLADSTLINCBOUTINC-BENOUTENOINDECBOUTDEC-BENOUTENOININCWOUTINC-WENOUTENOIN字节加1字节减1字加1字减1双字减1双字加12019/8/826操作数:举例:2019/8/827四、逻辑操作指令逻辑操作指令适用于数据对应位间的逻辑操作,含与、或、异或及取反指令。(一)字节、字和双字取反指令将输入(IN)取反的结果存入(OUT)中。INVBININV-BENOUTENOININVWININV-WENOUTENOININVDININV-DWENOUTENOIN字节的取反字的取反双字的取反2019/8/828操作数:举例:2019/8/829(二)与、或、异或指令1、字节的与、或、异或指令将两个输入字节(IN1,IN2)按位与、或、异或,得到的字节结果存入(OUT)中。ANDBIN1,IN2WAND-BENOUTENOIN2WOR-BENOUTENOIN2WXOR-BENOUTENOIN2字节与字节或字节异或IN1IN1IN1ORBIN1,IN2XORBIN1,IN2LADSTL2019/8/8302、字的与、或、异或指令将两个输入字(IN1,IN2)按位与、或、异或,得到的字结果存入(OUT)中。ANDWIN1,IN2WAND-WENOUTENOIN2WOR-WENOUTENOIN2WXOR-WENOUTENOIN2字与字或字异或IN1IN1IN1ORWIN1,IN2XORWIN1,IN2LADSTL2019/8/8313、双字的与、或、异或指令将两个输入双字(IN1,IN2)按位与、或、异或,得到的双字结果存入(OUT)中。ANDDIN1,IN2WAND-DWENOUTENOIN2WOR-DWENOUTENOIN2WXOR-DWENOUTENOIN2双字与双字或双字异或IN1IN1IN1ORDIN1,IN2XORDIN1,IN2LADSTL2019/8/832操作数:2019/8/833举例:2019/8/834五、移位与循环移位指令包括移位、循环移位、移位寄存器及字节交换等指令。此类指令在程序中可方便地实现某些运算,如乘2及除2等。1、字节、字、双字左移和右移指令SRBOUT,NENOUTENONSHL-BENOUTENON字节右移字节左移ININSLBOUT,NLADSTLSHR-B把输入端(IN)指定的数据字节右移或左移N位,结果存入OUT单元。2019/8/835SRWOUT,NENOUTENONSHL-WENOUTENON字右移字左移ININSLWOUT,NLADSTLSHR-W把输入端(IN)指定的数据字右移或左移N位,结果存入OUT单元。2019/8/836SRDOUT,NENOUTENONSHL-DWENOUTENON双字右移双字左移ININSLDOUT,NLADSTLSHR-DW把输入端(IN)指定的数据双字右移或左移N位,结果存入OUT单元。2019/8/8372、字节、字、双字循环移位指令RRBOUT,NENOUTENONROL-BENOUTENON字节循环右移ININRLBOUT,NLADSTLROR-B把输入端(IN)指定的数据字节循环右移或循环左移N位,结果存入OUT单元。字节循环左移2019/8/838

1 / 75
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功