在西门子PLC的闭环控制应用中,工程师常面临一个经典选择:老牌S7-300/400的FB41(CONT_C)还是新一代S7-1200/1500的PID_Compact?这不仅是函数块的代际更替,更是控制算法与工程理念的深度变革。
FB41基于经典位置式PID算法,其积分项采用梯形积分法,微分项通过后向差分近似,且支持抗积分饱和(INT_HPOS/INT_HNEG)限制。但它的参数整定依赖工程师的现场经验,且PID参数在线自整定功能在旧平台中形同虚设。某化工厂反应釜升温项目中,工程师曾依赖FB41在1500平台上运行,结果发现由于1500的循环周期远快于300,FB41内部用于微分增益的Deadband时间常数未作调整,导致微分项噪声放大,系统振荡。
而PID_Compact则完全重写了算法架构:它支持自适应调节与自动整定,内部实现了Bumpless Mode Change(无扰切换),并在积分路径中集成了Anti-Windup和积分分离逻辑。更关键的是,其微分项采用双极点低通滤波器,有效抑制高频噪声。在汽车焊装车间空调机组项目中,使用PID_Compact后,温度超调量从±2.3℃降到了±0.4℃。然而,PID_Compact的整定结果对采样时间极为敏感,若在OB35中调用时设置与实际过程不匹配的采样周期,整定出的增益系数会严重偏差。
工程建议:当从FB41迁移到PID_Compact时,务必放弃原有的P、I、D参数直接移植思路。应使用其内置的Tuning对话框,基于阶跃响应或继电反馈法重新整定。同时,关注PID_Compact的OutputLimit与OutputPerMille换算逻辑,避免因工程量程不一致导致的风门开度饱和。选型上,老旧项目维修改造用FB41维持一致性,新建项目应首选PID_Compact,并利用其Run-Time Scaling功能应对非线性过程。