《电气控制与PLC_》第六章_S7-200指令系统(1).pptx
- 文档编号:18904729
- 上传时间:2024-02-10
- 格式:PPTX
- 页数:75
- 大小:1.87MB
《电气控制与PLC_》第六章_S7-200指令系统(1).pptx
《《电气控制与PLC_》第六章_S7-200指令系统(1).pptx》由会员分享,可在线阅读,更多相关《《电气控制与PLC_》第六章_S7-200指令系统(1).pptx(75页珍藏版)》请在冰点文库上搜索。
第八章第八章第八章第八章S7-200S7-200系列系列系列系列PLCPLC基本功能指令及应用基本功能指令及应用基本功能指令及应用基本功能指令及应用2024/2/101第一节第一节功能指令的分类及用途功能指令的分类及用途用途:
用于数据的传输、运算、变换、程序控制及通讯等功能。
分类:
数据处理类、程序控制类、特种功能类及外部设备类。
2024/2/102第二节第二节功能指令的表达形式及使用要素功能指令的表达形式及使用要素表达形式:
梯形图功能框语句表助记符1、功能框及指令的标题功能框功能框指令标识指令标识指令助记符指令助记符数据类型数据类型操作数操作数2024/2/1032、语句表达格式由两部分组成:
指令的功能、数据地址或数据如:
IIN1,IN2/整数加法IIN1,IN2/整数减法MOVBIN,OUT/字节传送DIN1,OUT/双整数乘/DIN2,OUT/双整数除功能功能操作数操作数2024/2/1043、操作数类型及长度源操作数:
指令执行后不改变其内容。
目标操作数:
指令执行后改变其内容。
长度:
字节(B)、字(W)、双字(DW)。
4、指令的执行条件及执行形式“能流”EN(可分为连续执行和脉冲执行)5、指令功能及ENO状态“能流”正常传递ENO为1,出错为06、指令执行结果对特殊标志位的影响如溢出、负值等。
7、指令的机型适用范围不同机型可适用的指令不尽相同。
2024/2/105第三节第三节S7-200系列系列PLC基本功能指基本功能指令令一、传送指令一、传送指令数据传送指令数据传送指令字节、字、双字、实数传送指令,字节、字、双字、实数传送指令,在不改变原值的情况下将在不改变原值的情况下将(ININ)中的值传送到)中的值传送到OUTOUT中中。
使。
使ENO=0ENO=0的错误条件:
的错误条件:
00060006(间接寻址)。
(间接寻址)。
MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTMOVRIN,OUT字节字节字字双字双字实数实数LADSTL2024/2/106有效操作数:
有效操作数:
2024/2/107传送字节立即读、写指令传送字节立即读、写指令传送字送字节立即写(立即写(BIWBIW)指令,)指令,将从将从输入端(入端(ININ)指定字)指定字节地址地址的内容写入的内容写入输出端(出端(OUTOUT)指定字)指定字节地址的物理地址的物理输出点(出点(QBQB)。
)。
传送字节立即读(传送字节立即读(BIRBIR)指令,读取输入端()指令,读取输入端(ININ)指定字节地址的物理输)指定字节地址的物理输入点(入点(IBIB)的值,并写入输出端()的值,并写入输出端(OUTOUT)指定字节地址的存储单元中。
)指定字节地址的存储单元中。
传送字节立即读传送字节立即读传送字节立即写传送字节立即写MOV-BIRENINOUTENOBIWIN,OUTMOV-BIWENINOUTENOBIRIN,OUT读读写写STLLAD2024/2/108数据块传送指令数据块传送指令数据块传送指令把从数据块传送指令把从输入(输入(ININ)指定地址)指定地址的的(N)(N)个连续字节、个连续字节、字、双字的内容传送字、双字的内容传送到从输出(到从输出(OUTOUT)指定)指定地址开始的地址开始的NN个连续字个连续字节、字、双字的存储节、字、双字的存储单元中去。
单元中去。
MOVBIN,OUT,NMOVWIN,OUT,NMOVDWIN,OUT,NBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON字节字节字字双字双字有效操作数:
有效操作数:
2024/2/109举例:
数据块传送指令举例:
数据块传送指令2024/2/1010二、比较指令二、比较指令比较指令含数值比较指令及字符串比较指令,数值比较指令用于比较两个数值,字符串比较指令用于比较两个字符串的ASC码字符。
比较指令在程序中主要用于建立控制节点。
本节仅说明数值比较指令。
数值比较含IN1IN2,IN1IN2,IN1IN2,1N1IN2,IN1IN2等6种情况。
2024/2/1011被比较的数据可以是字节、整数、双字及实数。
其中,字节比较是无符号的,整数、双字、实数的比较是有符号的。
比较指令以触点形式出现在梯形图及指令表中,因而有“LD、“A”、“O”三种基本形式。
对于LAD,当比较结果为真时,指令使能点接通;对于STL,比较结果为真时,将栈顶值置1。
比较指令为上下限控制及事件的比较判断提供了极大的方便。
2024/2/1012数值比较指令的表达形式及操作数数值比较指令的表达形式及操作数2024/2/1013举例:
举例:
2024/2/1014三、数字运算类指令三、数字运算类指令数字运算指令是运算功能的主体指令,含四则运算指令、数学功能指令及递增、递减指令。
四则运算含整数、双整数、实数四则运算,一般说来,源操作数与目标操作数具有一致性,但也有整数运算产生双整数的指令。
数学功能指令指三角函数、对数及指数、平方根等指令。
运算类指令与存储器及标志位的关系密切,使用时需注意。
2024/2/1015
(一)四则运算指令
(一)四则运算指令11、整数四则运算指令、整数四则运算指令使两个使两个1616位整数(位整数(IN1IN1、IN2IN2)运算后产生一个)运算后产生一个1616位结果存入位结果存入(OUTOUT)中。
且不保留余数。
)中。
且不保留余数。
整数加法、减法、乘法、除法操作数:
整数加法、减法、乘法、除法操作数:
LADSTL+IIN1,OUTADD-IENIN1OUTENOIN2-IIN2,OUTSUB-IENIN1OUTENOIN2*IIN1,OUTMUL-IENIN1OUTENOIN2/IIN2,OUTDIV-IENIN1OUTENOIN2加加减减乘乘除除2024/2/1016整数运算指令举例:
整数运算指令举例:
/AC1和和AC0中的数据中的数据相加,和置于相加,和置于AC0中中/AC1和和VW100中的数中的数据相乘,积置于据相乘,积置于VW100中中/VW200中的数据为被除数,中的数据为被除数,VW10中的数据为除数,中的数据为除数,商置于商置于VW200中中2024/2/101722、双整数四则运算指令、双整数四则运算指令使两个使两个3232位整数(位整数(IN1IN1、IN2IN2)运算后产生一个)运算后产生一个3232位结位结果存入(果存入(OUTOUT)中。
且不保留余数。
)中。
且不保留余数。
双整数加法、减法、乘法、除法操作数:
双整数加法、减法、乘法、除法操作数:
LADSTL+DIN1,OUTADD-DIENIN1OUTENOIN2-DIN2,OUTSUB-DIENIN1OUTENOIN2*DIN1,OUTMUL-DIENIN1OUTENOIN2/DIN2,OUTDIV-DIENIN1OUTENOIN2加加减减乘乘除除2024/2/101833、实数四则运算指令、实数四则运算指令使两个使两个3232位整数(位整数(IN1IN1、IN2IN2)运算后产生一个)运算后产生一个3232位结位结果存入(果存入(OUTOUT)中。
)中。
实数加法、减法、乘法、除法操作数:
实数加法、减法、乘法、除法操作数:
+RIN1,OUTADD-RENIN1OUTENOIN2-RIN2,OUTSUB-RENIN1OUTENOIN2*RIN1,OUTMUL-RENIN1OUTENOIN2/RIN2,OUTDIV-RENIN1OUTENOIN2LADSTL加加减减乘乘除除2024/2/1019实数运算指令举例:
实数运算指令举例:
/AC1和和AC0中的数据中的数据相加,和置于相加,和置于AC0中中/AC1和和VD100中的数中的数据相乘,积置于据相乘,积置于VD100中中/VD200中的数据为被除数,中的数据为被除数,VD10中的数据为除数,中的数据为除数,商置于商置于VD200中中2024/2/102044、整数乘法产生双整数(完全乘法)和带余数的整数除法指令、整数乘法产生双整数(完全乘法)和带余数的整数除法指令整数乘法产生双整数指令将两个整数乘法产生双整数指令将两个1616位整数相乘,得到位整数相乘,得到3232位结果位结果存入(存入(OUTOUT)中。
)中。
带余数的整数除法指令将两个带余数的整数除法指令将两个1616位整数相除,得到位整数相除,得到3232位结果存位结果存入(入(OUTOUT)中。
其中高)中。
其中高1616位为余数,低位为余数,低1616位为商。
位为商。
整数完全乘法、除法操作数:
整数完全乘法、除法操作数:
LADSTLMULIN1,OUTMULENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2乘乘除除2024/2/1021整数乘法产生双整数和带余数的整数除法指令举例整数乘法产生双整数和带余数的整数除法指令举例2024/2/1022执行加法指令操作时,将操作数IN2与OUT共用一个地址单元:
LAD:
IN1+IN2=OUTSTL:
IN1+OUT=OUT执行减法指令操作时,将操作数IN1与OUT共用一个地址单元:
LAD:
IN1IN2=OUTSTL:
OUTIN2=OUT执行乘法指令操作时,将操作数IN2与OUT共用一个地址单元:
LAD:
IN1IN2=OUTSTL:
IN1OUT=OUT执行除法指令操作时,将操作数IN1与OUT共用一个地址单元:
LAD:
IN1/IN2=OUTSTL:
OUT/IN2=OUT注意:
注意:
2024/2/1023
(二)数学功能指令
(二)数学功能指令SININ,OUTSINENOUTENOINCOSIN,OUTCOSENOUTENOINTANIN,OUTTANENOUTENOINLNIN,OUTLNENOUTENOINEXPIN,OUTEXPENOUTENOINSQRTIN,OUTSQRTENOUTENOINSIN正弦正弦COS余弦余弦TAN正切正切LN自然对数自然对数EXP自然指数自然指数SQRT平方根平方根LADSTL操作数操作数2024/2/1024正弦、余弦、正切指令使输入端(IN)指定的32位实数的弧度值取正弦、余弦、正切,结果存入(OUT)中。
自然对数指令(LN)将输入端(IN)的32位实数取自然对数,结果存入(OUT)中。
求常用对数(x)时,只要将对应的自然对数(x)除以2.302585即可。
自然指数指令(EXP)将输入端(IN)的32位实数取以e为底的指数,结果存入(OUT)中。
自然指数指令与自然对数指令配合,即可完成以任意实数为底的指数运算。
如:
53=EXP(35)=125=EXP(5/3)=5实数的开方指令(SQRT)将输入端(IN)的32位实数开方,得到32位实数结果并存入(OUT)中。
2024/2/1025(三)递增、递减指令(三)递增、递减指令也称加也称加1、减、减1指令指令DECWOUTDECWENOUTENOININCDOUTINCDWENOUTENOINDECDOUTDECDWENOUTENOINLADSTLINCBOUTINCBENOUTENOINDECBOUTDECBENOUTENOININCWOUTINCWENOUTENOIN字节加字节加1字节减字节减1字加字加1字减字减1双字减双字减1双字加双字加12024/2/1026操作数:
操作数:
举例:
举例:
2024/2/1027四、逻辑操作指令四、逻辑操作指令逻辑操作指令适用于数据对应位间的逻辑操作,含与、或、异或及取反指令。
(一)字节、字和双字取反指令将输入(IN)取反的结果存入(OUT)中。
INVBININVBENOUTENOININVWININVWENOUTENOININVDININVDWENOUTENOIN字节的取反字节的取反字的取反字的取反双字的取反双字的取反2024/2/1028操作数:
操作数:
举例:
举例:
2024/2/1029
(二)与、或、异或指令
(二)与、或、异或指令11、字节的与、或、异或指令、字节的与、或、异或指令将两个输入字节(将两个输入字节(IN1IN1,IN2IN2)按位按位与、或、异或,得与、或、异或,得到的字节结果存入(到的字节结果存入(OUTOUT)中。
)中。
ANDBIN1,IN2WANDBENOUTENOIN2WORBENOUTENOIN2WXORBENOUTENOIN2字节与字节与字节或字节或字节异或字节异或IN1IN1IN1ORBIN1,IN2XORBIN1,IN2LADSTL2024/2/103022、字的与、或、异或指令、字的与、或、异或指令将两个输入字(将两个输入字(IN1IN1,IN2IN2)按位按位与、或、异或,得到与、或、异或,得到的字结果存入(的字结果存入(OUTOUT)中。
)中。
ANDWIN1,IN2WANDWENOUTENOIN2WORWENOUTENOIN2WXORWENOUTENOIN2字与字与字或字或字异或字异或IN1IN1IN1ORWIN1,IN2XORWIN1,IN2LADSTL2024/2/103133、双字的与、或、异或指令、双字的与、或、异或指令将两个输入双字(IN1,IN2)按位与、或、异或,得到的双字结果存入(OUT)中。
ANDDIN1,IN2WANDDWENOUTENOIN2WORDWENOUTENOIN2WXORDWENOUTENOIN2双字与双字与双字或双字或双字异或双字异或IN1IN1IN1ORDIN1,IN2XORDIN1,IN2LADSTL2024/2/1032操作数:
操作数:
2024/2/1033举例:
举例:
2024/2/1034五、移位与循环移位指令五、移位与循环移位指令包括移位、循环移位、移位寄存器及字节交换等指令。
此类指令在程序中可方便地实现某些运算,如乘2及除2等。
1、字节、字、双字左移和右移指令SRBOUT,NENOUTENONSHLBENOUTENON字节右移字节右移字节左移字节左移ININSLBOUT,NLADSTLSHRB把输入端(把输入端(IN)指定)指定的数据的数据字节字节右移或左移右移或左移N位,结果存入位,结果存入OUT单元。
单元。
2024/2/1035SRWOUT,NENOUTENONSHLWENOUTENON字右移字右移字左移字左移ININSLWOUT,NLADSTLSHRW把输入端(把输入端(IN)指定)指定的数据的数据字字右移或左移右移或左移N位,位,结果存入结果存入OUT单元。
单元。
2024/2/1036SRDOUT,NENOUTENONSHLDWENOUTENON双字右移双字右移双字左移双字左移ININSLDOUT,NLADSTLSHRDW把输入端(把输入端(IN)指定)指定的数据的数据双字双字右移或左移右移或左移N位,结果存入位,结果存入OUT单元。
单元。
2024/2/10372、字节、字、双字循环移位指令、字节、字、双字循环移位指令RRBOUT,NENOUTENONROLBENOUTENON字节循环右移字节循环右移ININRLBOUT,NLADSTLRORB把输入端(把输入端(IN)指定)指定的数据的数据字节字节循环右移或循循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。
单元。
字节循环左移字节循环左移2024/2/1038RRWOUT,NENOUTENONROLWENOUTENON字循环右移字循环右移ININRLWOUT,NLADSTLRORW把输入端(把输入端(IN)指定)指定的数据的数据字字循环右移或循循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。
单元。
字循环左移字循环左移2024/2/1039RRDOUT,NENOUTENONROLDWENOUTENON双字循环右移双字循环右移ININRLDOUT,NLADSTLRORDW把输入端(把输入端(IN)指定)指定的数据的数据双字双字循环右移或循循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。
单元。
双字循环左移双字循环左移2024/2/1040操作数:
操作数:
2024/2/1041举例:
举例:
2024/2/10423、移位寄存器指令和字节交换指令、移位寄存器指令和字节交换指令移位寄存器指令(移位寄存器指令(SHRBSHRB)把输入端)把输入端DATADATA的数值移入移的数值移入移位寄存器,而该移位寄存器是有位寄存器,而该移位寄存器是有S-BITS-BIT和和NN决定的。
决定的。
S-BITS-BIT指定最低位指定最低位NN指定移位寄存器的长度和移位的方向(正向指定移位寄存器的长度和移位的方向(正向NN,反向,反向NN).SHRBDATA,S-BIT,NENOUTENONSWAPENOUTENO移位寄存器移位寄存器DATAINSWAPINLADSTLSHRB字节交换字节交换S-BIT字节交换指令将输入字的高字节与低字节交换字节交换指令将输入字的高字节与低字节交换2024/2/1043移位寄存器的操作数:
移位寄存器的操作数:
2024/2/1044字节交换操作数:
字节交换操作数:
2024/2/1045六、表指令六、表指令表指令是存储器指定区域中数据的管理指令。
可以指定一个不大于100个字的数据区,可以依次向该数据区内填入数据,也可以依次取出数据,还可以在数据区内查找符合一定条件的数据,进而对表内的数据进行统计、排序、比较等处理。
表指令含填表、查表、先进先出和后进先出及存储器填充指令,存储器填充指令常见于程序初始化。
1、填表指令填表指令(ATT)可以向表(TBL)中填入一个数值(DATA),表中第一个数是最大填表数(TL),第二个数是实际填表数(EC),指已填入表的数据的个数。
新填入的数据加在表中的上一个数据的后边。
每向表中填加一个新数据(EC)会自动加1。
2024/2/1046ATTDATA,TBLENOUTENOTBL表指令表指令DATALADSTLADTTBL表指令表指令操作数:
操作数:
2024/2/1047表指令表指令举例:
举例:
2024/2/104822、先进先出、后进先出指令、先进先出、后进先出指令先进先出(FIFO)指令从表(TBL)中移走第一个数据,并将此数据输出到DATA。
剩余数据依次上移一个位置。
后进先出(LIFO)指令从表中移走最后一个数据,并将此数据输出到DATA。
每执行一次指令,表中的实际填表数(EC)减1。
FIFOTBL,DATAENDATAENOTBLLIFOENDATAENO先进先出先进先出TBLLIFOTBL,DATALADSTLFIFO后进先出后进先出2024/2/1049先进先出、后进先出指令操作数:
先进先出、后进先出指令操作数:
2024/2/1050后进先出指令举例:
后进先出指令举例:
2024/2/105133、查表指令、查表指令FND=TBL,PTN,INDXENENOCMD查表指令查表指令TBLFINDTBLPTNINDXFNDTBL,PTN,INDXFNDTBL,PTN,INDX2024/2/1052查表指令查表指令操作数:
操作数:
2024/2/1053查表指令查表指令举例:
举例:
2024/2/105444、存储器填充指令、存储器填充指令FILLIN,OUT,NENOUTENON存储器填充指令存储器填充指令INFILLN存储器填充指令存储器填充指令(FILLFILL)用输入值()用输入值(ININ)填)填充从输出(充从输出(OUTOUT)开始的)开始的NN个个字的内容。
字的内容。
NN可取可取11255255之间的整之间的整数。
数。
操作数:
操作数:
2024/2/1055举例:
举例:
2024/2/1056七、转换指令七、转换指令11、标准转换指令、标准转换指令其中,四舍五入指令及取整指令用于实数向整数的转换,段码指令用于数据转换为七段码显示器所需的编码方式的场合。
字节整数指令是将输入字节值转换成整数,存入OUT指定单元中,字节是无符号的,无需符号扩展位。
整数字节指令是将输入整数值转换成字节,存入OUT指定单元中,只有0到255中的值被转换,其他值会溢出。
BTIIN,OUTBTIIN,OUTENENOUTOUTENOENOININIIBBENENOUTOUTENOENO字节整数字节整数ININITBIN,OUTITBIN,OUTLADLADSTLSTLBBII整数字节整数字节2024/2/1057ITDIN,OUTITDIN,OUTENENOUTOUTENOENOININDIDIIIENENOUTOUTENOENO整数双整数整数双整数ININDTIIN,OUTDTIIN,OUTLADLADSTLSTLIIDIDI双整数整数双整数整数整数双整数整数双整数指令是将输入整数值转换成双整指令是将输入整数值转换成双整数,存入数,存入OUTOUT指定指定单元单元中,符号扩展到高字节中。
中,符号扩展到高字节中。
双整数整数双整数整数指令是将指令是将输入端(输入端(ININ)的有符号)的有符号双整数转换成整数,并存入双整数转换成整数,并存入OUTOUT。
被转换的输入值应。
被转换的输入值应是有效的双整数,否则溢出位(是有效的双整数,否则溢出位(SM1.1SM1.1)被置位。
)被置位。
2024/2/1058DTRIN,OUTDTRIN,OUTENENOUTOUTENOENOININBCDBCDIIENENOUTOUTENOENO双整数实数双整数实数ININBCDIOUTBCDIOUTLADLADSTLSTLDIDIRRBCDBCD码整数码整数IIBCDBCDENENOUTOUTENOENOININIBCDOUTIBCDOUT整数整数BCDBCD码码双字整数转为实数(双字整数转为实数(DTRDTR)指令:
将输入端()指令:
将输入端(ININ)指定)指定的的3232位有符号整数转换成位有符号整数转换成3232位实数,存入位实数,存入OUTOUT指定的指定的存储单存储单元元中。
中。
BCDBCD码转为整数(码转为整数(BCDIBCDI)指令,将输入端()指令,将输入端(ININ)指定的)指定的BCDBCD码转换成整数,并将结果存放到输出端(码转换成整数,并将结果存放到输出端(OUTOUT)指定的存)指定的存储单元中去。
输入数据的范围是储单元中去。
输入数据的范围是00到到99999999(BCDBCD码)。
码)。
整数转为整数转为BCDBCD码(码(IBCDIBCD)指令,将输入端()指令,将输入端(ININ)指定的)指定的整数转换成整数转换成BCDBCD码,并将结果存放到输出端(码,并将结果存放到输出端(OUTOUT)指定的存)指定的存储单元中去。
输入数据的范围是储单元中去。
输入数据的范围是00到到99999999。
2024/2/1059TRUNCIN,OUTTRUNCIN,OUTENENOUTOUTENOENOININROUNDROUNDENENOUTOUTENOENO四舍五入指令四舍五入指令ININROUNDIN,OUTROUNDIN,OUTLADLADSTLSTLTRUNCTRUNC取整指令取整指令SEGSEGENENOUTOUTENOENOININSEGIN,OUTSEGIN,OUT段码指令段码指令实数转为双字整数指令可分为四舍五入取整实数转为双字整数指令可分为四舍五入取整(ROUNDROUND)和舍去尾数后取整()和舍去尾数后取整(TRUNCTRUNC)指令。
)指令。
ROUNDROUND取整指令,转换时取整指令,转换时实数的小数部分四舍五入。
实数的小数部分四舍五入。
TRUNCTRUNC取整指令,实数取整指令,实数舍去小数部分舍去小数部分后,转换成后,转换成3232位有符号整数。
位有符号整数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气控制与PLC_ 电气控制 PLC_ 第六 _S7 200 指令系统