首先楼主的想法和程序指令都没有问题————————————这里你遇到的是计算机专业的问题了,小数在计算机内部的表示使用指数来表示,是逼近这个数,不能精确的表示。这种存储方式决定了它是会有误差的,而楼主的浮点数相减,减数又要存入内存又会产生累计误差,这里你可以用编程软件做模拟,监视(D201,D200)就看到了,误差位好像在小数点后第七位。这是误差前提,关键点是比较指令,PLC的比较指令可不管你误不误差,它之比较当前准确值,所以你的D62如果设为0,D200有可能会减到0.0000024,就会再减0.1,得-0.0999976也就近似是-0.1了。在编程的时候,在涉及到判断小数是否相等的时候要注意。不能直接比较。