生产现场经常会遇到这样一种情况:设备正在运行,触摸屏突然弹出一条红色报警“急停开关被按下”,蜂鸣器持续响。操作员跑到急停开关位置一看,旋钮已经弹起来,按钮没有处于按下状态。这时候设备仍然可以启动,但报警一直挂在触摸屏上,怎么都消不掉。
这类问题在电气自动化项目里非常典型,尤其在电工维修和 PLC 调试阶段最容易出现。表面上看是“急停报警异常”,实际上是急停按钮触点、安全回路、PLC 输入信号、程序逻辑、触摸屏变量地址几个环节里某个地方没有对上。本文会围绕“急停开关被按下”这条报警从硬件到软件逐步拆解,说明为什么会出现误报、误报该按什么顺序排查、以及怎么通过设计和维护避免同类问题。
1. 要排查这个报警,先看懂“急停状态”是怎么传到触摸屏的
1.1 急停按钮为什么通常用常闭触点
急停按钮的作用是紧急情况下切断设备运行条件。标准接法是使用常闭触点,当按钮没有被按下时,触点处于闭合状态,回路有电;当按钮被按下时,触点断开,回路失电。
看上去用常开触点更符合“按下才动作”的习惯,但急停恰恰相反。原因很简单:如果使用常开触点,一旦急停回路的导线松动、断线或者触点氧化,控制系统根本感知不到,设备可能在急停功能失效的情况下继续运行,这是非常危险的。而使用常闭触点后,回路一旦断线,PLC 收到的信号等同于急停被按下,设备会停机或不允许启动。
所以从安全设计角度看,“PLC 输入信号消失”被理解为“急停动作”,并不是程序写反了,而是一种合理的安全判断。这个前提对排查故障很关键。
1.2 从输入点到程序再到触摸屏的三个环节
一次急停报警从发生到显示,至少经过三个环节:
- 硬件环节:急停按钮触点、安全继电器、中间继电器、接线端子、DC24V 电源、PLC 输入模块。
- 程序环节:PLC 输入点状态经过逻辑处理,会生成一个或者多个报警变量。
- 画面环节:触摸屏通过通讯读取 PLC 变量,当变量满足报警条件时,在触摸屏画面上显示对应报警文本。
换句话说,“急停开关被按下”只是结果,原因可能出现在任何一个环节。排查时不能只盯着触摸屏,也不能只盯着急停按钮。
1.3 先分清两类报警来源
根据报警来源,可以把常见情况分成两类:
- 硬件类报警:PLC 输入点实际收到的是断开信号,也就是 0,程序判断急停生效并输出报警。这类报警要检查按钮、线路、电源、输入端子。
- 软件类报警:PLC 输入点实际收到的是闭合信号,也就是 1,程序逻辑也正确,但触摸屏上仍然显示“急停开关被按下”。这类报警要检查程序逻辑、M 变量、触摸屏变量地址、报警文本关联,甚至要检查报警是否需要人工确认。
搞清楚了报警来源,后续排查效率会高很多。
注意:排查急停报警时,不要一上来就改程序。先把硬件回路确认一遍,再判断是不是软件问题,否则容易把正常的安全逻辑改坏。
2. 到现场先做三个判断,避免把问题扩大
2.1 第一判断:急停按钮真的复位了吗
很多现场误报,其实就是急停按钮没有完全复位。急停按钮通常是旋转式复位或拉出式复位,有些按钮看着旋钮已经弹起来,但内部触点没有恢复到闭合位置,或者触点因为老化卡在里面。
排查方法:手动确认急停按钮处于复位状态,然后用万用表通断档测量急停按钮常闭触点两端。正常闭合时表笔测试应该有蜂鸣声和接近 0 欧姆的阻值。如果阻值偏大,比如几十欧姆甚至几百欧姆,说明触点接触电阻已经过大。
这类问题在粉尘大、湿度高、长期不操作的设备上最常见。触点表面氧化或者进入粉尘后,闭合状态并不能稳定导通。
2.2 第二判断:PLC 输入点状态是 0 还是 1
到控制柜后,先看 PLC 输入点的指示灯。急停按钮对应输入点如果没有亮灯,说明 PLC 没有收到 24V 信号,硬件回路大概率存在断开点。如果输入点指示灯亮,说明信号已经进入 PLC,问题可能出在程序、变量或触摸屏侧。
这里有一个容易忽略的细节:PLC 输入点老化、输入端子没压紧、外部传感器给 PLC 供电的 24V 电源带载能力不足,都会导致输入点出现“时亮时不亮”或者“电压不足但不完全为 0”的现象。所以别只看灯亮不亮,最好用万用表测量输入点的电压。
2.3 第三判断:触摸屏报警是实时状态还是残留状态
触摸屏报警分为两种常见处理方式:
- 无条件报警:报警条件消失后,报警文本自动消失。
- 锁存报警:报警出现后,即使条件消失,报警文本仍然保留,需要人工确认或复位按钮清零。
如果现场设备使用的是锁存报警,急停按钮已经复位、PLC 输入点已经是 1,但触摸屏报警仍然不消失,这属于正常现象。操作员需要在触摸屏报警画面确认报警,或者按程序里设置的报警复位按钮。很多误报根本不是硬件问题,而是现场操作不熟悉锁存逻辑。
3. 从硬回路逐段排查:触点、电源、端子、输入点
3.1 用万用表确认急停按钮触点
建议以急停按钮为起点,把整个急停回路的节点画成一个简单的检索表。常见急停回路是:
DC24V+ -> 急停按钮常闭触点 -> 中间继电器线圈 -> DC24V-中间继电器的常开触点再接到 PLC 输入点。
排查时用万用表按顺序测量:
- 急停按钮两端是否导通。
- 中间继电器线圈两端是否有 24V 电压。
- 中间继电器动作后,常开触点是否闭合。
- PLC 输入端子处是否有 24V 电压。
这个顺序可以定位到具体是按钮、中间继电器还是接线的问题。
3.2 检查 DC24V 电源和中间继电器回路
急停回路通常由 DC24V 供电,但这个 24V 可能来自 PLC 自带的传感器电源,也可能来自外部开关电源。如果电源带载能力不足,在继电器吸合瞬间出现电压跌落,会导致 PLC 输入信号抖动。
用万用表直流电压档测量电源输出端,正常空载情况下应该在 24V 附近。如果在中间继电器吸合后电压明显低于 20V,说明电源容量不够或者接线回路压降过大。
中间继电器本身的线圈烧毁、触点氧化也是高频问题。可以在控制台上看继电器吸合状态,听吸合声,再用万用表测量触点通断。
3.3 排查端子与线缆
端子松动是现场最常见的隐蔽问题。接线端子看起来压紧了,实际上导线绝缘皮被压在端子片里面,或者线鼻子接触面氧化,都会导致信号不稳定。
推荐排查动作:
- 逐个重新拧紧急停回路涉及的端子。
- 对插拔式端子,确认弹片是否回位。
- 测量端子两端压降,如果一端电压正常,另一端电压异常,说明该端子内部接触不良。
3.4 检查 PLC 输入点本身
如果外部回路全部正常,但 PLC 输入指示灯不亮或者信号不稳定,要怀疑输入点问题。
可以把急停信号临时换到 PLC 空闲输入点,在程序里临时对应修改地址,观察是否恢复正常。如果换点后问题消失,说明原输入点损坏或对应端子接触不良。
这里需要注意源型输入和漏型输入的区别。不同 PLC 的输入接法不一样,信号接线要严格按照厂商手册。在排查之前先确认急停输入点使用的是源型还是漏型,接反了会导致输入信号无法识别。
4. 从 PLC 程序和触摸屏变量排查:逻辑对但屏上仍然报警的情况
4.1 在线监控程序里的实际状态
确认 PLC 输入点已经收到 24V 信号后,下一步是连接 PLC 编程软件,在线监控程序。
监控时重点看三处:
- 输入软元件的状态是否为 ON。
- 报警条件对应的中间变量是否为 OFF。
- 触摸屏使用的报警变量是否还在置位。
以常见 PLC 程序为例:
// 急停信号说明: // 输入点为 ON 表示急停回路闭合,PLC 认为急停未动作 // 输入点为 OFF 表示急停回路断开,PLC 认为急停动作 IF (NOT EStop_Input) THEN HMI_EStop_Alarm := TRUE; ELSE HMI_EStop_Alarm := FALSE; END_IF;如果输入点是 ON,EStop_Input为 TRUE,那么HMI_EStop_Alarm应该被复位为 FALSE。如果监控结果里HMI_EStop_Alarm仍然为 TRUE,说明程序其他位置也被置位了该变量,需要全程序搜索。
4.2 报警条件与急停信号的关系
很多误报源于 PLC 程序里急停报警的判断条件是“中间继电器的常开辅助触点”,而不是“急停按钮直接对应的输入点”。当中间继电器卡住不复位、辅助触点接触不良时,输入点状态正确,但中间继电器串入的辅助触点仍然断开,后续程序仍然认为急停没有复位。
另外注意常开、常闭指令的使用。有些初学者会把输入点常开触点当成常闭触点使用,导致条件完全相反。
现场排查时,把程序中的急停报警网络截图和输入点状态放在一起对比,很容易发现问题。
4.3 触摸屏变量地址和数据类型错位
触摸屏通过通讯读取 PLC 的软元件。常见低级错误就是变量地址写错。
例如,PLC 程序里报警变量是M0,触摸屏变量表里却关联到M1,或者数据类型设置成字而不是位,触摸屏识别到的数值区域完全不同,报警自然错乱。
用触摸屏组态软件检查时,要确认以下几点:
- 寄存器类型是否对应,例如 PLC 是 M 区,不要误选成 SM、L 区。
- 地址编号是否一致,特别注意十进制和十六进制编辑界面容易差几位。
- 数据类型是否是位、字节、字,位报警不能关联成字变量。
- 连接设备是否选择正确,串口或者网口通讯参数要和 PLC 一致。
- 读写属性是否正确,报警变量一般设置为只读。
一个典型的触摸屏变量表如下:
变量名: 急停报警 连接设备: PLC_1 寄存器类型: M 地址: 0 数据类型: 位 读写属性: 只读如果程序使用的是M0,画面变量也应该对应M0,不要想当然填写成M0.0或其他格式。不同触摸屏对地址格式的定义有差异,必须参考触摸屏手册确认。
4.4 通讯中断后报警状态被“冻住”
触摸屏显示的 PLC 变量值依赖通讯实时刷新。如果 PLC 和触摸屏之间通讯中断,触摸屏无法更新 PLC 数据,可能会保持最后一次跑动时的状态,从而把“急停被按下”这个报警一直显示下去。
出现这种情况时,触摸屏上通常会有连接状态图标,或者在报警画面会额外提示“通讯超时”。排查通讯问题需要检查:
- 通讯线是否松动、断芯。
- 串口参数,如波特率、数据位、停止位、校验位,触摸屏和 PLC 是否一致。
- 网口连接时,IP 地址、子网掩码是否在同一网段。
- PLC 站号是否在触摸屏画面配置中被写错。
注意:通讯类问题最容易迷惑人。输入点、程序、变量全部正确,触摸屏却显示旧报警状态,这时优先检查通讯,而不是反复改动 PLC 程序。
5. 一个典型的“按钮已复位但触摸屏仍报警”诊断过程
下面用一个常见场景说明完整排查过程。这里使用通用 PLC 和触摸屏组合说明思路,实际项目要根据自己的设备厂家调整软元件名称和参数。
5.1 故障现象
操作工反馈设备无法正常启动,触摸屏显示“急停开关被按下”。到现场检查,急停按钮旋钮已经弹出,外观正常。PLC 机柜上对应急停输入点指示灯亮。
5.2 排查步骤
- 先用万用表测量急停按钮常闭触点两端,阻值为 0.2 欧姆,说明按钮本体正常。
- 观察 PLC 输入点指示灯,确认亮灯,万用表测量输入端子电压为 23.8V,信号正常。
- 连接 PLC 编程软件,在线监控程序。发现输入点 X0 为 ON,但程序里急停报警变量 M0 仍然为 ON。
- 全程序搜索 M0,发现程序里有一行网络,把 X0 的常开触点与 M0 的线圈串联。逻辑是 X0 为 ON 时 M0 线圈不动作,但监控显示 X0 为 ON,M0 却是 ON,明显不符合预期。
- 继续展开该网络,发现网络里还并接了其他信号,其中一个中间继电器触点处于 OFF 但被写成了常闭触点,导致 M0 被强制置为 ON。
- 触摸屏报警画面关联的变量就是 M0,因此报警一直显示。
5.3 结论
程序逻辑和继电器触点组合写错,导致触摸屏报警条件成立,硬件急停回路本身没有故障。
修复方式:把并接在报警网络中的错误触点删除,重新下载程序,触摸屏报警消失,设备恢复启动。
5.4 从案例分析排查顺序
| 排查对象 | 检查结果 | 结论 |
|---|---|---|
| 急停按钮本体 | 常闭触点导通正常 | 按钮无故障 |
| PLC 输入点 | X0 为 ON,电压正常 | 硬回路正常 |
| PLC 程序 | M0 异常置位 | 程序逻辑存在多余条件 |
| 触摸屏变量 | 画面关联 M0 | 变量关联正确,源头在 M0 |
这个案例说明,输入点亮了不代表报警链路完全正常,越往程序层走,越要关注组合条件、中间变量和常开常闭关系。
6. 常见问题速查表:看到现象直接对照处理
施工现场往往没有太多时间慢慢分析,速查表可以帮维护人员快速定位方向。
| 现象 | 常见原因 | 检查点位 | 处理建议 |
|---|---|---|---|
| 急停按钮已复位,输入点灯不亮 | 按钮触点接触不良、线路断开 | 万用表测量按钮和回路节点 | 更换触点、紧固端子 |
| 输入点灯不稳定,时亮时不亮 | 端子松动、电源电压不足 | 测量 PLC 输入端电压 | 重新压线、排查电源容量 |
| 输入点灯亮,程序报警变量仍为 1 | 程序有多处写同一报警变量 | 软件搜索报警变量 | 删除多余置位条件 |
| 输入点灯亮,程序变量为 0,触摸屏仍报警 | 报警锁存未复位 | 检查报警属性和确认按钮 | 增加复位按钮,人工确认报警 |
| 触摸屏报警时有时无 | 通讯线接触不良 | 检查通讯线、通讯参数 | 重新做水晶头、核对参数 |
| 按下急停后报警不出现 | 触摸屏变量地址错误 | 核对变量表地址和类型 | 修改为正确寄存器地址 |
| 更换 PLC 后报警反向 | 源型/漏型接线不一致 | 检查 PLC 输入公共端 | 按新 PLC 手册重新接线 |
| 中间继电器动作但报警仍存在 | 辅助触点使用错误 | 测量常开常闭触点 | 换用正确触点 |
这张表不覆盖所有可能性,但可以作为日常排查的第一道参考。
7. 从设计和维护端避免同类误报
7.1 安全回路设计层面
急停回路尽量独立于普通输入回路。条件允许时,使用带强制导向触点的安全继电器,把急停信号接入安全回路,而不是直接依赖普通 PLC 输入点。普通 PLC 输入点故障率高,容易造成急停功能失效或误报。
如果项目成本有限,也至少要保证急停回路使用独立电源,并在 PLC 程序里对急停输入信号做延时滤波,避免按钮抖动和电磁干扰引发误报警。
7.2 报警文本与物理状态保持同一个方向
设计触摸屏报警文本时,明确报警变量为 TRUE 时代表什么状态。建议把 PLC 程序里的报警变量定义为“急停回路断开”或“急停被按下”,当输入点为 OFF 时置位。这样报警文本和物理现象一致,维护人员看到报警后能够直接对应到硬件回路。
不要为了省事,把报警条件写成“输入点为 ON 时触发”,否则维护人员容易在逻辑理解上绕圈子。
7.3 程序标准化与变量登记
每个报警变量都要在程序注释里写明含义、对应输入点、触摸屏地址。规范化后排查速度快很多。
项目交付前,形成一份报警变量表:
序号 | 报警变量 | 描述 | 对应输入点 | 触摸屏寄存器 | 触发条件 1 | M0 | 急停被按下 | X0 | M0 | X0 OFF把类似表格保存到项目资料里。半年后设备出问题,维护人员翻资料比翻程序快得多。
7.4 交付前做断线测试
设备调试完成后,做一次完整的安全功能测试。逐条把急停回路中的导线断开,确认触摸屏报警出现;接回导线后,确认报警自动恢复或可以正常确认复位。
这个测试看似简单,却能发现接线端子松动、虚拟连接错误、回路线径选错等问题。
注意:断线测试要在设备完全停止、切断动力电源的前提下进行,测试目的只是验证急停报警链路,不能带电做动作测试。
7.5 处理报警复位逻辑
报警锁存功能要设计合理。急停报警属于安全类报警,条件恢复后,建议增加单独的复位按钮,而不是让操作员在触摸屏上随便取消报警。复位按钮本身可以进入 PLC 程序,只有在急停条件恢复且设备处于安全状态时,才会清除报警锁存。
8. 给人机界面维护人员的一份检查清单
最后整理一份可以直接打印带到现场的检查清单,适合每次接到类似故障时使用。
- 确认急停按钮旋钮已经复位。
- 使用万用表测量急停按钮常闭触点,确认导通。
- 检查电源是否正常,DC24V 输出是否达标。
- 检查中间继电器是否吸合,触点状态是否正常。
- 查看 PLC 输入点指示灯,确认急停输入点状态。
- 使用万用表测量 PLC 输入端子的实际电压。
- 连接 PLC 软件,在线监控报警变量状态。
- 全程序搜索报警变量,确认没有其他置位来源。
- 核对触摸屏变量表地址、寄存器类型、数据类型。
- 检查 PLC 与触摸屏通讯是否正常。
- 如果报警是锁存类型,确认是否需要人工复位。
- 操作完成后,在设备启动前后各拍一张监控画面和报警画面,留作处理记录。
基础维护记录越详细,后续其他人员接手时越容易判断该问题属于偶发故障还是存量历史问题。
急停报警误报是一个综合故障,不只是一个布尔变量的问题。要养成从按钮触点、中间继电器、PLC 输入、程序逻辑、触摸屏地址、通讯状态依次排查的习惯,而不是看到“急停被按下”就立刻怀疑触摸屏或程序。希望这篇梳理对现场排查和项目调试阶段都有实际帮助。