理论教育 乘除法运算指令在计算机中的实际应用

乘除法运算指令在计算机中的实际应用

时间:2023-07-02 理论教育 版权反馈
【摘要】:乘除法运算指令格式及功能见表6-14。4)一般情况下,乘法计算所得到的积要比乘数的位数高,而除法运算后还有余数问题,一般乘除法运算不能解决这些问题。乘除法指令应用示例程序梯形图如图6-13所示。

乘除法运算指令在计算机中的实际应用

1.指令格式及功能

乘除法运算指令可以完成对符号数的乘除运算,包括整数乘除运算、双整数乘除运算、完全整数乘除运算、实数乘除运算。乘除法运算指令格式及功能见表6-14。

表6-14 乘除法运算指令格式及功能

978-7-111-47551-4-Chapter06-26.jpg

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两个字,所以在语句表指令中不需要使用数据传送指令。

978-7-111-47551-4-Chapter06-27.jpg

图6-13 乘除法指令应用

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