西门子PLC对模拟量的处理一直都是有优势的,因为编程换算都很简单,所以一直认为西门子的AD转换器也很牛。以前的S7-200的模拟量转换后的数据是0-32000,总认为这个分辨率很高,因为同档次的三菱是0-4000。后来才知道其实他们都是用的12位分辨率的转换器,那为什么数据差那么多?原来西门子的读数向左移了3个位,那就是说12个1从14位开始排低位补了3个0,16#7ff8==32760,如果不移就是16#0FFF==4095,移3位的话数据是8个一跳32000除以8=4000,所以我们只是被数据欺骗了而已,但为什么西门子要这样处理模拟量呢?大神解答下 |