服务支持
Dword和浮点型的数据如何转换
2022-07-20 10:07:07
描述:API获取的是原始的寄存器的原始值,其为16位无符号整形。在常规的使用会经常用到32整形和浮点型两种显示显示。其由两个相邻寄存器的值组合而成,组合的时候需要一些固定的算法。
解析:假设我们要组合值,寄存器1($2048)的值51590,寄存器2($2049)的值16268。
其中Dword:dword的值=寄存器2的值*65536+寄存器1的值=16268*65536+51590
浮点型:计算需要通过dword的结果进行转换得到浮点型的数据
Js脚本范例:convert为将float转换浮点数的函数
Ps:a为dword的结果。
用户在调试的时候,为了方便核对,可以登录www.diacloudsolutions.com.cn网站,【设备列表】中“操作”->“更多”,在弹窗中,选择寄存器的table。
在寄存器中的更多可以配置,寄存器的显示类型,来核对自己写的转换函数。
PS:这里的配置的类型,只是前端解析脚本,并不会影响API返回的值。