发表于:2010-11-11 22:16:25
楼主
S7-温度PID控制程序,多段曲线控制。求解
设想学习的目的以达到提高自身的水平,温度PID控制程序,多段曲线控制。求解
我现在用的就是用温控表做的.我设想用PLC来达到这样的目的。
我碰到主要的问题是:温度输入模以量通道,多个设定值的处理,如何去解决
如:第一路温度输入通道,第一次目标执行处理的设定温度是250《或是N>>度。第一次执行设定升温时间为3《或是N>>小时。需要有PID控制,控制输出的0-10V;或是4―20MA;
达到目的后恒温N小时。
当执行完第一次的设定程序后,如何的编写和执行第二次的程序呢?
第二次目标执行处理的设定温度是400《或是N>>度。第二次执行设定升温时间为1《或是N>>小时。需要有PID控制,控制输出的0-10V;或是4―20MA;
达到目的后恒温N小时。这个设定值的处理,如何去解决?
主程序:
LD M0.0
EU
MOVB 100, SMB35
ATCH INT_0:INT0, 11
ENI
LD SM0.0
INCW MW2
AW= MW2, 30
S Q0.1, 1
MOVW 0, MW2
以上程序解释为?你认为可以吗?这只是思路
设想学习的目的.达到提高自身的水平,我是对它作为一个实习与学习的挑战性课题。
我的目的是想用PLC达到岛电温控表一样的功能...可以任意设定控制升温时间.恒温时间.随意的设定温度;曲线温度自动控制。
如:本来30分钟就可以升到500度的.现在我要让它10个小时才能升到500度,达到温度后,执行恒温。恒温结束后才能执行下一程序段。
如果当我设为10分钟,现有的硬件条件是不可能在10分钟内达得到300度的.就要全功率升温(可控硅调功控制器100%打开),直至达到所设定温度(500度)后.才执行恒温5小时。
硬件:
西门子S7-200-CPU226
231-7PD22-OXA8 A14XTC(4路温度模块输入,只使用其中一路)
232-OHB22-OXA8 (2路模以量输出模块)
触摸屏:威纶通MT6070IH(屏是用来记录实时温度曲线的.显示实时温度(PV),并可修改,设定升温,恒温时间; 设定温度值(SV);并保存历史所有时间、温度曲线数据)
可控硅调功控制器:两个(可以接受线性的0—10V; 4—20MA的信号。)
2组200KW发热丝。用KP可控硅控制。
如果只是一段温度值.从28度升到300度.如设定为10个小时.它就要按10小时的时间升温结束.(可以任意的设定时间来升温.) ;达到后保温N小时.这个没有难度.
现要求如下:
1状态记录:有温度掉电记录状态, 以PV值为参考值自动选择该执行那段程序。
2需要有多段温度曲线设定值。可以随生产要求而改变:时间,温度设定值。
3要有断线检测(断热电偶)。作出报警。
4本来30分钟就可以升到500度的.现在我要让它10个小时才能升到500度,达到温度后,执行恒温。恒温结束后才能执行下一程序段。
如果当我设为10分钟,现有的硬件条件是不可能在10分钟内达得到300度的.就要全功率升温(可控硅调功控制器100%打开),直至达到所设定温度(500度)后.才执行恒温5小时。再执行下一段温度曲线程序
5具备手自动控制,手动控制时按开关量(按钮操作)给定输出百分比。
温度工艺曲线要求如下:
说明:
从28度开始升温;我想把它控制在4小时内达到300度。达到300度后恒温5个小时。。
5个小时后,从300度开始升温。。控制在3小时内达到420度。。到了420度恒温5小时。。。如此执行下一段程序至结束。
第一段:
28度--3.5小时升温时间=目标温度为300度====达到300度后恒温3小时.
第二段:
300---2小时升温到====420====达到420度恒温3小时.
第三段:
420---1小时升温到====500====达到500度恒温1小时
第三段:
500---1小时升温到====600====达到600度恒温10小时
第N段:
N度---N小时升温到=====N度======达到N度恒温N小时
第N+1段:
600---2小时降温到====达到500度
2小时后根据所降温度与时间(即实时情况)。。以曲线记录下来。。并保存到触摸屏中。
直至降到80度时自动结束记录。然后是由启动信号执行下一个循环工作。
程序是从第一到N;;;如果断电后..又要是以现在的测量值作起始值段
时间,温度值,恒温时间.都要任意的修改;我现在用的就是用温控表做的.我设想用PLC来达到这样的目的。
设想学习的目的..达到提高自身的水平,我是对它作一个实习与学习挑战课题。
欢迎你讨论。。
再反过来,不知道用通断的话。又该 如何的做到呢?当然这是后话。。。