组态王软件与单片机串口ascii通讯时浮点数为什么这样转换。求解答?
没错,这不是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
然后再设备测试中添加寄存器测试读取,如果不正确再次修改参数,如果参数正确依然不能通讯请确认协议是否有问题。
0条评论