1、工控领域基本上都是IEEE754浮点数标准,只是各家的叫法不同,有些厂家按照其排列方式叫,例如三菱叫二进制浮点数,有些厂家按存储长度来叫,32位数据长度。所以你说的是没有问题的。
2、如果你定义的是浮点数的话,因为浮点数长度一般是32位,其占用2个字的长度,因此你使用1个字来处理时,将会存在数据严重偏差的情况,不会有你说的造成小数点后丢失的情况。
我认为你完全没有搞清楚屏中的小数处理。
在几乎所有的触摸屏中,一般有2种方式来显示小数:
方法一,定义浮点数,那么屏幕上显示的是真正的小数。
方法二,定义整数,并指定小数位数,这种情况下你输入的数据仍然被作为整数处理,只是处理的时候放大,显示的时候缩小而已,例如数据位数3位,小数位1位,那么你输入10.0,那么在寄存器内的数据是100,这不是真正的小数。
通过对地址的监控你可以很容易发现浮点数10.0和显示整数10.0对于寄存器中存储数据的差异。
Good Luck~
最后修改:2018/4/7 10:51:55