PHP与ECMP,三菱plc浮点数运算指令(ecmp与ezcp指令)的用法

PHP与ECMP,三菱plc浮点数运算指令(ecmp与ezcp指令)的用法三菱 plc 浮点数运算指令浮点数运算指令 FNC110 FNC1320 用于浮点数的处理 浮点数为 32 位数 包括浮点数的比较 变换 四则运算 开平方运算和三角函数等 13 条指令 所有的浮点数处理指令都是 32 位指令 在使用时 大多数指令的助记符前面必须加上 32 位运算的标识符 D 它们分布在指令编号为 FNC110 FNC119 FNC120 FNC129 FNC130 FNC139 之中 1 二进制浮点数

三菱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个程序步。

26181b5111cc1f5cfea7feb6308dd582.png

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

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

二进制浮点数区间比较指令EZCP(FNC111)  EZCP(P)指令的功能是将源操作数的内容与用二进制浮点值指定的上下二点的范围比较,对应的结果用ON/OFF反映在目标操作数上,如图2所示。该指令为32位运算指令,占17个程序步。源操作数可以是K,H和D;目标操作数为Y、M和S。[S1.]应小于[S2.],操作数为常数时将被自动转换成二进制浮点值处理。

fa6aa931680ef3bd32f90f3e1e9f18d5.png

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

加法指令EADD

减法指令ESUB

乘法指令EMVL

除法指令EDIV

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

浮点数的四则运算指令有加法指令EADD (FNC120)、减法指令ESUB(FNC121)、乘法指令EMVL(FNC122)和除法指令EDIV(FNC123)四条指令。

四则运算指令的使用说明如图3所示,它们都是将两个源操作数中的浮点数进行运算后送入目标操作数。

当除数为0时出现运算错误,不执行指令。此类指令只有32位运算,占13个程序步。

运算结果影响标志位M8020(零标志)、M8021(借位标志)、M8022(进位标志)。源操作数可取K、H和D,目标操作数为D。如有常数参与运算则自动转化为浮点数。

5998ce82891a734dc052099ac8de7447.png

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222702.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:10
下一篇 2026年3月17日 下午3:11


相关推荐

  • jetbrainspycharm改中文_pycharm无法debug

    jetbrainspycharm改中文_pycharm无法debug在IDE中写代码时,很多时候需要用到多行编辑模式。像我写java或者scala等jvm代码使用的是intellij,而写python代码一般使用的是pycharm,这两IDE都是JetBrains系列的IDE。JetBrains系列IDE里,多行编辑模式很简单,在文件中邮件,然后选择ColumnSelectMode,就可以进行多行编辑了。Intellij里面的多行编辑效果图pycha…

    2022年8月26日
    8
  • 食品生物技术学计算机吗,食品生物技术「建议收藏」

    食品生物技术学计算机吗,食品生物技术「建议收藏」三、教学任务食品生物技术系主要承担本科生的课程如下:生物化学、微生物学、食品营养与卫生学、食品生物技术、实验设计与数据处理、综合性实验课等课程。承担生物化工和食品科学专业研究生高等生物化学、高等微生物学、实验动物学、现代生物技术等课程。四、主要研究方向与内容  食品生物技术系主要从事与食品生物技术方向的教学、科研及甜菜分子生物学方向的科研、研究生培养工作。1.食品分子营养与安全1.1食品分子营养学…

    2022年7月11日
    18
  • (2025 11 月 最新版)Codex & Codex CLI 国内使用教程,手把手教你如何支付、安装 Codex!

    (2025 11 月 最新版)Codex & Codex CLI 国内使用教程,手把手教你如何支付、安装 Codex!

    2026年3月16日
    2
  • linux 查看硬盘序列号

    linux 查看硬盘序列号1 fdiskhdparm fdisk l 查看硬盘位置 hdparm i dev sda1 hdparm i dev sdb1 grep iserialnoSer Z1Z0MKWS 硬盘序列号参考 1 Linux 查看硬盘序列号命令

    2026年3月18日
    1
  • 串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]本人所在铁人战队的实验室同学们主要从事单片机的编程开发。但比赛和项目过程中,常常都需要与机器人进行人机交互。虽然实验室常用的HMI串口屏能满足我们的基本需求,但没东西在手的时候,就是个难题了。所以本文则介绍一下使用visualstudio软件,进行C#上位机软件的开发入门。以同学们常用的串口助手(简洁版)为例,来着手进行学习和入门。由于笔者知识有限,且是第一次写博客,有不足或错误之处,还…

    2022年5月31日
    49
  • MySQL 大表优化方案

    来源:manong 链接:segmentfault.com/a/1190000006158186 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: …

    2021年6月22日
    116

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号