您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的乘法运算指令

来源:艾特贸易2017-06-04

简介乘法运算指令的梯形图由运算符 (Multiply , MUL) 、数据类型符 (I 、 DI 、 R) 、使能信号 (EN) 、被乘数 (IN1) 、乘数 (IN2) 和乘运算结果 (OUT) 构成;乘法运算指令的语句表由操作码(整数乘

    乘法运算指令的梯形图由运算符(MultiplyMUL)、数据类型符(IDIR)、使能信号(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_IMUL_DIMUL_RMUL表示,语句表中分别用*I*D*RMUL表示。    数据范围:    1)整数乘法IN1/IN2VWIWQWMWSWSMWLWAIWTCAC、常数、*VD*AC*LD;整数乘法OUTVWIWQWMWSWSMWLWTCAC*VD*AC*LD    2)双整数乘法IN1/IN2VDIDQDMDSDSMDLDHCAC、常数、*VD*AC*LD;双整数乘法OUT: VDIDQDMDSDSMDLDAC*VD*AC*LD    3)实数乘法INl/IN2: VDIDQDMDSDSMDLDAC、常数、*VD*AC*LD;实数乘法OUTVDIDQDMDSDSMDLDAC*VD*AC*LD    4)常规乘法(整数完全乘法)IN1/IN2VWIWQWMWSWSMWLWAIWTCAC、常数、*VD*AC*LD;常规乘法(整数完全乘法)OUT: VDIDQDMDSDSMDLDAC*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(负)。