理论教育 加减运算类指令介绍

加减运算类指令介绍

时间:2023-07-02 理论教育 版权反馈
【摘要】:表6-13 加/减运算类指令格式及功能2.指令说明1)使用梯形图时,IN1与IN2运算的结果将存放在OUT所指向的存储器,如使用语句表,则常常会将某一个输入与输出共用一个存储地址单元。受影响的特殊寄存器位有SM1.0(零)、SM1.1(溢出)和SM1.2(负)。3)影响使能输出ENO正常工作的出错条件是SM1.1(溢出)、SM4.3、0006。为确保运算结果的正确,尽量使用边沿触发指令激活。图6-12 加法指令的应用

加减运算类指令介绍

1.指令格式及功能

加/减运算类指令可以实现两符号数的加减运算。其指令的格式及功能见表6-13。

表6-13 加/减运算类指令格式及功能

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

2.指令说明

1)使用梯形图时,IN1与IN2运算的结果将存放在OUT所指向的存储器,如使用语句表,则常常会将某一个输入与输出共用一个存储地址单元

加法指令中,IN1、IN2中可有一个和OUT使用同一存储单元;减法指令中,IN1(被减数)和OUT使用同一存储单元,否则,语句表程序中将多一条传送指令。

例如,整数加法指令中,如IN1与OUT使用同一存储单元,则语句表程序为:+IIN2,OUT。即OUT+IN2=OUT。

整数减法指令中,如IN1与OUT使用同一存储单元,则语句表程序为:-IIN2,OUT。即OUT-IN2=OUT。(www.daowen.com)

2)进行加减运算后,会对特殊寄存器的一些位产生影响,因此,在执行完这些指令后,可以查看特殊寄存器里面的这些位的值,从而判断计算的结果是否正确。

受影响的特殊寄存器位有SM1.0(零)、SM1.1(溢出)和SM1.2(负)。

3)影响使能输出ENO正常工作的出错条件是SM1.1(溢出)、SM4.3(运行时间)、0006(间接寻址)。为确保运算结果的正确,尽量使用边沿触发指令激活。

3.应用示例

【例6-11】加法指令的应用示例。

如图6-12所示,在网络1中,当I0.1接通时,常数100传送到变量存储器VW10;在网络2中,当I0.2接通时,常数500传送到变量存储器VW20;当I0.3接通时,执行加法指令,VW10中的数据100与VW20中的数据500相加,运算结果600存储到VW30中。

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

图6-12 加法指令的应用

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

我要反馈