温控器做曲线控制(PLC如何按设定曲线控制温度)

海潮机械 2023-01-21 03:06 编辑:admin 298阅读

1. PLC如何按设定曲线控制温度

燃烧器一般分为单段火和两段火。单段火燃烧器只有启停机开关,两段火燃烧器不仅有启停机开关还有大小火开关。

单段火燃烧器可通过带有一个继电器输出的温控表来控制。如果需要plc控制,要选择带有与plc通信功能的温控表。

两段火燃烧器可通过带有2个继电器输出的温控表来控制,一个继电器控制启停机,另一个继电器控制大小火。plc连接同单段火燃烧器。在这种控制方式中,plc主要负责往温控表内输入温控曲线,而燃烧器的控制是由温控表来完成。

如果不用温控表,也可以用带有数字信号输出的温度传感器与plc连接,再将plc继电器输出与燃烧器控制开关连接,设计比对程序对采集的温度数据进行比对,从而实现对燃烧器的控制。

用带有PID智能程序温控表控制燃烧器可使实际温度曲线更贴近设定温度曲线,温度曲线更平顺。

用plc直接控制燃烧器,在简单的比对程序控制下实际温度曲线的波动会比较大,曲线不平顺。

要想得到好的控制效果,plc的程序(含PID智能控制程序)会比较复杂。推荐用温控表控制的方式。我比较多用的温控表型号为PXR系列。

2. plc记录温度曲线

温控仪是调控一体化智能温度控制仪表,它采用了全数字化集成设计,具有温度曲线可编程或定点恒温控制、多重PID调节、输出功率限幅曲线编程、手动/自动切换、软启动、报警开关量输出、实时数据查询、与计算机通讯等功能,将数显温度仪表和ZK晶闸管电压调整器合二为一,集温度测量、调节、驱动于一体,仪表直接输出晶闸管触发信号,可驱动各类晶闸管负载。

plc是种专门为在工业环境下自动化控制而设计的数字运算操作电子系统。可编程控制器由内部CPU,指令及数据存储器、输入输出单元、电源模块、数字模拟等单元所模块化组合成,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。

3. plc工作温度

4-20mA的变送是通过电流来传递实际数据的大小的,就是说,那个电流的大小才是具有参考价值的。

您可以这样确认,到底是哪里出了问题。

1,用精确的温度计,测试当前室温,看是不是和您温度显示本身显示的值一致。

2,在plc和温度传感之间串联一个电流表(万用表可以),看看实际的电流值是不是要求的值。

3,看看电流值和那个plc应该显示的值是否一致。

这3样都检测了,就知道到底是哪个环节不精确或出现问题了。

4. plc温度控制系统流程图

接线以及控制:

1、PLC通过信号线采集温度传感器的模拟信号,然后进行处理,由于温度传感器是模拟输出,PLC就要接模拟输入接口,两个能够配合。但由于温度传感器的型号不同,所以会有不同的接法。

2、当PLC的模板输入通道设定为连接四线制传感器时,PLC只从模板通道的端子上采集模拟信号,而当PLC的模板输入通道设定为连接二线制传感器时,PLC的模拟输入模板的通道上还要向外输出一个直流24V的电源,以驱动两线制传感器工作。

扩展资料:

温度传感器是温度测量仪表的核心部分,品种繁多。按测量方式可分为接触式和非接触式两大类,按照传感器材料及电子元件特性分为热电阻和热电偶两类。

接触式温度传感器的检测部分与被测对象有良好的接触。在一定的测温范围内,接触式温度传感器也可测量物体内部的温度分布。但对于运动体、小目标或热容量很小的对象则会产生较大的测量误差。

非接触式测温仪表。这种仪表可用来测量运动物体、小目标和热容量小或温度变化迅速(瞬变)对象的表面温度,也可用于测量温度场的温度分布。

5. plc做温度曲线

给你个Step 7写的PID控制的FC模块。带"_IN"与带"_OUT"的变量,如果前缀是一样的,要求连接同一个变量。 FUNCTION FC1 : VOID VAR_INPUT Run:BOOL; //True-运行,False-停止 Auto:BOOL; //True-自动,False-手动 ISW:BOOL; //True-积分有效,False-积分无效 DSW:BOOL; //True-微分有效,False-微分无效 SetMV:REAL; //手动时的开度设定值 SVSW:REAL; //当设定值低于SVSW时,开度为零 PV:REAL; //测量值 SV:REAL; //设定值 DeadBand:REAL; //死区大小 PBW:REAL; //比例带大小 IW:REAL; //积分带大小 DW:REAL; //微分带大小 dErr_IN:REAL; //误差累积 LastPV_IN:REAL; //上一控制周期的测量值 END_VAR VAR_OUTPUT MV:REAL; //输出开度 dErr_OUT:REAL; //误差累积 LastPV_OUT:REAL;//上一控制周期的测量值 END_VAR VAR Err:REAL; //误差 dErr:REAL; //误差累积 PBH:REAL; //比例带上限 PBL:REAL; //比例带下限 PVC:REAL; //测量值在一个控制周期内的变化率,即测量值变化速率 P:REAL; //比例项 I:REAL; //积分项 D:REAL; //微分项 END_VAR IF Run=1 THEN IF Auto=1 THEN IF SV>=SVSW THEN Err:=SV-PV; PBH:=SV+PBW; PBL:=SV-PBW; IF PVPBH THEN MV:=0; ELSE P:=(PBH-PV)/(PBH-PBL); //计算比例项 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////以下为积分项的计算////////////////////////////////////////////////////////////// IF ISW=1 THEN dErr:=dErr_IN; IF (PV<(SV-DeadBand)) OR (PV>(SV+DeadBand)) THEN IF (dErr+Err)<(0-IW) THEN dErr:=0-IW; ELSIF (dErr+Err)>IW THEN dErr:=IW; ELSE dErr:=dErr+Err; END_IF; END_IF; I:=dErr/IW; dErr_OUT:=dErr; ELSE I:=0; END_IF; /////////////////////////////////////////////以上为积分项的计算////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////以下为微分项的计算////////////////////////////////////////////////////////////// IF DSW=1 THEN PVC:=LastPV_IN-PV; D:=PVC/DW; LastPV_OUT:=PV; ELSE D:=0; END_IF; /////////////////////////////////////////////以上为微分项的计算////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// IF (P+I+D)>1 THEN MV:=1; ELSIF (P+I+D)<0 THEN MV:=0; ELSE MV:=P+I+D; END_IF; END_IF; ELSE MV:=0; END_IF; ELSE MV:=SetMV; END_IF; ELSE MV:=0; END_IF; END_FUNCTION 进行整定时先进行P调节,使I和D作用无效,观察温度变化曲线,若变化曲线多次出现波形则应该放大比例(P)参数,若变化曲线非常平缓,则应该缩小比例(P)参数。比例(P)参数设定好后,设定积分(I)参数,积分(I)正好与P参数相反,曲线平缓则需要放大积分(I),出现多次波形则需要缩小积分(I)。比例(P)和积分(I)都设定好以后设定微分(D)参数,微分(D)参数与比例(P)参数的设定方法是一样的。 当初写这段程序的就是为了使用调功器来控制炉子的温度的,已经在我单位的调功器上运行成功了,还有就是我单位的调功器没有使用微分(D),只是用了比例(P)和积分(I)。