前提:RSLinx/FactoryTalk Linx 通讯正常,Go online 联机,进入在线监控模式;梯形图中绿色 = 导通,灰色 = 断开,线圈高亮 = 得电。 整体排查顺序:控制器故障 → IO 模块故障 → 程序逻辑故障 → 变量数据异常 → 间歇性故障
一、查看控制器整体故障(CPU 停机、Major/Minor 故障)
左侧项目树右键【控制器】→【属性】
严重故障 (Major Fault):造成 PLC 停机,记录故障类型、代码、发生例程、梯号,定位是程序报错、看门狗超时、数组越界、除零错误等。
轻微故障 (Minor Fault):PLC 不停机,记录 IO 断线、通讯抖动等警告,保留历史记录。
故障日志 Fault History:带时间戳,回溯历史偶发故障,不要直接清除故障就开机,要先分析根因再清故障。
不要只清除故障,清除只是复位,故障还会复现。
二、IO 模块与通道故障诊断
IO 配置树观察模块图标:出现红色故障标记代表模块通讯异常。
点开模块属性:查看
ConnectionFaulted连接故障、DiagnosticActive诊断激活、通道Ptxx.Fault点故障标签。Ptxx.Fault=1:该通道信号无效,可能接线短路、断线、变送器故障。
梯形图监控 IO 标签:
输入标签不变:区分外部硬件没信号还是程序逻辑问题。
输出标签为 ON,但现场设备不动作:PLC 输出点已经输出,问题在外部继电器、接线、负载。
强制 Force 功能:调试可以强制 IO,生产现场严禁随意强制,会造成设备误动作安全事故。强制只是模拟信号,不能修复硬件故障。
三、梯形图在线监控排查逻辑故障
标准排查步骤(设备不启动案例)
定位控制回路梯级,观察触点颜色:
线圈不输出:从线圈向左追溯,找到变灰断开的触点,就是联锁 / 条件不满足点。
使用交叉引用 Cross‑Reference:右键标签,查看该标签在哪些梯级读写,排查双线圈重复输出(多处写同一个标签,逻辑被覆盖)这类隐蔽 BUG。
监控定时器、计数器标签:
定时器.TT 是否接通、.PRE 预设值、.ACC 当前值;定时器不计时,说明使能条件没有接通。
区分现象:
输入信号正常,梯级全部导通,线圈仍然不输出:大概率别处线圈重复写该标签。
四、监视表 Watch Window 监控变量
把故障相关标签添加到监视表,实时观察数值:
数字量:联锁条件、故障位、允许运行信号。
模拟量:压力、温度、流量,看是否超量程、跳变、固定不变。
故障代码标签:设备故障码、报警状态字,直接读取故障编号。
技巧:可以新建专用监视表,保存故障相关标签,下次故障直接打开。
五、趋势 Trend 工具排查间歇性偶发故障
普通监控只能看当前状态,瞬间闪断信号抓不到,使用趋势相当于软件示波器。
控制器管理器→Trends 文件夹→新建趋势。
添加需要观测标签(输入信号、联锁位、模拟量、故障位),设置采样周期 10‑100ms。
启动趋势记录,等待故障复现;故障发生后停止,回看波形,找到故障瞬间哪一个信号跳变,定位根源。
适用场景:设备偶尔停机、信号闪断、模拟量跳变、时好时坏。
六、对比在线 / 离线程序版本
右键控制器,对比在线程序和本地离线程序:
如果两者不一致:说明 PLC 内运行程序和电脑程序不一样,避免拿着旧程序排查现场问题。
现场标准故障排查完整工作流
联机,先看控制器属性,读取 Major/Minor 故障代码,记录故障时间与代码。
查看 IO 模块状态,确认模块、通道是否报故障。
监控梯形图,顺着输出线圈反向追溯,找到断开条件。
监视表观察定时器、计数器、报警、模拟量数值。
偶发故障:配置趋势捕捉故障瞬间信号。
交叉引用检查标签多处读写、双线圈问题。
对比在线离线程序版本,确认程序一致性。
找到根因再处理,不要直接清故障重启设备。
重要注意事项
在线监控只是读取数据,不会修改程序;下载才会改写 PLC 程序。
强制功能风险极高,生产运行设备禁止随意强制 IO。
清除故障不等于解决故障,必须找到故障根源。
故障日志带有时间戳,是排查偶发故障最重要依据,不要直接清空。


