quote:以下是引用问题的问题在2011-08-07 21:05:47的发言:
看了一下文档
当读P1082时,1082=43A(HEX)
PLC PKW输出=143A,0000,0000,0000
PLC PKW输入=243A,0000,4248,0000
值为4248000(HEX)=50.0(REAL)
看不懂为什么4248000(HEX)=50.0(REAL)
p1082在mm440里被定义为浮点数,所以在读取其参数值时读回来的数肯定是浮点数。
把16进制数按二进制格式展开,按浮点数IEEE标准计算就得来50HZ。
IEEE 浮点数的格式如下
位 31 = 符号
位 23 至位30 = 阶
位 0 至位22 = 尾数
用十进制数表示为:数值= -1 的'符号'次幂 x 2 的阶-127次幂 x 1. 尾数
The darkness is no darkness with thee.