andriy7
级别: 略有小成
精华主题: 0
发帖数量: 69 个
工控威望: 228 点
下载积分: 611 分
在线时间: 45(小时)
注册时间: 2008-12-30
最后登录: 2013-03-03
查看andriy7的 主题 / 回贴
楼主  发表于: 2009-10-28 17:00
急问啊!我现在要将实数(Real类型数)转换成16进制Word类型,在400中采用MOVE指令转过去数不对。
具体情况:
      上位机将一个代表频率百分比的实数(0-100)转换为16进制HEX(0-4000)。
      HEX4000转成十进制数为16384,可我用MOVE指令将16384以实数形式(R)转为Word类型后16进制显示的不是16#4000,是16#468000000.

请问如何才能正确转换数据类型。
andriy7
级别: 略有小成
精华主题: 0
发帖数量: 69 个
工控威望: 228 点
下载积分: 611 分
在线时间: 45(小时)
注册时间: 2008-12-30
最后登录: 2013-03-03
查看andriy7的 主题 / 回贴
1楼  发表于: 2009-10-28 21:21
别沉了,请高人指点呀,急用
andriy7
级别: 略有小成
精华主题: 0
发帖数量: 69 个
工控威望: 228 点
下载积分: 611 分
在线时间: 45(小时)
注册时间: 2008-12-30
最后登录: 2013-03-03
查看andriy7的 主题 / 回贴
2楼  发表于: 2009-10-28 21:53
不行吧,我要转到将实数R转到4000-0之间的16进制数,FC106将Word类型转为INT