ltcjmm
级别: 略有小成
精华主题: 0
发帖数量: 44 个
工控威望: 216 点
下载积分: 1399 分
在线时间: 91(小时)
注册时间: 2007-07-22
最后登录: 2025-07-10
查看ltcjmm的 主题 / 回贴
楼主  发表于: 4天前
图片:
FX3Ur的PLC浮点数取整少了是怎么回事
ltcjmm
级别: 略有小成
精华主题: 0
发帖数量: 44 个
工控威望: 216 点
下载积分: 1399 分
在线时间: 91(小时)
注册时间: 2007-07-22
最后登录: 2025-07-10
查看ltcjmm的 主题 / 回贴
1楼  发表于: 4天前
D300中的值为啥不是500??
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 991 个
工控威望: 8894 点
下载积分: 16879 分
在线时间: 946(小时)
注册时间: 2014-05-23
最后登录: 2025-07-12
查看anlyl2014的 主题 / 回贴
2楼  发表于: 4天前
D200作为乘法计算,用了3个D,已用到D200,D201,D202;下一行又用到D202重叠了


我这样模拟没问题的
[ 此帖被anlyl2014在2025-07-09 18:18重新编辑 ]
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
zsh340
zsh340
级别: 论坛先锋
精华主题: 0
发帖数量: 1071 个
工控威望: 1236 点
下载积分: 18533 分
在线时间: 293(小时)
注册时间: 2009-05-29
最后登录: 2025-07-12
查看zsh340的 主题 / 回贴
3楼  发表于: 4天前
引用
引用第2楼anlyl2014于2025-07-09 18:13发表的  :
D200作为乘法计算,用了3个D,已用到D200,D201,D202;下一行又用到D202重叠了
[attachment=312740]
我这样模拟没问题的



DMUL S1 S2 D中的S1(S1+!,S1)  S2(S2+1,S2)  D(D+1.D)都只占用连续的两个,不是占用3个。楼主的这个肯定是重叠的没错,应该是D202或是D300被其它地方占用了。
相互交流。。。。相互学习。。。。使技术更上一层楼。。。。
gzcjx555
QQ  296686949
级别: 工控侠客
精华主题: 0
发帖数量: 552 个
工控威望: 4760 点
下载积分: 1849 分
在线时间: 419(小时)
注册时间: 2014-02-15
最后登录: 2025-07-12
查看gzcjx555的 主题 / 回贴
4楼  发表于: 4天前
图片:
图片:
我这边模拟也是这个结果,发现D200存储的不是500.0000,而是499.99999,监控界面显示精度不够
联系电话15071699246,QQ296686949
dalao123
级别: 论坛先锋
精华主题: 0
发帖数量: 852 个
工控威望: 1009 点
下载积分: 10368 分
在线时间: 544(小时)
注册时间: 2011-05-29
最后登录: 2025-07-12
查看dalao123的 主题 / 回贴
5楼  发表于: 4天前
路过学习了   
plc
ltcjmm
级别: 略有小成
精华主题: 0
发帖数量: 44 个
工控威望: 216 点
下载积分: 1399 分
在线时间: 91(小时)
注册时间: 2007-07-22
最后登录: 2025-07-10
查看ltcjmm的 主题 / 回贴
6楼  发表于: 3天前
谢谢楼上各位,图是仿真时截取的,刚刚下到实际的PLC里边运行结果是正常的
ltcjmm
级别: 略有小成
精华主题: 0
发帖数量: 44 个
工控威望: 216 点
下载积分: 1399 分
在线时间: 91(小时)
注册时间: 2007-07-22
最后登录: 2025-07-10
查看ltcjmm的 主题 / 回贴
7楼  发表于: 3天前
图片:
实际PLC运行中监控到的
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 404 个
工控威望: 553 点
下载积分: 1550 分
在线时间: 337(小时)
注册时间: 2017-06-12
最后登录: 2025-07-12
查看zmrs163的 主题 / 回贴
8楼  发表于: 3天前
经过我的测试,是work2模拟的时候有误差,误差在于第一步3.141593转换时,works2只能精确到小数点后面五位,也就是3.141590和3.141599转换出来的值是一样的,第一步就有了误差导致后面差了1。 本身这种计算有误差也正常,浮点数在计算过程中会有精度丢失