还剩5页未读,继续阅读
文本内容:
可编程控制器辅导资料十主题课件第四章第节——数学运算指令6学习时间年月日一月日20161251211内容我们这周主要学习课件第四章的功能指令第节数学运算指令的相关内容希PLC6望通过下面的内容能使同学们加深对的功能指令相关知识的理解PLC
一、学习要求掌握数据运算指令的功能和应用
1.
二、主要内容算术运算操作指令
1.()加法指令1•加法操作是对两个有符号数进行相加•加法运算指令的梯形图表示由加法运算符()、数据类型符(、)、ADD IDL R加法运算允许信号()、力口数()、加数()、加法运算和输EN1IN12IN2出()和允许输出端()构成OUT ENO•加法运算指令的语句表表示由加法操作码(整型加法+
1、双字型加法+D、实数型加法)、力口数()和加法运算的和()构成如图所+R1INI OUT1示加法运算的操作在梯形图表示中,当加法允许信号时,加数与被加数相加,其结果EN=1IN1IN2传送到中(即)OUT IN1+IN2=OUT;在语句表表示中,要先将一个加数送到中,然后将和中的数据进行OUT OUT IN1相加,并将结果传送到中(即)OUT OUT+IN1=OUTINI.OUT+INI-OUT+D INI,OUT+R图加法指令梯形图及语句表示1整数加法将影响特殊继电器(零)、(溢出)、(负)影SML0SM
1.1SM
1.2响允许输出正常工作的出错条件是(溢出),(运行时间),ENO SM
1.1SM
4.30006(间接寻址)整数加法指令中,操作数的寻址区域表所示1表操作数的寻址区域1操作数类型寻址区域VW、IW、QW、MW、SW、SMW、AIW、T、C、AC、+1INT*VD、*AC.*LD和常数IN1+D DINTIN2VD、ID、QD、MD、SD、SMD、HC、AC、*VD、*AC、*LD和常数+R REALVW、QW、MW、SW、SMW、T、C、AC、*VD、4-1INT*AC、*LDOUT+D DINTVD、QD、MD、SD、SMD、LD、AC、*VD、*AC、,*LD1+R REAL()减法指令2减法指令是对两个有符号数进行相减操作与加法指令一样,也可分为整数减法指令(・1)、双整数减法指令(・D)及实数减法指令(・R)在及中,减法指令以功能框的形式进行编程,指令名称分别为LAD FBD整数减法指令SUBJ双整数减法指令SBU_DI实数减法指令SUB_R指令执行结果,IN1-IN2=OUT)-I IN2,OUT-I IN2,OUT-R IN2,OUT图减法指令的梯形图及语句表示2在中,执行结果这里与是同一个存储单元指令STL OUT-IN2=OUT,INI OUT格式为•整数减法指令-I IN2,OUT•双整数减法指令-D IN2,OUT•实数减法指令・R IN2,OUT()乘法指令3乘法指令是对两个有符号数进行相乘运算,包括整数乘法、完全整数乘法、双整数乘法、实数乘法乘法运算指令的梯形图表示由乘法运算符()、数据类型符(、)、乘MUL IDL R法运算允许信号()、乘数()、乘数()、乘积()和允许输出端EN1INI2IN2OUT()构成ENO乘法运算指令的语句表表示由乘法操作码(整数乘法*
1、双整数乘法*D、完全整数乘法MUL、实数乘法*1<)、乘数1(IN1)和乘法运算的积(OUT)构成乘法运算的操作在梯形图表示中,当乘法允许信号时,与EN=1IN1IN2相乘,其结果传送到和中(即)在语句表表示中,要先将一个乘数OUT IN1*IN2=OUT;送到中,然后将和中的数据进行相乘,并将结果传送到中(即OUT OUTIN1OUT)OUT*INl=OUT o*1INI.OUT MULINI,OUT*D INI,OUT*R INI.OUT图乘法指令的梯形图及语句表示3乘法运算的说明乘法运算分四种操作其一是整数乘法()即两个位的整数相乘产生一个位的整数积如果运算*1,1616结果大于(位二进制数表示的范围),则产生溢出,可改用3276716MUL;其二是完全整数乘法()即两个位的整数相乘产生一个位的整数积;MUL,1632其三是双整数乘法()即两个位的整数相乘产生一个位的整数积;*D,3232其四是实数乘法()即两个实数相乘产生一个实数的积*R,其他性能指标和加法类似()除法指令4除法指令是对两个有符号数进行相除运算,与乘法指令一样,也可分为整数除法指令(/I)、完全整数除法(DIV)、双整数除法指令(/D)及实数除法指令(/R)o在及中,指令执行结果LAD FBD IN1/IN2=OUT在中,除法指令执行结果是这里与是同一个存STL OUT/IN2=OUTIN1OUT储单元DIV.I DIVDIV.DI DIV.REN ENO EN ENO—•—EN E\EN ENO----INI OUT-----------------------------------------------------INI OUT-----------INI OUT—INI OUTIN2IN2IN2IN2»■■1■■■■■/I IN2,OUT DIVIN2,OUT/D IN2,OUT/R IN2,OUT图除法指令的梯形图及语句表示4除法运算的说明除法运算又分四种操作,其一是整数除法()即两个位的整数相除产生一个位的整数商,不保留余/I,1616数;其二是完全整数除法()两个位的整数相除,产生一个位结果,其中,低DIV,1632位存商,高位存余数低位在作除法运算前,被用来存放被除数,即与161616IN1的低位是同一个存储单元;OUT16其三是双整数除法()即两个位的整数相除产生一个位的整数商;/D,3232其四是实数除法()即两个实数相除产生一个实数的商/R,()加运算51加1运算指令的梯形图表示由加1运算符(INC)、数据类型符(B、W、DW)加运算允许信号()、被加数()和加运算结果()构成1EN IN1OUT加1运算指令的语句表表示由加1操作码(INC)、数据类型符(B、W、DW)和加运算结果()构成1OUT加运算的操作1在梯形图表示中,当加允许信号时,数加其结果送到中,即1EN=1IN1,OUTIN+1=OUT;在语句表表示中,OUT^MI,其结果送到OUT中,即OUT+1=OUTINCB OUTINCW OUTINCDW OUT图除法指令的梯形图及语句表示5力口1运算注意事项在梯形图中,IN和OUT的地址可以不同在语句表中两者必须相同()减运算61减1运算指令的梯形图表示由减1运算符(DEC)、数据类型符(B、W、DW)减1运算允许信号()、被减数()和减运算结果()构成EN1IN1OUT减1运算指令的语句表表示由减1操作码(DEC)、数据类型符(B、W、DW)和减运算结果()构成1OUT减运算的操作1在梯形图表示中,当减允许信号时,数减其结果送至中,即1EN=1IN1,U OUTIN-1=OUT;在语句表表示中,减其结果送到中,即OUT1,OUT OUT-1=OUTDEC_W DEC-DWZDEC BEN ENO ENENO ENENOIN OUTIN OUTIN OUT11111DECB OUTDECW OUTDECDW OUT图除法指令的梯形图及语句表示6()数学函数变换指令7•平方根()指令SQRT•自然对数()指令LN•自然指数()指令EXP•三角函数指令(、、)SIN COSTAN表数学函数变换指令2方块上部方块指令功能说明LAD STL的符□SQRT SQRTIN,OUT将实数IN开平方,得到实数结果OUTLN LNIN,OUT将实数IN取自然对数,得到实数结果OUTJ EN£\0EXP EXPIN,OUT将实数IN取以e为底的指数,得到实数结果OUTSIN SININ,OUT求实数弧度值IN的正弦值,得到实数结果OUTCOS COSIN,OUT求实数弧度值IN的余弦值,得到实数结果OUTTAN TANIN,OUT求实数弧度值IN的正切值,得到实数结果OUT逻辑运算指令
2.逻辑运算指令是对逻辑数(无符号数)进行处理,包括逻辑与、逻辑或、逻辑异或、取反等共计类逻辑操作,每类逻辑操作又分为对字节、字还是双字进行操作,共组4成了种逻辑操作12逻辑运算指令的操作数寻址区域类似与加法指令的相应寻址范围影响逻辑运算指令的特殊继电器(零)SM
1.0影响允许输出正常工作的出错条件为(运行时间)、(间接寻ENO SM
4.30006址)表逻辑运算指令3逻辑LAD方块方块上部的符□STL指令功能说明WAND_B ANDBINI,OUTWAND_B当E、=l时,将Z和IN冲的数据与ENENO\VAND_\V ANDWINI,OUT按位与,结果送到中去OUT—IN101T1X2W*AND_DW ANDDNl,OUTWOR_B\VOR_B ORBINI,OUTEN ENO当EN=1时,将INI和IN2中的数或XVOR_\V ORWINI,OUT,据按位或,结果送到OUT中去IN01T1X2—\VOR_D\V ORDINI,OUTWXOR,B\IXOR_B XORBINI,OUTEN ENO当E、=l时,将IN1和IN2中的数异或\\7COR_W XORW7INI,OUT1X1OCT据按位异或,结果送到OUT中去—1X2W,XOR_DW XORDINI,OUTINV.B INV_B OUTENE\o当E\=l时,将数据IN(或OUT)取反INV_\V INVWOUT按位取反,结果送到OUT中去ix onINV_DW INVDOUT运算规则:表逻辑运算规则4懵令掾作依地址单元单元长度(n字节)迂算前值运算结果值与INI VBO10101001101010011IN2OUT AC111111000101010001INI VBO10101001101010011IN2OUT ACO10011011001110111国INI VBO10101001101010011IN2OUT AC211101101010001001[取反INOUT VB1010101001110101100I递增、递减指令
3.•字节增和字节减•字增和字减•双字增和双字减表递增、递减指令格式5[位了1|INC WINC.DWN ENOENENOENENO t11OUT|IN OUTIN OUTDEC.B V11LAD-DEC WI DEC.DWENOEN ENOEN ENOOUT1IN cud1IN OUT£S1L,INCBOUT「DECBOUT”INCV OUTPDECI-OUT^INCD-OUT,DECDOUT^IJ字节遍功能,字节加:字加W双字加P双早调原理用于使能输入有效时,输入数加指定IN1得到的结果通过OUT的存储器单元输出
三、习题
(一)单选题整数加法的语句表示为()
1.oB.-I IN1,OUTA.+l IN1,OUTD.+R IN1,OUTC.+DIN1,OUT逻辑运算指令会影响的特殊继电器是()
2.oA.SM
1.0B.SM
1.C.SM
1.2D.SM
1.31整数加法结果发生溢出将影响特殊继电器()
3.oA.SM
1.0B.SM
1.1C.SM
1.2D.SM
1.3
(二)判断题整数的加减指令的功能是将两个位的整数相加减,得到一个位的整数结果
1.88().字取反指令梯形图的操作码为()2INV-W o【习题答案】
(一)单选题、、、3A2A3B
(二)判断题、义、42J。