### DSUBP

指令说明：

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

各数据位的最高位为正（0）、负（1）的符号位，这些数据以代数方式进行减法运算。

例：45000－(-15000)=60000

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

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

软元件 | 名称 | 内容
M8020 | 置位 | ON：运算结果为 0 时，M8020 置位 OFF：运算结果为 0 以外时，M8020 复位
M8021 | 借位 | ON：运算结果小于-32768（16 位运算）或-2147483648（32 位运算）时，借位标记位动作 OFF：运算结果大于-32768（16 位运算）或-2147483648（32 位运算）时，借位标记位不动作
M8022 | 进位 | ON：运算结果大于 32767（16 位运算）或 2147483648（32 位运算）时，进位标记位动作 OFF：运算结果小于 32767（16 位运算）或 2147483648（32 位运算）时，进位标记位不动作

操作数：

S1：KnX, KnY, KnM, KnS,T,C,D,K,H,Z,V,LV,DT,@

S2：KnX, KnY, KnM, KnS,T,C,D,K,H,Z,V,LV,DT,@

D：KnY, KnM, KnS, T,C,D,Z,V,LV,DT

指令格式：[DSUBP S1 S2 D]

编程示例：

X0 接通，执行一次减法指令，D3D2 的值为 50000。

D1D0 组合的 32 位空间地址为 MODBUS_LONG(0)，D3D2 组合的 32 位空间地址为 MODBUS_LONG(2)。