问2个问题。
因制造工艺需要对液体的温度上升速度进行控制,恒温上升速度保持在1.2度/分钟(0.02度/秒)。
1. 首先需要测定即时的温度上升速度,这个速度怎么进行测量?
我想到的方法是:设定1个2秒(占空比1:1)的脉冲,利用脉冲的上升沿采集即时温度,写入DBD0;利用脉冲的下降沿执行计算,把即时速度减去DBD0内存入的速度,以此计算出时间间隔为1s的温度差值,得出精度为1秒的温度变化速度。这样做是否可以?入过可以,如何采集0.1秒的温度变化速度?
2. 温度速度控制方式为PID控制,设定温度速度后,调整蒸汽阀门的开度。这样做是否可以达到控制精度0.02度/秒?也曾研究过模糊控制,但是用PLC实现难度大。
最佳答案
1、你可以通过中断来做!比如在ob35中,默认是100ms扫描周期,比较当前温度和上一个周期的温度差值,如果差值大于0.002则说明温度变化超限。
2、可以的,只要你的阀的调整精度够,那么温度上升速度完全可以控制在这个范围内。
提问者对于答案的评价:
加热是对吨级的液体,时滞较大。我最终采取了即时值减起始值再比上升温时间的方法计算平均升温速度。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301181.html