S7-200含两个PID回路,一路通过阀门控制蒸汽压力(蒸汽压力高则减小阀门开度),另一路通过变频器控制水温(温度高则增大变频器频率)。两个PID均由SM0.0调用,且具备手动/自动切换功能。问题:
1.压力PID的增益为正值,温度PID的增益为负值对吗?
2.自动调节时,为什么压力PID控制正常(即PLC根据压力大小可以自动调节阀门开度,且压力基本可以稳定到设定值),但温度PID的输出值始终不变(刚开始增益设为负值时,PID的输出值一下子就到了最小值0,然后不管温度怎么变化,PID输出值静止不动;将增益改为正值时,PID输出值在极短的时间内又跳到了最大值32000)
3.不知哪位兄台能帮吗传一个自己写的PID程序给小弟参考下,最好是梯形图的,STL的看不太懂,先行谢过!
最佳答案
1. 压力控制为正作用,温度控制为反作用。
2.更改正反作用,输出值有变化,说明程序没问题。你要看你的设定值是多少度。如果你的设定值比实际值小,同时P为负数,输出自然减小,直到0. 如果你把设定值改成比实际温度高的数值,自然输出会变大。你可以把P的绝对值调小,就可以看到慢的变化。
3.PID可以用向导生成。网上有教程。F1有帮助。
提问者对于答案的评价:
虽然过期了,但还是谢谢你
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc296122.html