二进制加法运算指令的助记符、指令代码、操作数及程序步如表 6-18 所列。
表 6-18 二进制加法运算指令

指令梯形图如图 6-28(a) 所示。
指令说明:
① 将两个源操作数相加的结果存放到目标操作数 [D] 中;源操作数可正、可负,结果是它们的代数和。执行过程如图 6-28(b) 所示。
② 当运算结果为 0 时,0 标志 M8020 动作;运算结果超出 -32768~+32767(16 位)或 -2147483648~+2147483647(32 位)范围时,进位标志 M8022 动作。
③ 做 32 位加法运算时,每个操作数使用两个连号的数据寄存器(图 6-29)。为确保地址不重复,建议将指定软元件定为偶数地址号。
④ 当一个源操作数和目标操作数为同一软元件时,建议采用脉冲执行型,否则每个扫描周期都执行一次、很难预知结果。如图 6-30 所示,当 X10 每接通一次,D10 中的数据加 1。
图 6-28 二进制加法运算指令梯形图与执行过程(a)梯形图;(b)执行过程

图 6-29 32 位加法运算指令梯形图与执行过程(a)梯形图;(b)执行过程

图 6-30 累加程序梯形图与执行过程(a)梯形图;(b)执行过程
