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

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

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

简介二进制除法 DIV( Division) 指令格式为: FNC23 DIV [S1][S2][D] 其中. [S1 ] 和 [S2 ] 分别是存放被除数和除数的源软元件; [D ] 为商和余数的目软元件的首地址。 DIV 指令的功能是将指定的两个源

    二进制除法DIV( Division)指令格式为:    FNC23 DIV [S1·][S2·][D·]    其中.[S1·][S2·]分别是存放被除数和除数的源软元件;[D·]为商和余数的目软元件的首地址。DIV指令的功能是将指定的两个源软元件中的数进行二进制有符数除法运算,然后将相除的商和余数送入从首地址开始的相应的目的软元件中。    二进制除法指令的助记符、功能号、操作数和程序步等指令概要如表5. 23所示。由表5. 23可见,能够充当源操作数的如表中[S1·][S2·]所指定的范围内的所有软元件;能够充当目操作数的软元件要除去常数KH和输入继电器位组合,如表中[D·]所指定的范围内的软元件。要说明的是,VZ中只有Z可以用于16位除法的目的软元件,其他情况都不能用VZ来指定。    5. 23    二进制除法指令概要
二进制除法指令概要
    5. 39所示为除法指令DIV的示例梯形图,对应的指令为:    DIV D10 D20 D30

除法指令DIV举例    5. 39    除法指令DIV举例    在图5. 39中,如果X010接通,将执行除法运算,将D10D20中的内容相除,商送入D30中,而余数放入D31中。DIV指令进行的是有符数除法,被除数和除数的最高位是符号位。当然,二进制商和余数的最高位也是符号位,符号位按“正01”判别。    DIV指令分为16位和32位两种操作。    (1) 16位除法运算    16位除法运算的源、目都是16位的二进制数,虽然商是不会超过16位的。如果商用位元件组合来存放,能得到相应指定位数的商,如用K2M0指定能得到8位,用K4M0指定能得到16位,但这时余数将丢失。解决的办法是先用字元件存放商和余数,然后再传送到位元件组合去。16位除法运算允许使用脉冲执行方式:    DIV(P)[S1·][S2·][D·]    (2) 32位除法运算    DIV指令有32位脉冲操作方式,如:    (D)DIV(P) D10 D20 D30    这条指令中的源、目都是32位的,指令中给出的都只是它们的首地址。被除数的32位在D11D10中;除数的32位在D21D20中;商的32位在D31D30中;余数的32位在D33D32中。同16位操作时一样,它们都是按照“高对高,低对低”的原则存放的。如果商用位元件组合来存放,能得到相应指定位数的商,如用K4M0指定能得到16位,用K8M0指定能得到32位,但这时余数将丢失。解决的办法是先用字元件存放商和余数,然后再传送到位元件组合中去。    除法运算中除数不能为0,否则要出错。若将浮点数标志位M80231,则可以进行浮点数除法运算。