『7x24小时有问必答』

车间师傅最头疼的事,不是PLC不会写,而是加热控温总"翻车"——温度要么冲过头烧坏料,要么半天升不上去干等着。问题出在哪?不是PID不好调,是从选型开始就搞错了信号链路。以三菱FX5U为核心,把加热控制系统的硬件选型、接线配置、PID编程、HMI调试一条线全部打通,让从"凑合能跑"升级到"稳如老狗"。
一、先搞清楚:加热控制的信号链路
很多初学者一上来就问"PID怎么调",但连信号从哪来、到哪去都没搞清楚,调个啥?一套完整的加热控制系统,信号流是这样的:
一句话理解: 传感器告诉"现在多热",PLC算出"还要加多少热",输出模块告诉执行器"该给多大功率"。整个链路任何一环断了,温度就控不住。
  
二、硬件选型:三种方案对比
做加热控制,三菱FX5U平台有三种主流方案,适用场景完全不同:

对比项
方案A:FX5-4LC专用温控模块
方案B:FX5U + AD/DA模块
方案C:FX5U + AD + Y点PWM
PID运算
模块内部完成,不占CPU扫描
CPU内部PIDCONT指令运算
CPU内部PIDCONT指令运算
传感器接入
直接接PT100/热电偶,无需变送器
需变送器转4-20mA,或直接用PT专用AD
同方案B
输出方式
模块自带晶体管/可控硅输出
DA模块输出模拟量→调功器
Y点PWM输出→SSR
自整定
模块内置,一键AT
需手动整定或编程实现
需手动整定
成本
较高(模块本身贵)
中等
最低
编程难度
低(参数配置为主)
中等
中高
适用场景
多路温控、精度要求高
需要灵活定制控制逻辑
单路控温、预算有限
选型口诀: 多路精准用4LC,灵活定制加模块,省钱单路选PWM。

三、温度采集配置(以PT100为例)

3.1 传感器选型别踩坑

传感器类型
测温范围
精度
接线方式
适用场景
PT100(热电阻)
-200~850℃
±0.1~0.5℃
2线/3线制
中低温高精度(恒温箱、水槽)
K型热电偶
-200~1370℃
±1~2℃
2线制
高温场合(烘箱、熔炉)
J型热电偶
-200~750℃
±1℃
2线制
低温还原气氛
关键提醒: PT100推荐用3线制接法,可以消除引线电阻造成的测温误差。2线制简单但精度差,线越长误差越大。
  

3.2 接线与参数配置

如果用FX5-4AD-PT-ADP(PT100专用适配器):
接线非常简单——PT100的三根线(红A、红B、白b)直接接到模块CH1端子:
端子
信号
接线颜色
A1
PT100 A相
红色
B1
PT100 B相(感应线)
红色
b1
PT100 b相(补偿线)
白色

GX Works3参数设置路径:
需要配置的关键参数:
输入类型
:选择"PT100"
温度单位
:摄氏度(℃)
量程上下限
:例如0~200℃
通道使能
:设为"有效"
数字量输出范围
:默认0~16000(对应量程范围)

配置完成后,程序里用  MOV U3E\G100 D100  就能读到CH1的温度数字值,再换算成实际温度:
如果用FX5-4LC温控模块:  更简单,传感器直接接模块端子,模块内部自动完成AD转换和工程量换算,程序里直接读寄存器拿温度值,不用手动缩放。
四、PID控制程序编写
这是整篇文章的核心。FX5U的PID控制有两种实现方式,都讲清楚。

4.1 PIDCONT指令(推荐)

FX5U内置了  PIDCONT  指令,一个指令搞定全部PID运算,参数通过数据寄存器区配置。
参数区分配表(以D300为首地址,共占用25个D寄存器):
寄存器
参数含义
示例值
说明
D300
比例带(P)
K500
即50.0%,越小响应越快
D301
积分时间(Ti)
K300
单位:×100ms,即30秒
D302
微分时间(Td)
K0
单位:×100ms,加热系统一般先不加
D303
采样周期(Ts)
K500
单位:×10ms,即5秒(温控推荐200~500ms)
D304
控制动作方向
K1
0=正动作(冷却),1=逆动作(加热)
D305
输入滤波系数
K50
0~99%,值越大滤波越强
D306
微分增益
K100
0~100%
D307
输出上下限标志
K3
b0=上限有效,b1=下限有效,K3=都启用
D308
输出上限值
K1000
1000=100%满功率
D309
输出下限值
K0
0=最低输出0%

完整程序示例:
关键点解释:
为什么加热选"逆动作"?
  因为温度低于目标时要加大输出——这和"正动作"(温度高时加大输出,用于冷却)正好相反。选错了方向,系统越控越乱。
为什么先不加微分(Td=0)?
  温度信号本身有噪声和滞后,微分会放大噪声导致输出抖动。先用PI控制稳定下来,确实需要再微调加Td。
为什么设输出上限80%?
  防止PID满功率输出导致超温冲击。80%是一个安全上限,实际可根据加热功率余量调整。

4.2 输出方式:PWM vs 模拟量

PID算出了输出值D400(0~1000),怎么驱动加热器?两种方式:
方式一:PWM时间比例输出(Y点控制SSR)

