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

三菱FX系列PLC的二进制浮点数的四则运算指令

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

简介二进制浮点数的四则运算指令的源操作数 [S1] 和 [S2] 可取 K 、 H 和 D ,目标操作数为 D ,只有 32 位运算,占 13 个程序步。运算结果影响标志位 M8020 (零标志), M8021 (借位标志)和

    二进制浮点数的四则运算指令的源操作数[S1][S2]可取KHD,目标操作数为D,只有32位运算,占13个程序步。运算结果影响标志位M8020(零标志),M8021(借位标志)和M8022(进位标志)。常数参与运算时,被自动转换为二进制浮点数。源操作数和目标操作数可取同一数据寄存器,如用连续执行指令,则每个扫描周期都会执行运算。如图4-88所示。

 浮点数四则运算

    4-88  浮点数四则运算

    (1)二进制数浮点数的加法指令

    二进制数浮点数的加法指令EADD的功能指令编号为FNC120,该指令将两个源操作数内的二进制浮点数相加,并将和(二进制浮点数)存入目标操作数。

    (2)二进制数浮点数的减法指令

    二进制数浮点数的减法指令ESUB的功能指令编号为FNC121,执行该指令时,[S1·]指定的二进制浮点数减去[S2·]指定的二进制浮点数,并将差(二进制浮点数)存入目标操作数。

    (3)二进制数浮点数的乘法指令

    二进制数浮点数的乘法指令EMUL的功能指令编号为FNC122,执行该指令时,[S1·]指定的二进制浮点数乘以[S2·]指定的二进制浮点数,将积(二进制浮点数)存入目标操作数。

    (4)二进制数浮点数的除法指令

    二进制数浮点数的除法指令EDIV的功能指令编号为FNC123,执行该指令时,[S1·]指定的二进制浮点数除以[S2·]指定的二进制浮点数,将商(二进制浮点数)存入目标操作数。除数为零时会出现运算错误,不执行指令。