您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的乘法运算指令
来源:艾特贸易2017-06-04
简介乘法运算指令的梯形图由运算符 (Multiply , MUL) 、数据类型符 (I 、 DI 、 R) 、使能信号 (EN) 、被乘数 (IN1) 、乘数 (IN2) 和乘运算结果 (OUT) 构成;乘法运算指令的语句表由操作码(整数乘
乘法运算指令的梯形图由运算符(Multiply,MUL)、数据类型符(I、DI、R)、使能信号(EN)、被乘数(IN1)、乘数(IN2)和乘运算结果(OUT)构成;乘法运算指令的语句表由操作码(整数乘法*I/双整数乘法*D/实数乘法*R/整数完全乘法或称常规乘法MUL)、乘数(IN1)和乘运算结果(OUT)构成,如图3-51所示。 图3-51 乘法运算指令 (a)整数乘法:(b)双整数乘法;(c)实数乘法;(d)整数完全(常规)乘法 在乘法运算梯形图中,当使能信号EN -1时,被乘数IN1与乘数IN2相乘,结果传送到OUT中;在语句表中,要先将被乘数送到OUT中,然后把OUT中的数据和IN1中的数据相乘,结果传送到OUT中,即OUT×IN1 = OUT。 乘法运算分4种操作:一是整数乘法,即两个16位整数相乘产生一个16位整数的积;其二是双整数乘法,即两个32位整数相乘产生一个32位整数的积;其三是实数乘法,即两个实数相乘产生一个实数的积;其四是常规乘法(整数完全乘法),即两个16位整数相乘产生一个32位整数的积。4种乘法操作的梯形图中分别用MUL_I、MUL_DI、MUL_R、MUL表示,语句表中分别用*I、*D、*R、MUL表示。 数据范围: 1)整数乘法IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LD;整数乘法OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LD。 2)双整数乘法IN1/IN2:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常数、*VD、*AC、*LD;双整数乘法OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。 3)实数乘法INl/IN2: VD、ID、QD、MD、SD、SMD、LD、AC、常数、*VD、*AC、*LD;实数乘法OUT:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。 4)常规乘法(整数完全乘法)IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LD;常规乘法(整数完全乘法)OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。 【例3-15】 图3-52给出一个乘法操作的编程,从梯形图中可以看到,当I1.2=1时,AC3中的内容与VW30中的内容相乘,其结果保存在VD12中。
图3-52 乘法运算的工作原理 注意,用语句表编程与用梯形图编程稍有不同,如果被乘数不在OUT中,首先要利用传送指令把被乘数传送到OUT中,然后执行乘法操作,将OUT的内容与乘数相乘,其结果存入OUT中。 加法、减法、乘法指令影响的特殊存储器位:SM1.0(零)、SM1.1(溢出)、SM1.2(负)。
点击排行
