向各位请教一下关于PID手动控制的问题

“在PID手动控制模式下,回路输出由手动输出设定控制,此时需要写入手动控制输出参数一个0.0-1.0 的实数,代表输出的0%-100%而不是直接去改变输出值。”
请问这句话是什么意思?比如说,现在要改成手动了,Auto_Manual置0了,这时被控制的水泵的输送量是要在触摸屏上手动输入的,我需要把这个变量转换成0到1的实数,送给MANUAL OUTPUT,然后PID程序把它再转化成4-20mA的电流,送给输出OUTPUT吗?另外,“在程序的其它部分不要再使用 SMB34 定时中断,也不要对SMB34 赋值”,这句话又是什么意思?是不是有了PID指令以后就不能再调用中断程序了吗?可是,我需要在中断程序里对调节阀进行控制,要求每100ms采样一次,请问这该怎么解决?能不能把PID指令放在中断程序里面啊?

问题补充:
请问PID指令是放在主程序里好还是放在中断程序里好啊?如果把PID指令放在中断程序里的话,还要写入SMB34中断时间间隔和调用中断事件号0吗?

最佳答案

1. “在PID手动控制模式下,回路输出由手动输出设定控制,此时需要写入手动控制输出参数一个0.0-1.0 的实数,代表输出的0%-100%而不是直接去改变输出值。”请问这句话是什么意思?比如说,现在要改成手动了,Auto_Manual置0了,这时被控制的水泵的输送量是要在触摸屏上手动输入的,我需要把这个变量转换成0到1的实数,送给MANUAL OUTPUT,然后PID程序把它再转化成4-20mA的电流,送给输出OUTPUT吗?
手动控制时,手动给出的PID的输出值是0.0~1.0之间的数,这个值对应的是输出值4-20mA的0%~100%,不需要转换,只要手动给出0.0~1.0的输出就可以了。
2. 另外,“在程序的其它部分不要再使用 SMB34 定时中断,也不要对SMB34 赋值”,这句话又是什么意思?是不是有了PID指令以后就不能再调用中断程序了吗?
PID指令用到了SMB34中断,这样在程序里就不建议再使用SMB34,可以使用SMB35,T32,T96这三个时间中断。
3. 可是,我需要在中断程序里对调节阀进行控制,要求每100ms采样一次,请问这该怎么解决?
可以把PID的采样时间设置成100ms
4. 能不能把PID指令放在中断程序里面啊? 
不能!

提问者对于答案的评价:
谢谢了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc309890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:29
下一篇 2020年11月1日 下午2:29

相关推荐