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

FX2系列PLC的乘法指令

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

简介该指令的助记符、指令代码、操作数和程序步如表 5. 22 所示。 乘法指令 MUL 的应用如图 5.31 所示。 表 5. 22 乘法指令要素 图 5. 31 乘法指令 MUL 的应用 MUL 乘法指令是将指定的源元件中的

    该指令的助记符、指令代码、操作数和程序步如表5. 22所示。    乘法指令MUL的应用如图5.31所示。    5. 22    乘法指令要素
乘法指令要素
乘法指令MUL的应用
    5. 31    乘法指令MUL的应用    MUL乘法指令是将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去。它分16位和32位两种情况。    (1) 16位运算    两源的乘积以32位形式送到指定目标,低16位在指定目标元件,高16位在下一个元件。    D0=8D2=9,则上例中(D5D4)=72    最高位是符号位(0为正,1为负)。    VZ不用于[D.]之中,[D.]在位元件的组合中可用K1K8来指定位数。记住结果是32位数,所以K4指定位数,则只能得到乘积的低16位。    (2) 32位运算    当为32位运算,执行条件X0OFFON时,[D1D0]*[D3D2][D7D6D5D4]。源操作数是32位,目标操作数是64位。当[D1D0]=238[D3D2]=89时,[D7D6D5D4] =4982。最高位为符号位,0为正,1为负。    32位运算中,如用位元件作目标,则乘积只能得到低32位,高32位丢失。在这种情况下应先将数据移入字元件再进行运算。    用字元件时,不可能监控这64位数据的内容。在这种情况下,通过监控结果的高32位和低32位,利用下式计算:    64位结果=(高32位)*232+(低32位)