您现在的位置是:首页 > PLC技术 > PLC技术
三菱FX2N系列PLC的BIN乘法指令
来源:艾特贸易2017-06-05
简介二进制乘法 MUL( Multiplication) 指令格式为: FNC22 MUL [S1][S2][D] 其中, [S1 ] 、 [S2 ] 分别为作为被乘数和乘数的源软元件; [D ] 为存放相乘积的目元件的首地址。 MUL 指令的功能是将指定的两
二进制乘法MUL( Multiplication)指令格式为: FNC22 MUL [S1·][S2·][D·] 其中,[S1·]、[S2·]分别为作为被乘数和乘数的源软元件;[D·]为存放相乘积的目元件的首地址。MUL指令的功能是将指定的两个源软元件中的数进行二进制有符数乘法运算,然后将相乘的积送人指定的目的软元件中。 二进制乘法指令的助记符、功能号、操作数和程序步等指令概要如表5. 22所示。由表5. 22可见,能够充当源操作数的如表中[S1·]、[S2·]所指定的范围内的所有软元件;能够充当目操作数的软元件要除去常数K、H和输入继电器位组合,如表中[D·]所指定的范围内的软元件。V和Z中只有Z可以用于16位乘法的目的软元件,其他情况不能用V、Z来指明存放乘积的软元件。 图5. 38所示为乘法指令MUL的示例梯形图,对应的指令为: MUL D10 D20 D30 表5. 22 二进制乘法指令概要 图5. 38 乘法指令MUL举例 在图5. 38中,如果X010接通,将执行有符数乘法运算,将D10与D20中的内容相乘,积送入D31和D30中两个目的单元中去。 MUL指令进行的是有符数乘法,被乘数和乘数的最高位是符号位。MUL指令分为16位和32位操作两种情况。 (1) 16位乘法运算 16位二进制数乘法运算的源都是16位的,但是积却是32位的。积将按照“高对高,低对低”的原则存放到目软元件中,即积的低16位存放到指令中给出的低地址目软元件中,高16位存放到高一号地址的目软元件中。如果积用位元件(Y、M、S)组合进行存放,则目软元件要用K8来给定,小于K8将得不到32位的积,如用K4则只能得到低16位。 16位乘法允许使用脉冲执行方式: MUL (P) [S1·][S2·][D·] (2) 32位乘法运算 MUL指令有32位操作和脉冲操作方式,如下面就是一条32位的脉冲方式的MUL指令: (D)MUL(P) D10 D20 D30 这条指令中的源都是32位的,被乘数的32位在D11和D10中,乘数的32位在D21和D20中;但是积却是64位的,并将存放到D33、D32、D31和D30中。如果积用位元件(Y、M、S)组合来存放,即使用K8来指定,也只能得到积的低32位,积的高32位将丢失。解决的办法是先用字元件存放积,然后再传送到位元件组合。若将浮点数标志位M8023置1,则可以进行浮点数乘法运算。
点击排行
