1.指令格式及功能
乘除法运算指令可以完成对符号数的乘除运算,包括整数乘除运算、双整数乘除运算、完全整数乘除运算、实数乘除运算。乘除法运算指令格式及功能见表6-14。
表6-14 乘除法运算指令格式及功能
2.指令说明
1)乘法指令中,IN1、IN2中可有一个和OUT使用同一存储单元,除法指令中,IN1(被除数)和OUT使用同一存储单元,否则,语句表程序中将多一条传送指令。
整数乘法指令中,如IN2与OUT使用同一存储单元,则语句表程序为:∗IIN1,OUT。即OUT∗IN1=OUT。
整数除法指令中,如IN1与OUT使用同一存储单元,则语句表程序为:/IIN2,OUT。即OUT/IN2=OUT。
2)进行乘除运算后,会对特殊寄存器的一些位产生影响,因此,在执行完这些指令后,可以查看特殊寄存器位的值,从而判断计算的结果是否正确。
受影响的特殊寄存器位有SM1.0(零)、SM1.1(溢出)、SM1.2(负)、SM1.3(除数为0)。(www.daowen.com)
3)影响使能输出ENO正常工作的出错条件是SM1.1(溢出)、SM4.3(运行时间)、0006(间接寻址)。为确保运算结果的正确,尽量使用边沿触发指令激活。
4)一般情况下,乘法计算所得到的积要比乘数的位数高,而除法运算后还有余数问题,一般乘除法运算不能解决这些问题。因此,在PLC的数学运算指令中还提供了完全整数乘法指令和完全整数除法指令。
完全整数乘法指令和完全整数除法指令中,是两个单字长(16位)的有符号整数IN1和IN2相乘或相除,产生一个32位的结果(其中完全除法指令运算结果中,低16位存商,高16位存余数)
3.应用示例
【例6-12】乘除法指令应用示例。
乘除法指令应用示例程序梯形图如图6-13所示。
注意:因为VD100包含:VW100和VW102两个字,VD200包含:VW200和VW202两个字,所以在语句表指令中不需要使用数据传送指令。
图6-13 乘除法指令应用
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。