找到隐藏在十六进制字节数组中的浮点值

问题描述

我正在使用带有显示器的太阳能充电控制器。这两个设备通过 RS232 进行通信。我正在尝试构建更好的显示器,但为了做到这一点,我需要知道如何从充电控制器读取所有数据,以及如何读取可以从显示器发送的命令。

使用 python 我已经成功地从显示器和控制器读取了流,但是我无法理解来自显示器的命令。下面是三个命令示例。这些命令用于将充电控制器设置为最大允许电池电流。这些串中的值适用于 13.8A、13.9A 和 14.0A 的电池电流。当前值在 () 中,它们不是命令的一部分,只是为了便于阅读。

(013.8A) 3a 38 46 30 45 44 30 30 38 41 30 30 45 36 0a
(013.9A) 3a 38 46 30 45 44 30 30 39 35 30 30 44 42 0a
(014.0A) 3a 38 46 30 45 44 30 30 38 43 30 30 45 34 0a

来自显示器的所有命令都以 3a 38 46 30 45 44 30 30 开头,所有命令都以 0a 结尾。 剩下的 6 个字节必须包含 13.8、13.9 和 14.0 的数值。

(013.8A) 38 41 30 30 45 36
(013.9A) 39 35 30 30 44 42
(014.0A) 38 43 30 30 45 34

我尝试了许多不同的组合,但我找不到任何有意义的东西。

如果有人有一些想法,我可以寻求帮助。

谢谢 安迪

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)