我用PID块进行阀门控制,发现奇怪问题。
目标量高于设定点,按我的控制,阀门在往大开,而且目标量一直没有第一次到达设定点,因此结果应当是阀门满开。但发现,有时会无规律的发生如下现象:在PID使用的9个实数的参数块中第8个参数,也就是以往的积分值这一项会变成0,导致这时的阀门输出仅剩余比例项,然后在继续运算(阀门往大开),直到下次这种事情发生。在表象上看起来就是,虽然目标量还没调节到,但是阀门会跳回一个起始比例开度,似乎PID运算给RESET了。
与此同时,发现发生上面这种情况时,参数快的第一个参数,也就是目标量会同时跳变成一个大概0。9的值,然后在跳回去(而我实际采样的物理量,不是这个标度却是一直正常的)不知道这两个不正常的变化哪个是因。
我检查过,我应该没有在其他地方使用这些数据段,为什么会有这种情况的发生?同样的程序写法我在其他PLC上就没有任何问题,PLC也会染病毒吗?
很奇怪的问题,谁能指点一下,而且,假如是我的错误导致这个问题的话,那么我的错误最有可能发生在什么地方?