qw1228
级别: 探索解密
精华主题: 0
发帖数量: 32 个
工控威望: 197 点
下载积分: 713 分
在线时间: 12(小时)
注册时间: 2009-02-14
最后登录: 2024-10-09
查看qw1228的 主题 / 回贴
楼主  发表于: 2010-08-16 10:06



不知道图片能不能看到,我是这样做的:将PIW336用I_DI转换为MD261,在监视里面看到这一步没有问题,数值正确;然后用MD261除以1638.4(1.638400e+003),问题出来了,MD261里面的数据不再是原来PIW336的数据了。比如:PIW336为4681时,转换后MD261为00000004681;但是在调用MD261作被除数时却变成了6.55948e-042,不知道这是怎么回事
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2995 分
在线时间: 9506(小时)
注册时间: 2006-09-13
最后登录: 2024-11-18
查看cvlsam的 主题 / 回贴
1楼  发表于: 2010-08-16 10:43
你需要去仔细看看DI与REAL的区别,Step7编程手册中附录中REAL数据类型的格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

不明白为何有人会不知道双整数转换为浮点数后在进行浮点数除法运算这个浅显的道理。
sunrisk
级别: 略有小成
精华主题: 0
发帖数量: 308 个
工控威望: 461 点
下载积分: 1043 分
在线时间: 430(小时)
注册时间: 2009-04-24
最后登录: 2024-05-02
查看sunrisk的 主题 / 回贴
2楼  发表于: 2010-08-16 13:50
将PIW转换为DI在转换成REAL就可以做除法了