请教各位高手:
用PLC控制加热器多段加热的PID如何做?
具体情况如下:
1:硬件部分
FBS-40MAT2一块,FBS-6TC (6路K型热电偶模块)一块。三个固态继电器。三个加热丝。通过固态继电器控制加热丝来给加热器加热。
2:要求
比如:从室温20度开始升温;升到300度,然后恒温保持20分钟(保持时间可以设定),每个升温过程限定每分钟升温不超过10度。
20分钟后,从300度开始升温。。升到420度。。到了420度恒温20分钟。。。如此执行下一段程序至结束。
第一段:
开始温度20度---目标温度为300度====达到300度后恒温20分钟.
第二段:
开始温度300---目标温度为400====达到400度恒温20分钟.
第三段:
开始温度400---目标温度500====达到500度恒温1小时
第三段:
开始温度500---目标温度600====达到600度恒温10小时
第N段:
开始温度N度---目标温度N度======达到N度恒温N小时
第N+1段:
600---降温达到500度,保持20分钟,降温不能太快。
500-----降温到400度。保持20分钟,
400度---降温到300度。300度以下就可以自然降温le了。
升降温度是通过三个固态继电器控制。
难点:1 每个加热段都得用PID控制,也就是多段PID控制。
2 每个升温过程都得保持10度/分钟的升温过程。
3 每个降温过程也得用PID控制。
4 升温的目标温度可以设定,保持时间也必须可以设定。
因为还没想出好的方法,所以发帖请教大神们!
希望大神们赐教!
控温图片如下
程序如下:
初始化
温度1,恒温时间1;温度2,恒温时间2,温度2,恒温时间3,…………温度N,恒温时间N(温度曲线)
计时器=1秒
K=1
当前温度=20
如果 K < N 则执行以下语句 < —————— ————————
当前设定温度=温度K |
计时器1=恒定时间 |
如果 当前温度<当前设定温度 则 |
如果 计进器=1秒 则 |
当前温度=当前温度+0.15, |
计时器从新计数 |
否则 什么都不做。 |
否则 计时器1开始计时 |
如果 计时器1时间到 则 K=K+1 ————————————>
如果还不会的话,你就出点银子,找个人给你写个程弃于了。