4. PLC控制逻辑功能验收

PLC控制逻辑功能验收是SCADA项目验收中最“硬”的一环。SCADA画面上显示的数据再漂亮,如果底层PLC的联锁不动作、顺控跑偏、报警不响、故障时设备不停,整个系统就是不可信的。本节聚焦四类必须逐项验证的PLC逻辑:联锁与顺控、报警与保护、手自动切换、故障安全行为。验收的核心方法不是“看程序”,而是用可控的输入激励去触发逻辑,观察输出与状态是否符合设计意图。

一、联锁与顺控逻辑测试

联锁(Interlock)是条件满足才允许动作的约束关系,顺控(Sequence Control)是按步序推进的过程控制。两者验收思路不同:联锁要验证“该动时能动、不该动时绝不动”,顺控要验证“步序推进条件、步间输出、跳步与回退”。

联锁测试建议采用逐条激励法:从联锁清单中取一条,例如“CIP回程泵P-201只有在浓酸罐液位≥10%且出口阀V-201开到位时才允许启动”。验收时人为构造条件组合:液位9%(低于阈值)时按启动,观察P-201是否拒绝启动、SCADA是否给出“联锁未满足”提示;液位12%但V-201未开到位时再试;两个条件都满足时确认能正常启动。每条联锁至少覆盖“条件不满足禁止”“条件满足放行”“运行中条件丢失”三种情形,其中第三种最容易被忽略——例如运行中液位跌到10%以下,泵应自动停还是仅报警,必须与设计文件一致。

顺控测试要抓住步序转移条件。以一段“灌装线CIP顺控”为例,典型步序为:预冲洗→碱洗→中间冲洗→酸洗→终冲洗→消毒。验收时不应只看它能否从头跑到尾,而要逐步验证:当前步的输出(如碱泵、回流阀、温度设定)是否正确;转移条件(如碱液浓度≥1.5%、温度达到80℃、循环时间到)是否真实参与判断;人为让某条件长时间不满足,观察程序是否停在当前步并给出超时报警,而不是盲目跳步。同时验证“暂停/恢复”“手动跳步”“异常回退”等分支,确认步序不会因操作员误触而跳过关键清洗段。

联锁与顺控逻辑验收:激励—判断—输出 联锁:P-201启动许可 条件A:浓酸罐液位 ≥ 10% 示例阈值,以设计文件为准 条件B:出口阀V-201开到位 限位开关反馈=1 A AND B → 允许启动 任一丢失 → 禁止/停机 三种必测情形 ① 条件不满足→拒绝启动 ② 条件满足→正常启动 ③ 运行中条件丢失→停/警 观察点 泵状态、阀门反馈、 SCADA联锁提示与事件记录 激励 顺控:CIP清洗步序与转移条件 S1 预冲洗 S2 碱洗 S3 中间冲洗 S4 酸洗 S5 终冲洗 S6 消毒 步序转移条件(示例) S2→S3:碱液浓度≥1.5% 且 温度≥80℃ 且 循环时间到 S4→S5:酸液浓度≥1.0% 且 循环时间到 任一条件超时未满足 → 停在当前步并报警 异常分支必测 暂停/恢复 · 手动跳步限制 · 条件超时停留 · 异常回退 确认不会因误操作跳过关键清洗段 注:图中阈值、步序与条件均为教学示例,实际以设计文件与联锁清单为准

二、报警与保护功能验证

报警验收要区分“报警”和“保护”两个层次。报警是提示操作员,保护是直接动作(停机、关阀、切断加热)。验收时对每个报警点做三点验证:触发值是否准确、死区是否合理、恢复是否正常。例如某罐温度高报警设定85℃、死区2℃,则升温到85℃应产生报警,降到83℃以下才应复位;若在84℃反复跳变,说明死区或滤波参数不当,需在验收记录中提出。

保护功能必须验证动作结果而非仅报警显示。以“杀菌机出口温度低于设定值持续5秒则切断成品阀并回流”为例,验收时用信号源或模拟量强制使温度低于阈值,计时5秒后确认成品阀关闭、回流阀打开、SCADA记录保护动作事件。同时要验证保护动作后的复位路径:是自动恢复还是必须人工确认复位,复位前是否禁止重新启动,这些都要与设计说明逐条对照。报警泛滥也是验收关注点,可统计某段时间内报警数量与重复率,对“一秒内重复上送”“抖动报警”提出整改。

三、手自动切换测试

手自动切换看似简单,实则是事故高发点。验收要覆盖三类切换:无扰切换(自动切手动时输出不跳变)、手动切自动(自动程序接管时输出平滑过渡)、切换过程中的联锁保持(切到手动后联锁是否仍然有效)。以调节阀为例,自动模式下PID输出45%,切到手动时阀门开度应保持在45%附近,而不是跳到0%或100%;手动给定60%后再切回自动,应确认PID输出从当前值开始积分,避免积分饱和导致阀门猛冲。

还要验证手动模式下的权限与限制:哪些设备允许手动、手动操作是否受联锁约束、手动运行是否有时限或需审批。工程上常见做法是“手动可操作但联锁不可屏蔽”,验收时应故意在手动模式下制造联锁条件丢失,确认设备仍然按联锁要求停机,而不是因为“在手动”就绕过了保护。

四、故障安全行为确认

故障安全(Fail-Safe)确认回答一个关键问题:当信号丢失、通信中断、PLC停机或电源故障时,设备停在什么状态?验收时应逐类模拟故障:断开4-20mA信号线(模拟断线)、拔掉通信网线、将PLC切到STOP、断开执行机构气源或电源,观察阀门、泵、加热器的最终位置和SCADA的故障标识。

判断依据来自设计文件中的“故障安全位置表”。例如:蒸汽调节阀应为故障关(FC),冷却水阀应为故障开(FO),输送泵应为故障停。若某阀门设计为FC但失气后实际保持原位,说明执行机构选型或弹簧配置与设计不符,属于必须整改项。同时确认故障期间SCADA是否明确显示“通信中断/数据无效”,而不是继续显示最后一次值并让操作员误判。故障恢复后还要验证是否自动重启:多数食品工厂要求故障恢复后设备保持停止、等待人工确认,避免突然启动造成人身伤害。

验收记录建议按“测试项—激励方式—预期结果—实际结果—结论”逐条填写,联锁与保护项应附设计文件条款号。对无法现场模拟的故障(如PLC硬件故障),可与供应商约定在工厂验收测试(FAT)阶段用仿真或强制变量完成,并在现场验收时复核关键项。

总体而言,PLC逻辑功能验收的价值在于把“程序里写了”变成“现场确实这样动作”。联锁看条件组合与运行中丢失,顺控看转移条件与异常分支,报警保护看动作结果与复位路径,手自动看无扰切换与联锁保持,故障安全看失电失气失通信后的最终位置。每一项都用可复现的激励去触发、用明确的判据去判断,验收结论才站得住脚。