张平全
为国出力的时候到了
级别: 家园常客
精华主题: 0
发帖数量: 958 个
工控威望: 969 点
下载积分: 1904 分
在线时间: 468(小时)
注册时间: 2008-04-25
最后登录: 2024-12-19
查看张平全的 主题 / 回贴
楼主  发表于: 2021-07-28 07:58
通信中,需要收发带小数点的数据,收到了12.34这个数字, 用RTA可以转换出来12.34,但需要把这个12.34这个数据转换成16进制的数据,使用ATH专用指令却无法转换出数据,直接显法红色标签,查询后发现SM1.7为ON态,表示内有非法ASCII码这是为什么?我该如何解决,请大师指导,谢谢!
jiangzl725
级别: 家园常客
精华主题: 0
发帖数量: 510 个
工控威望: 567 点
下载积分: 5411 分
在线时间: 125(小时)
注册时间: 2021-07-04
最后登录: 2024-12-22
查看jiangzl725的 主题 / 回贴
1楼  发表于: 2021-07-28 12:45
  
tkggtdkjpl
工欲善其事,必先利其器!
级别: 网络英雄

精华主题: 1 篇
发帖数量: 3443 个
工控威望: 20982 点
下载积分: 28525 分
在线时间: 1765(小时)
注册时间: 2010-01-03
最后登录: 2024-12-23
查看tkggtdkjpl的 主题 / 回贴
2楼  发表于: 2021-07-28 14:09
根本不需要转换,默认就是16进制
楼主留言:
热心助人!
自动化单机,生产线,项目编程调试!
1105250205
级别: 探索解密
精华主题: 0
发帖数量: 62 个
工控威望: 128 点
下载积分: 5289 分
在线时间: 99(小时)
注册时间: 2021-07-21
最后登录: 2024-12-03
查看1105250205的 主题 / 回贴
3楼  发表于: 2021-07-28 14:34
通讯收到的是32位浮点数12.34,要转换为16位整数应该使用round或trunc指令把浮点数转换为整数(丢弃小数部分)
本帖最近评分记录:
  • 下载积分:+3(张平全)