我采用PID向导写的PID 程序,请问这个设定值(setpoint_R) 如何转换为实际的温度显示在触摸屏上面啊?
PID 子程序框中,有一个参数,setpoint_R, 请问这个值输入的是实际的温度值呢?还是一个百分比?要么就是一个0到1的标准化的实数啊?
视频教学上说此处输入的是一个百分比
请指教,谢谢
问题补充:
我采用PID 控制面板调节温度,本来的设定温度是60度,但手动调节才开始几分钟,温度已经到达100多度了(因为发热管加温很快啊),如果我再继续手动调下去的话,那温度岂不是达到四五百度了啊,我碰到过这样的事情啊,请帮忙解决,谢谢,谢谢
最佳答案
你用PID向导,向导中有过程变量输入,其值在0-32000之间,它应是温度变送器检测量程所对应的模拟信号值,如量程是-50-200摄氏度或0-200摄氏度,对应模拟信号0-20mA。就以量程为0-200摄氏度举例,0度对应过程变量输入值0,200度则对应过程变量输入值32000;如此,32000/200度=160/度,“160/度”这就是过变量输入值与检测温度之间的转换量纲,及温度变化1度过程变量输入值相应变化160。由此可知:过程变量值/160=检测温度实际数,把此数传送到触摸屏相应画面显示即可,这里的规则不是本题法本范围不予讲述。PID回路的过程变量输入值、“setpoint_R”参数(就是设定值)、回路输出值
都是标准化后的0.0000-1的实数,如输入值分别为“0”、“20000”及
“32000”时的标准化数为:0/32000=0,20000/32000=0.625,32000/32000=1如您要求的60度,60*160/32000=0.3,理论上回路setpoint_R参数(就是设定值)就应设定为0.3。到这已说明了etpoint_R参数的含义,但这并不是PID回路设定完成,还要系统参数整定与系统调试。
您说到“本来的设定温度是60度,但手动调节才开始几分钟,温度已经到达100多度了(因为发热管加温很快啊)”。这里就有问题了,手动时与设定温度无关,手动加热时并不因温度到了设定值就会停止加热了,只要手动加热不停就会一直加热,无论温度值到了多高,直到手动加热停止。另外,您说的发热管是用电加热还是蒸汽加热,这就涉及到PID回路最终输出啥样信号,此信号的量纲必须与手动信号量纲相同。这就是参数整定与系统投运问题。手动时观察温度的变化,当温度接近设定值了,就应停止加热等待温度逐渐升到设定值,若升温停止还没到设定值,再可点动加热直到设定值,如在前PID参数设置与整定已完成,就可投入自动。
回答者:东方探索
提问者对于答案的评价:
真的非常感谢,
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315690.html