现在的项目中,PID随处可见。比如,FB41功能块。在使用中遇到一个问题:就是待机或停机时,不需要运行PID控制的设备时,是让FB41的 MAN_ON管脚,通还是不通?我看到过4种方法:
1.待机停机时,默认手动,即MAN_ON管脚通,同时程序中把手动值MAN切换到0。这样设定值就不需要改变;需要PID调节时,MAN_ON置1,不通。这样做,可以使被控制的设备,阀或电机什么的迅速关闭。
2.待机停机时,默认自动,MAN_ON不通,在程序里处理设定值,比如给一个很小的负数,但是有个问题,就是设定值是负数时,有点麻烦。也可以在串上启动条件。还有,如果P值很小,PID的输出值会降的很慢。
3.待机停机时,默认自动,MAN_ON不通,同时将P_SEL,I_SEL断开,这样在停止时,设定值给0,也可以迅速将设备停止。
4.就是断开使能EN管脚。
我看到的多的是就是第一种和第二种,总感觉在处理设定值,手动值有点乱,不怎么规范。不知道大家都是用什么方法?欢迎大家讨论,谢谢