PLC与逻辑在产线故障排查中的现场判断方法
做压力传感器13年,精通选型与现场校准
生产线上设备突然停机、动作不执行、信号无响应,这些故障场景中,PLC 的 AND 逻辑往往是排查的第一个切入点。AND 逻辑在程序中表现为多个条件必须同时满足才能输出结果,一旦其中一个条件不成立,整个输出就会中断。实际维修中,很多人第一反应是“换传感器”“查线路”,但多数情况下问题出在逻辑条件之间的竞态关系或者信号时序上。
生产线上设备突然停机、动作不执行、信号无响应,这些故障场景中,PLC 的 AND 逻辑往往是排查的第一个切入点。AND 逻辑在程序中表现为多个条件必须同时满足才能输出结果,一旦其中一个条件不成立,整个输出就会中断。实际维修中,很多人第一反应是“换传感器”“查线路”,但多数情况下问题出在逻辑条件之间的竞态关系或者信号时序上。这篇文章从故障排查角度,把 AND 逻辑在现场怎么测、什么情况下容易误判、不同工况下的排查步骤讲清楚,帮助采购和技术人员减少无效停机时间。
现场判断 AND 逻辑故障的三种常用手段
在工厂现场,PLC 程序通常不会直接显示梯形图给维修人员看,更多时候是通过编程软件在线监控、使用万用表测量信号、或者观察指示灯状态来反推逻辑是否正常。实际使用中,判断 AND 逻辑是否“卡住”输出,最有效的手段是以下三种:
在线监控变量状态
通过编程软件(如西门子 TIA Portal、三菱 GX Works、欧姆龙 CX-Programmer)连接 PLC,在线监视梯形图中每个触点的通断状态。当程序中的 AND 逻辑块有多个输入条件时,监控界面会清晰显示哪些触点闭合、哪些断开。现场常见的情况是,某个输入条件在监控画面上显示为“0”,但实际传感器指示灯是亮的——这说明信号线或者模块通道出了问题,而不是逻辑本身错误。
分段测量信号电平
对于没有编程软件或者无法远程连接的情况,用万用表测量 PLC 输入端子的电压是快速定位手段。以 24V 直流输入型 PLC 为例,当传感器动作时,输入端对公共端的电压应在 20.4~26.4V 之间(视品牌和负载不同,允许波动范围略有差异)。如果测量到电压正常但程序内对应位不变化,可以怀疑输入模块通道损坏或接线松动。多数工厂的做法是先从最靠近 PLC 的端子排开始测量,逐步向传感器侧推进,而不是直接拆传感器。
观察状态指示灯与程序逻辑的时序关系
AND 逻辑的典型特征是“同时满足”,但现场中“同时”往往有先后顺序。比如一个灌装工序要求“液位达标”AND“瓶体到位”,如果两个信号到达的时间差超过程序扫描周期,就可能出现逻辑不成立的情况。老手会先看 PLC 的扫描周期设定(通常 10~50ms),再用示波器或逻辑分析仪抓取两个信号的上升沿时间差。如果时间差小于扫描周期,程序可能漏判;如果时间差大于一个扫描周期,则可能是传感器响应速度不匹配。
新手和老手的一个典型差别:新手看到 AND 逻辑不输出,往往直接把所有传感器换新,结果问题依旧;老手会先检查 PLC 输入指示灯是否闪烁正常,然后用万用表测量传感器供电电压是否在额定范围内(多数电感式接近开关要求 10~30V DC,低于 10V 时可能无输出),再检查传感器与检测目标的距离是否符合规格(通常 0.8~2.5mm 或 4~8mm 视型号而定)。很多时候,供电电压因线路压降跌到 9V 以下,传感器虽然亮灯但输出电平已经不可靠。
安全联锁场景中 AND 逻辑的排查要点
安全联锁是 AND 逻辑最严格的场景之一,常见于设备启动条件:“急停按钮复位”AND“防护门关闭”AND“双手启动按钮同时按下”。这类逻辑一旦失效,轻则设备无法启动,重则造成安全风险。现场排查时需要特别注意以下几点:
急停按钮的常闭触点与 PLC 程序的逻辑关系
急停按钮通常使用常闭触点接入 PLC 输入,当按钮按下时触点断开,PLC 收到“0”信号。程序中 AND 逻辑的条件是“急停按钮复位”,即输入为“1”时条件成立。现场常见的一个误区是:维修人员用万用表测量急停按钮的常闭触点两端,发现电阻为 0(导通),就认为信号正常。但实际上,如果急停按钮的触点因氧化或振动导致接触电阻增大到 100Ω 以上,虽然万用表低电压(通常 200mV~1V)下能导通,但 PLC 输入端的低电平电流(典型值 5~15mA)可能不足以维持稳定的“1”信号,导致 PLC 间歇性读到“0”。正确做法是用 PLC 的输入指示灯或者编程软件监控来确认,而不是仅靠万用表通断档。
防护门开关的安装间隙与信号抖动
防护门常用的安全门锁开关(如电磁式或机械式)在安装时,门与开关的间隙应控制在 1~3mm 以内。如果间隙过大,门虽然关上了,但开关内部的触点可能未完全压合,导致信号在“0”和“1”之间抖动。这种抖动在 AND 逻辑中会造成输出频繁通断,设备启动后几秒钟又停机。排查时可以用示波器观察输入信号的波形,正常的闭合信号应该是干净的电平跳变,抖动持续时间应小于 1ms。如果抖动超过 10ms,就需要调整门锁的安装位置或更换开关。
双手启动按钮的同步性要求
很多安全标准(如 GB/T 16855 系列)要求双手启动按钮的两个按钮按下时间差不得超过 0.5 秒。如果程序中 AND 逻辑直接判断两个按钮的状态,而没有加入时间窗判断,那么按钮按下时间差超过一个扫描周期(比如 20ms)时,逻辑可能不成立。实际排查中,可以查看程序是否包含“同时按下判断”功能块,如果没有,则需要修改程序或增加硬件延时模块。老手在现场会先确认两个按钮的机械寿命(通常 100 万次以上),如果按钮已经使用超过 50 万次,内部弹簧可能疲劳,导致按下行程不足,触点接触不良。
流程控制中 AND 逻辑的时序匹配问题
流程控制场景中,AND 逻辑通常用于判断多个工序条件是否同时满足,然后触发下一步动作。例如灌装工序的“液位达标”AND“瓶体到位”,或者输送线的“前工位完成”AND“后工位就绪”。这类故障排查的核心在于信号时序的匹配,而不是简单的通断判断。
传感器响应时间与 PLC 扫描周期的匹配
不同传感器的响应时间差异很大:光电开关通常 0.5~5ms,电感式接近开关 0.2~2ms,电容式传感器 1~10ms,而超声波传感器可能需要 20~100ms。如果程序中的 AND 逻辑要求两个信号在同一个扫描周期内同时为“1”,但其中一个传感器响应时间明显慢于另一个,就可能出现逻辑不成立。现场排查时,可以用示波器同时抓取两个传感器的输出信号,测量从检测目标出现到传感器输出稳定电平的时间差。如果时间差超过 PLC 扫描周期的 2 倍,就需要调整程序逻辑,比如加入延时匹配或改用响应更快的传感器。
液位检测中的介质附着问题
在灌装工序中,液位传感器(如电容式或光电式)长期接触液体,探头表面容易附着泡沫、水垢或粘稠介质。当介质附着厚度超过 1~2mm 时,传感器可能误判液位为“达标”或“未达标”。这种情况下,AND 逻辑中的液位条件可能一直为“1”(误判有液位),但瓶体到位信号正常,导致设备在无瓶时也启动灌装。排查方法:用干净的棉布擦拭传感器探头表面,观察信号是否恢复正常。如果擦拭后信号正常,说明需要定期清洁或更换耐附着型传感器(如采用 PTFE 涂层的型号)。多数工厂的做法是每班次清洁一次,但更可靠的方式是在传感器前加装气吹装置,每 10~20 个灌装周期自动吹扫一次。
物料到位检测中的振动干扰
输送线上常用的光电开关或接近开关,在检测瓶体或工件到位时,如果输送线存在机械振动(尤其是链条传动或皮带接头处),传感器可能因振动产生误触发。例如,瓶体已经到位,但振动导致传感器瞬间检测到“无瓶”,使 AND 逻辑中的“瓶体到位”条件短暂变为“0”,输出中断。排查时,可以用示波器观察传感器输出信号在 1 秒内的抖动次数。如果抖动频率超过 10Hz,说明振动干扰严重。解决办法包括:增加传感器与检测目标的距离余量(比如从 5mm 调到 8mm)、在程序中加入去抖延时(通常 10~50ms)、或者更换抗振动型传感器(如带金属屏蔽壳的型号)。
故障检测中 AND 逻辑的阈值设定误区
故障检测场景中,AND 逻辑常用于判断异常状态,例如电机过载:“电流超限”AND“持续时间超过阈值”。这类逻辑的排查重点不在信号通断,而在参数阈值的合理设定和传感器的精度匹配。
电流超限的阈值设定范围
电机过载保护中,电流超限的阈值通常设定为额定电流的 1.1~1.5 倍,具体取决于电机类型(普通异步电机取 1.2~1.3 倍,变频电机取 1.1~1.2 倍,重载启动电机取 1.5 倍)。现场常见的一个错误是:直接把电流变送器的满量程值作为阈值,比如变送器量程 0~100A,就把阈值设为 80A。但实际运行时,电机额定电流可能只有 50A,80A 的阈值远高于实际过载点,导致过载保护失效。正确做法是先用钳形电流表测量电机正常满载时的实际电流,再以此为基础乘以安全系数。另外,电流变送器的精度等级(通常 0.5 级或 1.0 级)也会影响判断准确性,0.5 级变送器的误差为 ±0.5%,而 1.0 级为 ±1.0%,在阈值设定时应预留误差余量。
持续时间阈值的匹配逻辑
AND 逻辑中的“持续时间超过阈值”通常通过定时器(如 TON 指令)实现。这个时间阈值应根据电机启动特性来设定。普通异步电机启动电流可达额定电流的 5~7 倍,但持续时间通常只有 1~3 秒。如果持续时间阈值设定为 0.5 秒,电机启动时就会触发过载报警;如果设定为 5 秒,则可能错过真正的过载故障。现场排查时,可以用录波器或 PLC 的示波功能记录电机启动时的电流波形,测量启动电流峰值持续时间(通常 1~2 秒),然后设定时间阈值为该持续时间的 1.5~2 倍。对于频繁启动的电机(如起重机、冲压机),时间阈值应适当放宽至 3~5 秒,避免误报警。
温度与电流的联合判断
更完善的过载检测会加入温度条件,即“电流超限”AND“温度超限”AND“持续时间超限”。但温度传感器的响应速度远慢于电流传感器(热电阻 Pt100 响应时间通常 5~30 秒,热电偶 1~10 秒),如果 AND 逻辑要求三个条件同时满足,温度信号可能滞后于电流信号,导致逻辑不成立。实际排查中,可以检查程序是否加入了温度信号的平均滤波(如取 5~10 个采样值的平均值),或者是否将温度条件改为“温度上升趋势”(通过微分计算)。老手在现场会先用红外测温枪测量电机外壳温度,对比 PLC 读取的温度值,如果偏差超过 ±5℃,说明温度传感器安装位置或接触不良需要调整。
AND 逻辑与继电器控制的对比排查差异
很多工厂在从继电器控制改造为 PLC 控制时,维修人员习惯用继电器的思维去排查 AND 逻辑,这容易踩坑。以下是两者在排查中的关键差异:
信号状态的可视化差异
继电器控制中,线圈得电与否可以通过观察继电器指示灯或听吸合声音来判断。PLC 控制中,输入信号的状态只能通过编程软件或输入指示灯查看,输出信号则可能经过多个逻辑块后才驱动执行器。现场排查时,如果只测量 PLC 输出端子的电压,无法判断输出信号来自哪个逻辑块。正确做法是:先确认输出点对应的地址(如 Q0.0),然后在程序中搜索该地址的“输出线圈”位置,顺藤摸瓜找到驱动它的 AND 逻辑块,再逐个检查输入条件。
触点数量的限制差异
继电器的一个线圈可以带多组常开/常闭触点,但受物理空间限制,通常不超过 4 组。PLC 中的 AND 逻辑可以级联 32 个甚至更多条件,且每个条件可以重复使用。这带来的排查难点是:一个 AND 逻辑的输入条件可能分散在多个子程序中,或者来自远程 I/O 站。现场排查时,需要利用编程软件的“交叉引用”功能,列出所有引用该地址的程序段,逐一检查。如果工厂没有编程软件,可以用 PLC 的强制功能(Force)临时将某个输入条件设为“1”,观察输出是否变化,从而判断该条件是否影响逻辑。但强制操作必须在安全条件下进行,避免造成设备误动作。
故障记录与状态监控的利用
PLC 通常具备故障记录功能(如西门子的 Diagnostic Buffer、三菱的 Error Log),可以记录每个扫描周期内输入信号的变化时间和状态。在排查 AND 逻辑故障时,调取故障记录可以精确知道哪个输入条件在哪个时间点发生了变化,以及变化的顺序。例如,故障记录显示“输入 I0.0 在 10:23:45.120 从 1 变为 0”,而 AND 逻辑的输出在 10:23:45.140 变为 0,可以推断出 I0.0 的断开是导致输出中断的直接原因。继电器控制则没有这种时间精度,只能靠人工观察指示灯闪烁来大致判断。
现场排查 AND 逻辑故障的步骤清单
以下清单基于一线经验总结,适用于大多数 B2B 工业场景,按优先级排序执行:
- 确认 PLC 运行状态:查看 PLC 的 RUN/STOP 指示灯,如果处于 STOP 模式,所有逻辑都不执行。检查 CPU 模块上的错误指示灯(如 SF、BATF),如果亮起,先读取诊断信息。
- 在线监控 AND 逻辑块:使用编程软件打开包含目标输出的程序段,观察每个输入触点的状态。如果某个触点显示为“0”,记录其地址。
- 测量对应输入通道的电压:用万用表直流电压档测量该输入端子对公共端的电压。正常值应在 20.4~26.4V(24V 系统)或 10.2~13.2V(12V 系统)。如果电压正常但触点显示为“0”,检查输入模块的通道是否损坏(可以交换两个同型号输入通道测试)。
- 检查传感器供电与安装:测量传感器供电端电压,确认在额定范围内(多数传感器 10~30V DC)。检查传感器与检测目标的距离,用塞尺或游标卡尺测量,对比产品手册的检测距离范围。如果距离偏大或偏小,调整安装位置。
- 检查信号时序:对于需要“同时满足”的条件,用示波器或逻辑分析仪抓取两个信号的上升沿时间差。如果时间差大于 PLC 扫描周期(通常 10~50ms),考虑在程序中加入延时匹配或去抖滤波。
- 检查程序中的定时器设定:如果 AND 逻辑包含定时器(如 TON 或 TOF),检查定时器的预设值(PT)是否合理。例如,去抖定时器通常设为 10~50ms,过载延时设为 1~5 秒,安全联锁的同步时间窗设为 0.5~1 秒。
- 检查远程 I/O 通信状态:如果输入信号来自远程 I/O 站(如 PROFIBUS、PROFINET、EtherCAT),检查通信指示灯是否正常,查看 PLC 的诊断信息中是否有通信故障记录。通信中断时,远程输入信号会保持最后状态或变为默认值(通常为 0)。
- 强制测试(仅在安全条件下):在确保设备不会造成人身伤害的前提下,用编程软件的强制功能将某个输入条件临时设为“1”,观察输出是否恢复。如果恢复,说明该输入条件是故障源;如果不恢复,继续排查其他条件。
- 检查电源模块负载:PLC 电源模块的额定输出电流(如 2A、5A、10A)不能超过所有模块的消耗总和。如果电源过载,可能导致输入模块供电不稳定,信号出现间歇性丢失。用钳形表测量电源模块输出端的实际电流,对比额定值,如果超过 80%,考虑增加电源模块或减少负载。
- 记录故障信息并归档:将故障现象、排查步骤、最终原因、处理措施记录在设备维护日志中,包括 PLC 品牌型号、程序版本、传感器型号和安装参数。这有助于后续同类故障的快速定位。





