信捷PLC多区段串级控制方案

B站影视 韩国电影 2025-03-28 14:06 1

摘要:|---主PID---|---副PID---|---执行机构---|---炉温---| ^| |_______|2.数据块定义首先定义每个区段的控制参数:DB100“Zone1_Control” DB200“Zone2_Control” DB300“Zone3

本文将介绍如何使用信捷PLC实现一个多区段工业炉的温度串级控制系统


1.基本结构

我们会用上 3 组串级 PID 控制回路,每一组都管着一个炉区的温度。主回路,也就是外回路,是用来把控炉温的;副回路,就是内回路,负责控制加热功率。


|---主PID---|---副PID---|---执行机构---|---炉温---| ^| |_______|
2.数据块定义
首先定义每个区段的控制参数:
DB100“Zone1_Control” DB200“Zone2_Control” DB300“Zone3_Control”
每个DB包含: -RealSetPoint//设定温度 -RealActualTemp//实际温度 -RealHeatingPower//加热功率 -StructPID_Main//主PID参数 -StructPID_Secondary//副PID参数
3.主程序结构
//循环执行 Network1:调用区段1控制子程序 CALL“Zone1_Control”
Network2:调用区段2控制子程序 CALL“Zone2_Control”
Network3:调用区段3控制子程序 CALL“Zone3_Control”
4.区段控制子程序(以Zone1为例)
//读取温度值 Network1: LPIW256//假设AD通道0对应区段1温度 ITD DTR TDB100.ActualTemp
//主PID计算 Network2: CALL“PID_Compact”,DB100.PID_Main SET_POINT:=DB100.SetPoint ACTUAL:=DB100.ActualTemp MAN_ON:=false MAN:=0.0 LMN=>DB100.HeatingPower
//副PID计算 Network3: CALL“PID_Compact”,DB100.PID_Secondary SET_POINT:=DB100.HeatingPower//主PID输出作为副PID设定值 ACTUAL:=DB100.ActualPower//实际功率反馈(需另外测量) MAN_ON:=false MAN:=0.0 LMN=>MW100//输出到DA

来源:PLC技术玩

相关推荐