关于ASCLL码转十进制的问题 点击:1871 | 回复:6



wudp

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 268回
  • 年度积分:0
  • 历史总积分:352
  • 注册:2003年9月11日
发表于:2005-07-28 22:07:00
楼主
请教高手:我用FX2N+485通迅从一设备里读取一数据是ASCLL码的1.2345 分配在D0 D1 D2 三个寄存器里,也就是D0=1. D1=23 D2=45 现在我想把它转成十进制数的1.2345 放在一个寄存器里,不知怎么转换?请高手赐教或例程!谢谢!我的QQ是214582191 24H在线,wudp2003@yahoo.com.cn



yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-07-29 07:55:00
1楼
寄存器是不能直接放放10进制小数点的

wudp

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 268回
  • 年度积分:0
  • 历史总积分:352
  • 注册:2003年9月11日
发表于:2005-07-29 22:17:00
2楼
能转成整数的12345也行啊!!我再用浮点数运算转回来!!!

黄光鹏

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年11月21日
发表于:2008-11-02 20:17:55
3楼
2楼说的对!先在设备用十进制编制分配到寄存器用PLC转换浮点数运算!

牛牛不牛

  • 精华:2帖
  • 求助:0帖
  • 帖子:50帖 | 459回
  • 年度积分:0
  • 历史总积分:856
  • 注册:2006年5月07日
发表于:2008-11-04 21:00:09
4楼

1步:把D1除100

2步:把D2除10000

再把D0 + 1步结果 +2步结果

看行不行撒,吴!

一颗螺丝钉

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 169回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2003年9月23日
发表于:2008-11-04 21:06:00
5楼

确认是ASCLL码?

楼上的,ASCLL码这样转换行不通!

牛牛不牛

  • 精华:2帖
  • 求助:0帖
  • 帖子:50帖 | 459回
  • 年度积分:0
  • 历史总积分:856
  • 注册:2006年5月07日
发表于:2008-11-04 21:09:14
6楼

吴,还有个办法,D1和00FF与运算,然后SWAP指令交换高低;D2和00FF与运算,把结果相加,然后再加10000,这样结果就是12345了撒,再除撒,呵呵


热门招聘
相关主题

官方公众号

智造工程师