您现在的位置是:首页 > PLC技术 > PLC技术

三菱FX2N系列PLC的BIN加法指令

来源:艾特贸易2017-06-05

简介二进制加法 ADD( Addition) 指令格式为: FNC20 ADD [S1][S2][D] 其中, [S1 ] 、 [S2 ] 为两个作为加数的源软元件; [D ] 为存放相加和的目的元件。 ADD 指令的功能是将指定的两个源软元件中的有符

    二进制加法ADD( Addition)指令格式为:    FNC20 ADD [S1·][S2·][D·]    其中,[S1·][S2·]为两个作为加数的源软元件;[D·]为存放相加和的目的元件。ADD指令的功能是将指定的两个源软元件中的有符数进行二进制加法运算,然后将和数送入指定的目的软元件中。    二进制加法指令的助记符、功能号、操作数和程序步等指令概要如表5. 20所示。由表5. 20可见,能够充当源操作数的如表中[S1·][S2·]所指定的范围内的所有软元件;能够充当目操作数的软元件要除去常数KH和输入继电器位组合,如表中[D·]所指定的范围内的软元件。    5. 20    二进制加法指令概要
二进制加法指令概要
    有符数是指每个数的最高位作为符号位,符号位按“正01”判别,而且加法运算是代数运算。加法指令影响三个标志位,若相加结果为0时,零标志位M8020 =1;若发生进位,即运算结果在16位操作时大于32767,在32位操作时大于2147483647,则进位标志寄存器M8022 =1;若相加结果在16位操作时小于- 32767,在32位操作时小于-2147483647,则借位标志M8021=1。若将浮点数标志位M80231,则可以进行浮点数加法运算。    5.36所示为加法指令ADD的示例梯形图,对应的指令为:    ADD K10 D10 D20

加法指令ADD举例    5. 36    加法指令ADD举例    在图5. 36中,如果X010接通,将执行加法运算,将10D10中的内容相加,结果送入D20中,并根据运算的结果使相应的标志位置1    ADD指令有32位操作方式,如(D) ADD D10 D20 D30。注意,这时指令中给出的源、目软元件是它们的首地址,如对加数1来说,低16位在D10中,高16位在相邻下一数据寄存器D11中,两者组成一个32位的加数1。同理,D21D20组成了另一个32位的加数2D31D30组成了32位的和数单元。为了避免重复使用某些软元件,也建议用偶数元件号。    ADD指令中操作数源和目可以用相同的元件号,例如:ADD D10 D20 D10,指令执行时将D10D20的内容相加后送入D10中。在使用这种连续指令时,每个扫描周期都会进行一次加法,这将导致累加和的溢出而出错。解决的办法是改用脉冲方式:    ADD(P)D10 D20 D10    只有在驱动条件由OFFON时进行一次加法运算。