发布于 2008-09-05 09:07:49
0楼
这个问题我也遇到过。
数值显示并不是程序中的真实数值,那么需要用SWAP寄存器用于改变浮点数的字节顺序。重新定义SWAP寄存器,用于改变浮点数的字节顺序,SWAP寄存器只有0, 1, 2, 3四种取值,且只对FLOAT数据类型起作用,说明如下:
例如在通讯时从0001地址读取的四个十六进制值为 HV1,HV2, HV3, HV4则:
1) 当SWAP = 0时,转换后浮点数对应的内存值为: HV4 HV3 HV2 HV1。
2) 当SWAP = 1时,转换后浮点数对应的内存值为: HV3 HV4 HV1 HV2。
3) 当SWAP = 2时,转换后浮点数对应的内存值为: HV1 HV2 HV3 HV4。
4) 当SWAP = 3时,转换后浮点数对应的内存值为: HV2 HV1 HV4 HV3。
SWAP组态王默认为0。