数据到WinCC,也就是显示和归档,很少涉及到计算,没有必要用浮点数,你转换为定点数就好了。
如果你一定要通过
modbus传输浮点数,还有一个问题需要考虑:这个传输,2个字的一致性是无法保证的,也就是说很可能wincc收到的2个字,可能第一个是前一次采集的浮点数的一部分,而第二个是后一次采集的浮点数的一部分,组合之后的值可能和实际值有着天壤之别。
我的建议:想用浮点数,用PPI通讯,你可以选西门子的PC ACCESS或者kepserver的S7-200 OPC Server
或者继续当前通讯方式,将浮点数转换为定点数