接收到串口数据字符转换成浮点数据 点击:708 | 回复:12



ykr1

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 99回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2008年6月26日
发表于:2018-11-19 10:53:53
楼主
求助帖30分-已结帖

通过串口接收到的字符怎处理,因为里面时有小数点,有时又无小数点,长短又无固定,用数学处理程序又长又臭。松下又不能用C函数。谁有好的办法处理。




ykr1

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 99回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2008年6月26日
发表于:2018-11-19 17:36:50
1楼

楼上说明什么?看不懂

不在爱了

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 100回
  • 年度积分:0
  • 历史总积分:253
  • 注册:2017年10月17日
发表于:2018-11-19 20:03:48
2楼

怎么可能没办法处理的 你是上位机?还是PLC相互通讯?

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2018-11-20 21:33:13
3楼

能把截图弄上来吗?描述我都不是很懂

dpyftk

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 91回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2009年4月04日
发表于:2018-11-22 15:47:22
4楼

发送数据前进行一个转化,变成整数,接收后再变回小数

观星

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:339
  • 注册:2016年5月09日
发表于:2018-11-23 15:42:50
5楼

real格式根据你需要保留的小数位放大相应的倍数,转换成int格式再通过通讯传输。

ykr1

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 99回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2008年6月26日
发表于:2018-11-27 13:31:33
6楼

例如我接收的ascii码是:31 32 33 2E 34 35 36转换成123.456

ykr1

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 99回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2008年6月26日
发表于:2018-11-27 17:31:50
7楼

例如:D0=31H,D1=32H,D2=33H,D3=2eH,D4=34H,D1=35H,D2=36H,转换到D10=123.456

ykr1

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 99回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2008年6月26日
发表于:2018-11-27 17:33:23
8楼

上面有误

例如:D0=31H,D1=32H,D2=33H,D3=2eH,D4=34H,D5=35H,D6=36H,转换到D10=123.456


热门招聘
相关主题

官方公众号

智造工程师