三菱plc指令图文详解RND指令可以仿真吗?

  • 你的回答被采纳后将获得:
  • 系统獎励15(财富值+成长值)+难题奖励30(财富值+成长值)+提问者悬赏50(财富值+成长值)
1s那一类的有没有其实我用信捷比较多
没有 只有3U的有 用西門子的嘛 全有
其实自己写很简单

你对这个回答的评价是?

}

下面给出我观察到的现象的分析:

上述3个区间内部的间隔为128.0转换结果为区间的中点( + )/2= 。

所以这种转换并不精确最大误差为128/2=64。

浮点数转换为双整数的转换误差的根本原因是32位浮点数和32位双整数的有效位数的差异造成的

浮点数由一位符号位、8位指数和尾数的小数部分(23位)组成。尾数的位数决定了浮點数的精度尾数的整数部分为1,小数部分为23位所以尾数的有效数字为24位。

双整数除去一位符号位其有效位数为31位,因此浮点数的有效位数比双整数少7位

.0 ~ .0相差128.0,它们对应的整数为31位有效数字这些浮点数输入PLC后,因为浮点数的有效位数只有24位它们的尾数相同,对应嘚十六进制表示的浮点数均为16#4EFF FFFF或2.1(注意有效尾数为十进制7位,而不是对应的整数的10位)所以转换为双整数后均为。

ktissot网友说:“这就像看一片湖水一样你可以看到水和浪花,但是绝对看不到水分子”由于有效位数较小,浮点数不能分辨“水分子”.0 ~ .0我们只能看到“浪婲”(16#7FFF FF80)。

如果浮点数较小例如小于(16#FF FFFF),整数部分只有24位转换后就没有上述的误差了。在此基础上增大整数部分的位数越大,误差越大

因为有效位数相差7位,在接近双整数最大值的区段浮点数的尾数相差一个数时,转换为双整数后相差128。2的7次方等于128

2.高端轉换出错的原因分析

为什么最高端大于.0的数不能正确地转换呢?请注意小于.0到大于.0这段范围刚好是64.0(128.0的一半)RND指令在转换时将这段范围嘚尾数四舍五入后,尾数的最低位加1相当于转换后的整数加128(16#80),由上述的16#7FFF FF80()加16#80后变为16#8000 0000超出了双整数整数的允许范围,产生了溢出所以转换出错。

}

QCPU(Q模式)/QnACPU 编程手册 (公共指令篇)1/2 三菱可編程控制器 安全警告 ( 在使用产品之前必须先阅读此警告 ) 在使用产品之前请先阅读此手册和此手册中介绍的相关手册。请对安全问题给予足够重视以便能正确操作此产 品 请将此手册保存到一个安全的地方,以便在需要时可以方便地得到请送给最终用户本手册的副本。 A-1 修訂本 此手册编号在封底的左下角给出 出版日期 手册编号 版本 2003年 09月 SH(NA)-080450CHN-A 初版 2007 年 11月 SH(NA)-080450CHN-B 全面改版 英文手册版本: SH-080039-M 此手册无任何工业产权,无如何其它类型产权也无任何专利。三菱电机公司不对由于使用本手册中的说明而造成的任何可 能包含的工业产权问题负责 ? 2003 三菱电机 A-2 前言 感谢使鼡三菱电机 MELSEC-Q 系列 (Q 模式 ) 和 MELSEC-QnA 系列可编程控制器。 在使用这些产品之前请仔细阅读本手册,使你能对所使用的 Q系列 (Q 模式 )/QnA 系列可编程控制器的功能和性 能足够熟悉以便能保证正确使用该类产品。 应该送给最终用户此手册的一个副本 目录 公共指令 1/2 安全警告 A - 1 修订本 A - 2 前言 A - 3 目录 A - 3 关于手冊

}

我要回帖

更多关于 三菱plc指令图文详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信