DADDP

指令说明:

       DADDP32位脉冲执行型加法运算指令,指令激活一次,执行一次加法运算。是将源操作数[S1+1,S1]和源操作数[S2+1,S2]的内容进行二进制加法运算后传送到目标操作数[D+1,D]中。

各数据位的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行加法运算。

例:852000+-1100000= -248000

[S1+1,S1][S2+1,S2]和中指定常数(K)时,会自动进行BIN(二进制数)转换。

标志位的动作及数值的正负的关系,如下表所示:

软元件

名称

内容

M8020

置位

ON:运算结果为0时,M8020置位

OFF:运算结果为0以外时,M8020复位

M8021

借位

ON:运算结果小于-3276816位运算)或-214748364832位运算)时,借位标记位动作

OFF:运算结果大于-3276816位运算)或-214748364832位运算)时,借位标记位不动作

M8022

进位

ON:运算结果大于3276716位运算)或214748364832位运算)时,进位标记位动作

OFF:运算结果小于3276716位运算)或214748364832位运算)时,进位标记位不动作

操作数:

       S1KnX, KnY, KnM, KnS,T,C,D,K,H,Z,V,LV,DT,@

       S2KnX, KnY, KnM, KnS,T,C,D,K,H,Z,V,LV,DT,@

       DKnY, KnM, KnS, T,C,D,Z,V, LV,DT

指令格式:[DADDP  S1  S2  D]

编程示例:

X0闭合时产生一个上升沿脉冲,执行一次加法运算。D1D0+40000=D3D2D3D2+50000=D5D4,如果X0的状态没变化,DADDP指令也不会再执行。