乘法指令用于对两个有符号数进行乘法操作。乘法指令可分为整数乘法指令(*I)、完全整数乘法指令(MUL)、双整数乘法指令(*D)和实数乘法指令(*R),其指令格式类同加减法指令。
对于乘法指令而言,梯形图指令实现的功能为OUT←IN1*IN2,STL指令实现的功能为OUT←IN1*OUT。
在梯形图指令中,IN2和OUT可以为同一存储单元。
(1)整数乘法指令*I
整数乘法指令的指令格式如图5-16所示。
图5-16 整数乘法指令的指令格式
当EN有效时,整数乘法指令将两个16位单字长有符号整数IN1与IN2相乘,运算结果仍为单字长整数,保存在OUT中。如果运算结果超出16位二进制数可表示的有符号数的范围,则产生溢出。
(2)完全整数乘法指令MUL
完全整数乘法指令将两个16位单字长的有符号整数IN1和IN2相乘,运算结果为32位的整数,保存在OUT中。其梯形图及语句表指令中的功能符号均为MLL.
(3)双整数乘法指令*D
双整数乘法指令将两个32位双字长的有符号整数IN1和IN2相乘,运算结果为32位的整数,保存在OUT中。其梯形图指令功能符号为MUL_DI,语句表指令功能符号为DI。
(4)实数乘法指令*R
实数乘法指令将两个32位实数IN1和IN2相乘,结果为一个32位实数,保存在OUT中。其梯形图指令功能符号为MUL_R,语句表指令功能符号为*R。
上述乘法指令运算结果对特殊继电器位的影响为SM1.0(结果为零)、SM1.1(结果溢出)、SM1.2(结果为负)。
【例5-9】 在I0.1控制开关导通时,将VW100 (IN1)整数(16位)与VW110(IN2)整数(16位)相乘,结果为32位数据,送入VD200(OUT)中。程序如图5-17所示。
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门
上一篇:S7-200 PLC的减法指令