quote:以下是引用鼠老爹在2009-11-06 12:39:13的发言:
实际上是你没有理解线性方程的数学意义。Y=aX+b,在二维坐标图中就是两点决定一条直线,自己去理解吧!弄懂了这个,……
理解这个线性公式肯定是没问题的。
举个例子如输入4~20mA的标准电信号,且模拟值输入到PLC中后,不发生移动,
那么就有:
32000=a*20+b ————(1)
6400=a*4+b ————(2)
联合(1)、(2)公式可以算出:a=1600;b=0
所以,此时的线性公式为: y=1600*x+0
但是当发生右移三位后,此时最小、大原始值就为800~4000,程序在进行测试时,看到的也是这个范围,那么就有:
4000=a*20+b ————(1)
800=a*4+b ————(2)
联合(1)、(2)公式可以算出:a=200;b=0
所以,此时的线性公式为: y=200*x+0
在转换为PID标准值的过程中:
1: 800~4000之间的值减去6400,再除以25600后,得到的值的范围为:
-0.21875~-0.09375,即这个范围值不是在0.0~1.0这个标准范围之间;
2: 800~4000之间的值减去800,再除以3200后,得到的值的范围为:
0.0~-1.0,即这个范围值刚好是在0.0~1.0这个标准范围之间;
所以,方法2的转换过程应该是可取的。