ADD和SUB指令在梯形图中的符号如图1所示。
自动控制网www.eadianqi.com版权所有 图1 ADD和SUB指令在梯形图中的符号 本文来自www.eadianqi.com
加法指令ADD用于两个4位数的相加,即将被加数通道S1中的内容加上加数通道S2中的内容或一个常数,其结果送到和通道D。 自动控制网www.eadianqi.com版权所有
减法指令SUB用于两个4位数的相减,即将被减数通道S1中的内容减去减数通道S2中的内容或一个常数,其结果送到差通道D。 本文来自www.eadianqi.com ADD及SUB指令使用的通道和常数如表1所示。 自动控制网www.eadianqi.com版权所有 表1 ADD及SUB指令使用的通道和常数 本文来自www.eadianqi.com 自动控制网www.eadianqi.com版权所有 使用ADD及SUB指令时应注意如下问题: 本文来自www.eadianqi.com (1)要求通道内容须为BCD码,否则1903变为ON,ADD及SUB指令不能执行。 自动控制网www.eadianqi.com版权所有 (2)在执行ADD或SUB指令前,必须先用CLC指令对进(借)位标志位1904进行清零,否则进位标志位也要参加运算。 自动控制网www.eadianqi.com版权所有
(3)ADD和SUB指令都是在条件满足时CPU每扫描程序一次就执行一次,如果要求只执行一次加、 减法操作,应使用DIFU或DIFD指令。 自动控制网www.eadianqi.com版权所有 两个4位数相加后,其结果可能是4位或5位数,如果进位标志位(1904)为ON,则其和为5位数,可用传送指令MOV将进位标志位存放待用,如图2所示。 自动控制网www.eadianqi.com版权所有
自动控制网www.eadianqi.com版权所有 图2 ADD指令及进位 本文来自www.eadianqi.com 在执行SUB指令时,如差值为负,则D通道的内容为差值的反码。为得到差值的原码,可再执行一次用常数0000减去差值反码的减法操作,其结果仍可以送到D通道中。 本文来自www.eadianqi.com 在图3中,如果12通道的内容为1234,则SUB指令的执行过程见右图。 本文来自www.eadianqi.com
本文来自www.eadianqi.com 图3 MLPX和DMPX指令在梯形图中的符号 自动控制网www.eadianqi.com版权所有
|