这个指令就是2个值进行加法运算(A+B=C)后得出结果,很简单属于四则逻辑运算的一个,除了它还有减法运算SUB,乘法运算MUL和除法DIV。ADD指令有16位和32指令DADD,以及脉冲型指令。
16位运算(ADD、ADDP),将S1和S2的内容进行二进制加法运算后传送到D中;32位运算(DADD、DADDP),将S1+1,S1和S2+1,S2的内容进行二进制加法运算后传送到D+1,D中。各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行加法运算。
简单来说就是前缀带D的指令就是32位的,后缀带P的就是脉冲型的,连续型指令(ADD、DADD)在输入ON状态下,每个运算周期都进行加法,脉冲型(ADDP、DADDP)的则只在ON时进行一次加法运算,这个在使用是需要注意区分。特别是在源操作数和目标操作数中指定为同一软元件的时候如下面的梯形图,这种情况下,如使用连续执行型的指令则每个运算周期加法运算的结果都会变化,如果使用脉冲型,只加一次。
那么除了整型的加法指令,还有实数型的就是浮点计算指令DEADD,这个指令可以计算小数点的加法如0.25+3.12的,注意浮点计算都是32位的没有16位的。
三菱PLC中ADD指令是比较容易理解的就是两个数求和,凡是涉及到计算的都可以用到它