如何解决找到隐藏在十六进制字节数组中的浮点值
我正在使用带有显示器的太阳能充电控制器。这两个设备通过 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 举报,一经查实,本站将立刻删除。