组态王软件与单片机串口ascii通讯时浮点数为什么这样转换。求解答?

组态王软件与单片机串口ascii通讯时浮点数为什么这样转换。求解答?,第1张

没错,这不是IEEE754规格化的浮点数表示形式。

这个换算写得太复杂了,反而让人很难看懂。给你举个333的例子吧……

①333的整数部分为33,即100001。因此阶数为+6。

②333化为小数2^6×05203125。

③剩下连续3个字节储存尾数,05203125×256^3 = 87293952,整数部分为8729395,即853333h。

④所以最终的4字节浮点数为06h 85h 33h 33h。

⑤然后还得转成8字节ASCII码:30h 36h 38h 35h 33h 33h 33h 33h。

1,首先确认你的LED显示屏是什么通讯协议的(应该是modbus tcp/ip协议的)用网线直接连接上位机网卡就可以了,剩下的工作就是在组态网通软件里组态了,选择组态王设备里的‘谟尼康’下的'modbus tcp'按提示进行 剩下的工作需要你自己进行了!

初始化成功是开机自动具备的,不能作为连接程工判断条件;

建议如下测试

1、退出组态王,使用电磁流量计厂家提供的软件测试是否可以正常通讯;(没有的话向厂家要,一定有的),免费的。此步成功说明设备及软硬件设置正确,如果通讯不上,遵循软件服从硬件的原则从下到上逐步检测。

2、退出厂家测试软件(记录参数),进入组态王,建立设备,右键点击测试硬件图1

     进入后按照记录参数填写,图2

然后再设备测试中添加寄存器测试读取,如果不正确再次修改参数,如果参数正确依然不能通讯请确认协议是否有问题。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 组态王软件与单片机串口ascii通讯时浮点数为什么这样转换。求解答?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情