首页 > 编程知识 正文

三菱浮点数比较大小,三菱q系列plc浮点数运算

时间:2023-05-04 01:44:26 阅读:169344 作者:4312

三菱plc浮点运算指令

浮点运算指令(FNC110-FNC1320 )用于浮点数的处理,浮点数为32位,包含浮点数的比较、转换、四则运算、开平运算、三角函数等13个指令。

所有的浮点数处理指令都是32位指令,使用时,大多数指令的助记符前必须加上32位运算的标识符“d '”。

它们分布在指令编号FNC110~FNC119、FNC120~FNC129、FNC130~FNC139中.

1、二进制浮点数比较指令ECMP

二进制浮点数比较指令ecmp[fnc110]decmp[p]指令的使用如图1所示,比较两个源操作数,将比较结果反映到目标操作数。

操作数为常数时,自动转换为二进制浮点值。 命令元操作数可以是k、h和d,目标操作数可以是y、m和s。 32位运算指令,占17个步骤。

图1使用二进制浮点数比较指令

2、二进制浮点数区间比较指令EZCP

二进制浮点数区间比较指令ezcp[fnc111]ezcp[p]指令的功能是,如图2所示,比较源操作数的内容和由二进制浮点数指定的上下两点的范围,通过ON/OFF将对应的结果反映到目标操作数中。 该指令是32位运算指令,占用17个步骤。 源操作数可以是k、h和d。 目标操作数为y、m和s。 [S1.]应小于[S2.]。 操作数为常数时,自动转换为二进制浮点值进行处理。

图2使用二进制浮点数区间比较指令

加法指令EADD

减法命令ESUB

乘法指令EMVL

除法命令EDIV

3、二进制浮点数四则运算指令

在浮点数四则运算命令中,有加法命令EADD (FNC120、减法命令ESUB(FNC121、乘法命令EMVL(FNC122、除法命令EDIV(FNC123 )这4个命令)。

四则运算命令的使用说明如图3所示,都是在两个源操作数中运算浮点数并发送到目标操作数。

除数为0时,发生运算错误,不执行指令。 这样的指令只有32位运算,占13个步骤。

运算结果影响标志位M8020 (零标志)、M8021 )借位标志)、M8022 )进位标志)。 源操作数取k、h、d,目标操作数为d。 常数参与运算时,会自动转换为浮点数。

图3使用二进制浮点数四则运算指令

二进制浮点运算还有卡方、三角函数运算等指令。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。