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

三菱FX系列PLC的浮点数转换指令

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

简介(1) 二进制浮点数转换为十进制浮点数 二进制浮点数转换为十进制浮点数 EBCD 的功能指令编号为 FNC118 ,源操作数 [S ] 和目标操作数 [D ] 均为 D , 32 位运算,占 9 个程序步。 图 4-87 浮点

    (1)二进制浮点数转换为十进制浮点数

    二进制浮点数转换为十进制浮点数EBCD的功能指令编号为FNC118,源操作数[S·]和目标操作数[D·]均为D32位运算,占9个程序步。

 浮点数转换指令

    4-87  浮点数转换指令

    该指令将源指定单元内的的二进制浮点数转换为十进制浮点数,并存入目标地址。二进制浮点数的尾数占23位,符号占1位,指数部分占8位。图4-87中的EBCD指令将D20中的二进制浮点数转换为十进制浮点数后存入D50D51。在可编程控制器内,浮点数运算全部采用二进制浮点数的方式进行,由于人们不习惯二进制浮点数,因此可转换为十进制浮点数,再送给外部设备。

    (2)十进制浮点数转换为二进制浮点数

    十进制浮点数转换为二进制浮点数(DEBIN的功能指令编号为FNC119,源操作数[S·]和目标操作数[D·]均为D32位运算,占9个程序步。

    该指令将源指定单元内的十进制浮点数转换为二进制浮点数,并存入目标地址。使用该指令,可将含有小数点的十进制数直接转换为二迸制浮点数。

    (3)二进制浮点数转换为二进制整数

    二进制浮点数转换为二进制整数指令INT的功能指令编号为FNC129,源操作数[S·]和目标操作数[D·]均为D16位运算.占5个程序步;32位运算,占9个程序步。

    该指令将源指定单元内的二进制浮点数舍去小数部分后转换为二进制整数,并存入目标地址。该指令是FUN49 (FLT)指令的逆运算,运算结果为0时,零标志M80201;转换结果小于0时舍去,借位标志为ON; 16位运算时,如果运算结果超出-3276832767,或32位运算时运算结果超出-2 147 483 6482 147 483 647,则均会发生溢出,进位标志为ON