原理:把PID输出值按比例转化为一个周期内的通电时间。比如输出80%意味着在一个周期内80%时间通电、20%时间断开。
优点:  成本最低,FX5U晶体管输出直接驱动SSR,不需要DA模块。
缺点:  输出有阶梯效应,控温精度不如模拟量。
方式二:DA模块模拟量输出(FX5U-4DA-ADP)
原理:把PID输出值转为0~10V或4~20mA模拟信号,驱动调功器/可控硅实现连续功率调节。
优点:  输出平滑连续,控温精度高。
缺点:  需要额外买DA模块,成本增加。

  
五、HMI触摸屏设计要点
触摸屏不是摆着好看的,是操作员的眼睛和手。设计时至少需要三个画面:

5.1 主监控画面

必须实时显示的核心信息:
PV(过程值)
  :当前实际温度,大字号显示
SV(设定值)
  :目标温度
MV(操作量)
  :当前输出功率百分比
运行状态
:自动/手动/停止/报警
趋势曲线
:最近30~60分钟的温度走势

5.2 参数设置画面(工程师权限)

允许修改的参数:
PID参数(P、Ti、Td)
目标温度SV
报警上下限
输出限幅值
关键: 这个画面必须加密码保护,防止操作员误改PID参数导致系统失控。

5.3 报警画面

分级报警机制:
报警等级
触发条件
响应动作
一级(提示)
PV > SV + 5℃
黄色指示灯闪烁
二级(警告)
PV > SV + 15℃ 或 传感器断线
红色报警 + 蜂鸣器 + 切断加热输出
三级(故障)
PV > 250℃(超温极限)
锁定输出 + 上报上位系统

传感器断线检测非常重要——如果热电偶/PT100断线,AD模块读到的值会突变到极值。程序中必须检测:
六、PID整定实战:别再瞎猜参数了
PID参数整定是最大的"玄学",但其实有章可循。

6.1 自整定(Auto-Tune)——首选

如果用的是FX5-4LC温控模块,直接触发AT功能,模块会自动施加阶跃扰动,根据系统响应曲线算出最优P、Ti、Td参数。
用PIDCONT指令的话,需要手动实现:设定SV让系统产生阶跃响应,记录振荡周期和超调量,反算参数。

6.2 手动整定——经验法(现场最常用)
步骤:
先只调P
:把Ti设到最大(相当于去掉积分),Td=0,逐渐减小P(增大比例增益),直到温度出现等幅振荡
再加I
:把P回退10~20%,逐步减小Ti(增强积分),消除稳态误差
最后考虑D
:如果超调明显,适当加Td;如果信号噪声大,不加D

温度系统的经验初值(供参考):
被控对象
P(比例带)
Ti(积分时间)
Td(微分时间)
小功率恒温箱(<1kW)
20~30%
10~30s
0~5s
中功率加热炉(1~5kW)
30~50%
30~120s
0~10s
大功率加热系统(>5kW)
50~80%
60~300s
0~15s
恒温水槽
10~20%
5~20s
0~3s

6.3 常见问题速查

现象
原因
对策
温度一直升不到目标值
输出上限设太低 / P太大
提高输出上限 / 减小P
超调严重,温度冲过头
P太大 / Ti太小 / 没加滤波
增大P / 增大Ti / 增大滤波系数
温度在目标值附近反复振荡
Ti太小(积分过强)
增大Ti
温度稳定但有1~3℃静差
积分作用不足
减小Ti(增强积分)
输出值频繁跳动
温度信号噪声大 / 采样周期太短
增大滤波系数 / 加长采样周期

七、避坑清单(踩过的都哭了)

PT100用2线制接长导线
——引线电阻每米约0.4Ω,10米线=4Ω≈10℃误差,必须用3线制
PID方向设反
——加热选了正动作,温度越高输出越大,直接失控烧设备
没设输出上限
——上电瞬间PID满功率输出,加热器全开冲击电网
采样周期设太短
——温度变化很慢,100ms采样一次纯属浪费CPU,推荐200~500ms
屏蔽线没接地
——模拟量信号线必须用屏蔽双绞线,屏蔽层单端接地,否则干扰信号能让温度跳±5℃
忘了传感器断线保护
——热电偶烧断了PLC不知道,AD读到极值,加热器一直全功率输出
积分饱和
——PID输出已到上限但温度还没到,积分项持续累积,等温度到了输出降不下来,超调巨大。解决:启用积分分离或限幅先于积分
DA模块参数没配"允许输出"
  ——GX Works3里D/A转换允许必须设为"允许",否则写了数据也没输出
SSR选型没留余量
——加热器启动瞬间电流是额定的5~10倍,SSR额定电流至少选加热器的3倍
没做分级报警
——只有超温报警没有低温和断线报警,设备故障了才发现

八、速查表

项目
推荐值 / 选型
PLC主机
FX5U-32MT/ES(晶体管输出型)
温度采集
FX5-4AD-PT-ADP(PT100直连)或 FX5-4AD + 变送器
输出控制
低预算:Y点PWM+SSR;高精度:FX5-4DA-ADP+调功器
PID指令
PIDCONT(FX5U内置)
采样周期
200~500ms(温度对象响应慢)
加热动作方向
逆动作(K1)
SSR额定电流
≥ 加热器额定电流 × 3
传感器接线
PT100用3线制,热电偶用补偿导线
屏蔽线接地
单端接地(柜体端),信号端悬空
报警必须项
超温、低温、传感器断线,三级分级
总结一句话: 加热控制的核心不是PID调得多精,而是信号链路配对了没有、保护逻辑做全了没有。链路对了、保护全了,PID参数差不多就行;链路错了、保护没做,PID调出花来也白搭。

往期推荐

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码