PLC 在线下载最怕的不是程序下不去,而是下载瞬间 IO 状态突变。现场遇到过一次:下载后某个阀门突然动作,还好当时是空载调试,事后复盘全是初始化和强制点没处理好。
第一,下载前先查强制点清单。被强制的点在下载后可能保持强制状态,也可能被新程序覆盖,两种结果都会让现场状态出乎意料。下载前把强制表导出来,逐项确认该保留还是该取消,下载后第一时间复核。
第二,输出初始化要写进启动组织块。很多程序只在正常循环里给输出赋值,下载后的第一个扫描周期输出处于未定义状态,阀门、电机就可能误动作。启动 OB 里把关键输出先置为安全态,再放行正常逻辑。
第三,区分“下载”和“重启”的影响。有些平台在线下载不重启 CPU,有些会短暂停止扫描,停扫描期间的输出保持策略(保持、置零、按组态)必须提前确认,不能凭感觉。
第四,下载前通知现场并确认工艺状态。能停的工段先停到安全态,不能停的至少把联锁旁路风险交代清楚。下载窗口宁可约在交接班,也不要卡在生产高峰。
第五,下载后做输出点对点复核。按 IO 清单逐个核对实际状态与程序状态,重点看下载前后发生变化的点,而不是只看程序跑起来了没有。
你们现场做在线下载时,有没有定下什么硬规矩?比如强制点必须双人复核,或者关键下载必须停机?