登录
首页 电工技术 电工技术
回帖 发帖
正文

主题:关于16进制的换算问题。有点不太懂,请大老指点一下。

点击:139 回复:10

用串口助手读设备的参数。两个设备读上来的数处理不一样。
读的是一个字,报文返回两个学节。高低位分别是两个16进制数。
A设备需要把高低两位16进制数,组合成为一个四位的16六进制数。然后再转为十进制数才对。
B设备却是高低位分别转换为十进制数,再把十进数组合才能对得上。
这是为什么呢
附件 先后换算对比.jpg
附件 自己版先换算后组合.jpg
25-04-19 00:06
A设备和B设备是相同型号的设备吗?
25-04-19 04:33
不是,我想知道其中原理。为什么有的先转换在组合,有的先组合后转换
25-04-19 08:41
B设备却是高低位分别转换为十进制数,再把十进数组合才能对得上。
确定B设备的实际读数是73588吗?
25-04-19 08:47
是的
25-04-19 09:08
附件 先换算后组合.jpg
这是我今天早上看的,数码管显示也是分高低位的。分别显示11和9354
25-04-19 09:20

引用 设备电工 在 2025/4/19 9:20:51 发言【内容省略】

数码管显示也是分高低位的,分别显示11和9354,有没有可能是两组数据呢?
应该不会是组合起来变成  十一万九千三百五十四  这样一个6位数吧
25-04-19 09:30
是的呢,实际数值就是119354但是两个设备一个是0B转换为11,2448A转换为9354然后再组合。
另一个设备却是21E1 加上00 02组合得221E再转换得139745.
最后修改:2025/4/19 9:53:57
25-04-19 09:48

引用 设备电工 在 2025/4/19 9:48:40 发言【内容省略】

第一次见到这样的组合方式
25-04-19 11:01
见过常用的是那一种方式?
这两种方式是在工程师专门搞的吗?原理是什么呢。
25-04-19 11:03

上一页下一页

工控新闻

更多新闻资讯