
摘要本文以S7-200 SMART为例系统讲解PID温度闭环控制的完整流程从比例、积分、微分的作用原理到PT100热电阻、热电偶和4到20mA变送器的温度输入方案与接线组态再到PID回路表、PID指令和PID向导的配置步骤。通过一个80℃控温算例演示温度原始值、标准化值、PID三项输出和数字量占空比的具体换算并给出控温不稳、超调、不升温等常见故障的排查思路与自整定方法帮助读者从接线到参数整定一步步跑通温度闭环。恒温箱、烘箱、热压机、挤出机这类设备温度都要稳定在设定值附近高了产品报废低了加工不到位。让加热功率随温差自动调整靠的就是PID闭环。S7-200 SMART在小型设备上用得很多软件自带PID向导和整定控制面板但不少人第一次做温度闭环卡在温度线怎么接、原始值是多少、增益积分微分怎么填、采样时间设多少结果要么超调、要么温度来回摆。本文按“PID原理、温度输入与接线、回路表与PID指令、PID向导、控温算例、异常排查、FAQ”顺序讲解。实战例ST30晶体管输出配EM AR04热电阻模块接三线制PT100数字量输出驱动固态继电器控制加热棒同时给出4到20mA温度变送器的接法和换算。型号、量程、回路表偏移以西门子官方手册为依据具体订货号以随模块手册为准。一、PID在温度控制里干什么1.1 比例、积分、微分各自的作用PID按“设定值与实际值的偏差”调整输出。比例P看当前偏差温差越大输出越大但单用会留静差积分I看偏差在时间上的累积直到实际值等于设定值但太猛容易超调微分D看偏差的变化速度冲得快时提前减速但对干扰敏感。温度对象有惯性和滞后常用PI或PID。二、S7-200 SMART的PID实现与温度输入2.1 PID指令与PID向导做PID有两种方式。一是直接用PID指令自己建回路表、做标准化和输出换算灵活但步骤多二是用PID向导按页面填写自动生成子程序、定时中断、符号表和数据块主程序调用控制子程序即可。向导支持模拟量输出比例阀、变频器和数字量输出按占空比通断驱动固态继电器支持自动手动切换。2.2 温度怎么进PLC温度进PLC有两种方案。模块直连PT100热电阻接EM AR02或EM AR04K、E、J热电偶接EM AT04模块做恒流测量或冷端补偿给出与温度成比例的整数。变送器方案把温度变换成4到20mA再接EM AE04普通模拟量模块适合远距离或统一信号。PT100输出的是电阻信号不能直接接普通模拟量通道。输入方案模块订货号参考信号/原始值范围适用场合热电阻PT100EM AR046ES7 288-3AR04-0AA0通道值温度×100.1℃中低温直连精度高热电偶K/E/JEM AT046ES7 288-3AT04-0AA0通道值温度×10中高温需冷端补偿4-20mA变送器EM AE046ES7 288-3AE04-0AA04mA→553020mA→27648远距离、统一信号模拟量输出EM AQ026ES7 288-3AQ02-0AA00-27648对应0-20mA等比例阀、调功器2.3 PT100三线制接线与类型组态实战例用三线制PT100接EM AR04的0通道可抵消导线电阻。RTD模块在I正、I负端子输出恒定电流电流线必须直接连到热电阻元件。在系统块为该通道组态RTD类型选“热敏电阻3线制”名称随版本温度系数按PT100选常用铂电阻0.00385标定选摄氏度抑制选50Hz需要时设平滑和断线报警改完下载。通道值在AIW中为整数除以10就是实际温度。PT100不能接普通模拟量模块必须用EM AR02/AR04或变送器三线制、四线制可补偿导线电阻精度优于两线制RTD类型、温度系数、温标在系统块组态后下载才生效温度模块通道值是温度的10倍520代表52.0℃未使用的RTD通道按手册环接或短接信号线屏蔽并远离动力线三、PID回路表与PID指令3.1 PID指令格式与回路表地址PID指令有两个操作数TBL是回路表起始字节地址如VB100LOOP是回路号0到7的常数同一回路号不能重复。能流接通时才计算通常用定时中断按采样时间调用而不是每个扫描周期执行用向导时自动完成。3.2 回路表偏移与参数含义回路表核心区为36字节存放9个REAL实数反馈、给定和输出都用0.0到1.0的标准化值。偏移36以后用于自整定。用向导时地址自动分配符号不建议再手动分配以免回路不执行。偏移(字节)参数含义与取值0过程变量PVn标准化反馈0.0-1.04设定值SPn标准化给定0.0-1.08输出Mn回路输出0.0-1.012增益Kc比例常数可正可负16采样时间Ts单位秒须为正20积分时间Ti单位分钟越大越弱24微分时间Td单位分钟0为关闭28积分项前值MX积分累积0.0-1.032过程变量前值上一次PV内部使用3.3 标准化与诊断值PID指令只认0.0到1.0的实数要先把AIW整数换算成占量程比例再送入回路表输出再换算回执行器范围。换算前先排除32767、负的32768等诊断值不能代入比例运算。用向导时这些由生成程序自动完成。四、PID向导配置一步步做温度闭环4.1 选回路、命名、设采样时间在工具菜单或项目树“向导”里双击PID选择回路号并命名。采样时间是采样反馈、重算输出的间隔温度对象常用1秒左右由定时中断保证向导完成后不能在状态表直接改要改须回向导并须与实际定时执行间隔一致。4.2 过程变量量程与设定值标定过程变量按温度输入组态在“标定”里指定PV和SP范围。实战例工作段取0到200℃过程变量上下限设0到2000温度乘10设定值也标定为0.0到200.0这样给定端填100就是100℃只测0到100℃则改成0和1000。版本不同措辞略有差别以手册为准。4.3 增益、积分、微分与正反作用向导填增益默认1.0、积分时间默认10分钟、微分时间默认0。不要积分就把积分时间设很大如10000不要微分就填0。温度控制一般取正增益的加热作用温度低于设定值时输出增大页面有方向或极性选项时加热回路选对应方向接反了会变成温度越低输出越小。没有万能参数每台设备都要现场整定。4.4 输出类型、循环时间与限幅实战例用ST30晶体管输出驱动固态继电器输出类型选数字量循环时间取2秒输出60%时这2秒里接通1.2秒、断开0.8秒。循环时间要短于对象热惯性常用1到5秒。模拟量输出选模拟量并设范围4到20mA用20%偏移。输出限幅按执行器允许范围填如0到100%。4.5 分配存储区并生成子程序向导要求指定PID数据在V存储区的起始字节可自动建议未用区域单向约120字节、双向约240字节。完成后生成子程序和符号表。主程序用SM0.0调用给定端填设定温度自动手动切换按页面接好变量。五、完整控温算例80℃时输出怎么算5.1 温度到原始值的换算设定100℃当前80℃。温度模块方案80℃对应通道值80乘10等于8000到200℃对应0到2000标准化PV等于0.40SP等于0.50偏差e等于0.10。变送器方案0到200℃、4到20mA80℃对应10.4mA、约14377。5.2 PID三项的数值取Kc等于2.0、Ti等于5.0分钟、Td等于1.0分钟、Ts等于1秒。比例项等于2.0乘0.10等于0.20。积分每分钟增量约0.00067即该偏差持续1分钟累积约0.04。温度以每分钟9℃逼近时微分项约0.30方向反向抑制。实际输出还要叠加偏置并限幅。温度闭环数值核算示例具体以手册为准 温度模块80℃ - 原始值 80×10 8000-200℃ 对应 0-2000 标准化PV 800/2000 0.40 SP 1000/2000 0.50 偏差 e SP - PV 0.10 比例 P Kc×e 2.0×0.10 0.20 积分 每分钟增量 2.0×(1/60)/5.0×0.10 ≈ 0.00067 微分 升温9℃/分钟时D ≈ 0.30反向抑制 合成输出约0.60 数字量(SSR)2秒周期内接通 0.60×2 1.2秒 4-20mA输出电流 4 0.60×16 13.6mA5.3 P、I、D作用对照用0.10这个偏差看三个作用比例立刻给出约20%输出但单用有静差积分每分钟累加约4%直到到设定值太猛会冲过头微分在快速逼近时反向减速但会放大噪声。整定就是在响应快、超调小、不振荡之间权衡。六、控温不稳、超调、不升温怎么排查6.1 按现象对号入座控温异常别急着改参数先确认温度读数可信、固态继电器和加热棒动作、正反作用正确再按现象表排查。参数问题表现为响应快慢和超调大小硬件问题表现为不升温、温度不动或乱跳。故障现象可能原因处理方向温度一直不升固态继电器或加热棒损坏、输出点没动作查输出点、SSR、加热回路和供电升温极慢达不到增益太小、积分太弱、限幅低、功率不足增增益、强积分、查限幅与功率超调大增益过大、积分太强、微分不足降增益、弱积分、加微分温度来回振荡增益过大、采样或循环时间不当、微分过大降增益核对时间减微分稳定后有固定偏差积分太弱或被关闭减小积分时间温度小幅乱跳干扰、接地或接触不良屏蔽单端接地、紧固端子读数为诊断值断线、超量程、未组态或无供电查线路、量程、系统块和供电6.2 用自整定获得一组参数S7-200 SMART V2.8起的PID整定控制面板支持自整定。RUN且自动模式下选整定类型没有参数先预调节再精确调节细化只微调则选手动调节。整定期间不要改给定完成后点更新CPU写入再下载项目保存。反复失败先查反馈、执行机构、方向和循环时间。自整定须在RUN且自动模式下进行期间不改给定先预调节、再精确调节整定后更新CPU并下载项目整定失败多为输入不稳、执行异常或时间设错七、常见问题解答QPID向导的采样时间设多少A与对象响应匹配。温度惯性大通常取1秒上下过短增加负担、过长控制发钝。采样时间要与定时中断实际间隔一致只能回向导修改不能在状态表直接改。Q温度稳定后总差一点、到不了设定值A多半是静差需要积分消除检查积分时间是否过大或被关闭适当减小加强积分同时确认设定值标定和过程变量上下限一致。偏差固定时也核对传感器安装位置和测点。Q数字量输出控制固态继电器循环时间2秒是什么意思A循环时间是占空比周期。设2秒、输出60%时每2秒接通1.2秒、断开0.8秒靠通电时间比例改变平均加热功率。数字量输出应选晶体管型CPU继电器型频繁通断影响寿命。Q温度在设定值附近来回波动怎么办A先分参数振荡还是信号干扰。曲线平滑、周期摆动多为增益或微分过大先降增益、再减微分核对采样和循环时间读数乱跳则查PT100接线、屏蔽接地和端子。一次只改一个参数。总结S7-200 SMART做PID温度控制关键是把“温度、原始值、标准化值、PID输出、执行器”逐级对齐PT100用EM AR02/AR04、热电偶用EM AT04通道值是温度的10倍变送器按4到20mA对应5530到27648换算并先排除32767等诊断值。配置优先用PID向导设好过程变量量程、设定值标定、采样时间、增益积分微分、正反作用和输出限幅数字量驱动固态继电器时按循环时间分配通断。参数没有万能值先手动或用自整定再按超调、振荡、静差逐项微调。