引言
各位工控同行,你有没有见过这样的现场:
A 设备绿灯亮着,机械手一动不动;B 设备黄灯闪着,操作员不知道该补料、复位,还是等它自己恢复;C 设备红灯亮了一下午,结果只是一个“门没关好”的普通报警。
最精彩的是,三个设备由三个不同供应商做的——绿灯分别代表“已上电”“自动运行”“设备空闲”;黄灯分别代表“缺料”“等待启动”“有报警但不影响生产”。
操作员站在产线前,像在参加一场没有说明书的猜灯谜。
很多人觉得塔灯不就是红黄绿三个输出点吗?Q0.0 接绿,Q0.1 接黄,Q0.2 接红,程序里一写完事。
直到量产才会发现:塔灯不是灯,它是设备对现场人员说话的“语言”。
语言一旦没有统一语法,设备越多,现场越乱。今天就聊聊,三色塔灯的状态到底应该怎么定义,才能让操作员看一眼就知道:设备怎么样、事情急不急、自己该干什么。
1
塔灯的目的,不是“告诉你设备通电了”
先给塔灯定一个核心目标:
让不看 HMI 的人,在几秒钟内判断是否需要行动,以及该采取什么行动。
所以,好的塔灯状态不能只描述“设备内部发生了什么”,更要表达“人现在要不要介入”。
比如“PLC 已上电”这个状态,对程序员有意义,对操作员未必有意义。设备上电了,但安全门开着、气压不足、伺服未使能,这时候绿灯亮着,只会让人误以为设备已经可以生产。
一套可用的塔灯定义,至少要回答三件事:
|
操作员看到什么 |
应该理解成什么 |
|---|---|
|
绿灯 |
设备正常,可以按既定节拍工作 |
|
黄灯 |
设备需要关注,但当前风险可控 |
|
红灯 |
设备已停止或存在严重异常,需要处理 |
|
闪烁/蜂鸣 |
事情比常亮更紧急,或需要立即注意 |
|
灯灭 |
设备未投入运行、未上电,或状态不明确 |
注意最后一句:状态不明确时,宁可定义为“待确认”,也不要用绿灯糊弄过去。
2
红黄绿不是“国际统一答案”,而是一套项目语言
IEC 60073 给出了人机接口、指示与操作器件的颜色及编码原则;IEC 61310-1 则涉及机械安全场景下指示、标识与操作的通用要求。它们的核心思想并不是让所有工厂把每一个灯定义得一模一样,而是强调:颜色、闪烁、文字、声音和操作含义要一致、可理解,并与风险相匹配。
换句话说:
红灯通常意味着危险、故障、停止或需要立即关注;黄灯通常意味着警告、异常趋势或等待人工处理;绿灯通常意味着正常、允许或运行状态。但“通常”不等于你可以随意发挥。
例如,有些设备把“缺料”定义为黄灯常亮,有些定义为红灯常亮。两种定义都未必错,关键在于:缺料时设备是否已经停机?是否会造成安全风险?操作员是否必须马上补料?
因此,塔灯定义必须来自设备风险评估、工艺节拍、客户规范和操作流程,而不是“隔壁项目就是这么接的”。
还有一个底线:塔灯只是状态指示,不是安全功能。 急停、安全门、光栅、双手按钮等安全保护,必须由经过评估的安全回路和安全控制系统实现,不能因为“红灯亮了”就认为安全措施到位。
3
一套适合大多数设备的三色灯定义
如果项目没有客户特别标准,可以采用下面这套相对清晰、容易推广的逻辑。
3.1
绿灯常亮:设备处于可生产状态
绿灯建议只表达一件事:
设备正常,已具备自动运行条件,当前没有需要操作员处理的异常。
它可以包含自动运行中,也可以包含自动待机、等待上游来料等正常状态。但前提是设备本身没有故障、没有被安全链切断、没有等待人工复位。
这里有一个容易吵起来的问题:设备“待机”时,绿灯到底该不该亮?
我的建议是:
-
自动模式下,因节拍正常等待来料、等待下游放行:绿灯可以常亮;
-
设备因人为暂停、模式未切自动、条件未满足而不能生产:不要亮绿灯;
-
设备刚上电、还没回零、还没建立气压:不要亮绿灯。
绿灯代表的是“正常可用”,不是“控制柜有电”。
3.2
黄灯常亮:设备需要关注,但尚可控
黄灯最适合表达“需要人工关注,但不属于紧急故障”的状态,例如:
-
物料即将用完;
-
产品计数接近换型数量;
-
设备处于手动、调整、维护待确认状态;
-
工艺条件有偏差,但尚未触发停机;
-
某个辅助条件未满足,设备安全等待。
黄灯常亮的潜台词应该是:
设备没有彻底坏,但你最好过来看一眼。
黄灯不要滥用成“我也不知道是什么状态”。一旦黄灯同时代表缺料、换型、暂停、通讯抖动、质量预警,操作员最后只会把它当背景灯。
3.3
黄灯闪烁:需要尽快处理的预警
黄灯闪烁可以比黄灯常亮高一个等级,适合表示:
-
物料即将耗尽,再不处理会停机;
-
某项工艺参数连续接近报警限;
-
设备等待人工确认已超过设定时间;
-
缓冲区即将满料或空料。
一句话概括:
黄灯常亮是“有空来看看”,黄灯闪烁是“建议你现在就过来”。
当然,闪烁频率也要统一。别让 A 设备 1Hz 闪、B 设备 4Hz 闪、C 设备还玩呼吸灯。现场不是电竞房,灯效越丰富,理解成本越高。
3.4
红灯常亮:设备异常停机,等待处理
红灯常亮应当明确表达:
设备因故障或关键条件不满足而停止,不能自行恢复生产,需要人工排除或复位。
典型场景包括:
-
伺服、变频器、气压、电源等关键故障;
-
安全回路未恢复;
-
产品卡料、机构超时、定位失败;
-
通讯中断导致设备无法继续工作;
-
关键工艺报警触发停机。
红灯亮时,HMI 上必须能快速看到故障文本、故障位置、建议处理动作。否则塔灯只是把问题从“看不见”变成“看见了但不知道怎么办”。
3.5
红灯闪烁+蜂鸣:紧急事件,而不是普通报警
红灯闪烁加蜂鸣,建议只留给真正需要立即注意的场景,例如:
-
安全相关事件;
-
设备存在可能伤人、伤机或造成严重损失的风险;
-
关键设备发生需立刻干预的异常;
-
需要操作员立即撤离、停止或呼叫支援的情况。
为什么要慎用?
因为蜂鸣器是“注意力税”。你今天拿它提示“胶水快没了”,明天拿它提示“伺服过载”,后天拿它提示“扫码失败”,操作员很快就会把蜂鸣声当成车间背景音乐。
真正紧急时,反而没人抬头了。
4
三色灯状态速查表:建议直接写进设备规范
|
状态 |
塔灯表现 |
设备含义 |
操作员动作 |
|---|---|---|---|
|
自动正常 |
绿灯常亮 |
设备可正常生产 |
无需干预 |
|
正常等待 |
绿灯常亮 |
等待来料、下游或节拍条件 |
无需干预 |
|
提醒关注 |
黄灯常亮 |
非紧急异常、待确认、调整状态 |
适时查看 HMI |
|
预警升级 |
黄灯闪烁 |
即将停机或需尽快介入 |
尽快处理 |
|
故障停机 |
红灯常亮 |
设备无法继续自动运行 |
查看故障并排除 |
|
紧急事件 |
红灯闪烁+蜂鸣 |
需要立即关注的高优先级异常 |
按规程立即处理 |
|
未投入使用 |
全灭 |
断电、停用或未定义状态 |
确认设备状态 |
这张表最重要的不是“照抄”,而是要与下面几项保持一致:
-
HMI 的设备状态文本;
-
报警优先级;
-
PLC 的状态机编号;
-
电气图纸与 I/O 表;
-
操作指导书;
-
FAT、SAT 的验收测试项。
5
最怕的不是灯坏了,而是逻辑各写各的
不少项目里,塔灯输出是这样来的:
-
安全程序里置一个红灯;
-
伺服报警块里又置一个红灯;
-
主程序用运行状态置绿灯;
-
手动程序觉得“调试中”应该置黄灯;
-
某个临时改造又加了一个“报警时黄灯闪”。
最后,谁优先谁也说不清。红黄绿可能同时亮,蜂鸣器也像在随机抽奖。
正确做法是:在 PLC 里建立一个统一的设备状态码,由一个专用功能块集中驱动塔灯。
例如:
-
安全紧急事件 → 红灯闪烁 + 蜂鸣
-
一般故障停机 → 红灯常亮
-
紧急预警 → 黄灯闪烁
-
人工待处理 → 黄灯常亮
-
自动正常 → 绿灯常亮
-
其他未定义状态 → 灯灭或明确的待机状态
重点不在代码写得多漂亮,而在于优先级只能有一个出口。
建议把塔灯功能块做成项目标准件,输入是:
-
安全状态;
-
故障状态;
-
预警状态;
-
自动/手动模式;
-
生产运行状态;
-
人工干预请求;
-
蜂鸣器允许与消音状态。
输出才是红、黄、绿和蜂鸣器。
这样以后设备增加一百条报警,也不会有人直接跑去改 Q 点,把原有逻辑搅成一锅粥。
让灯替设备把话说清楚
三色塔灯看似只是三个输出点,背后却是一套设备运行哲学。
好的定义,不是颜色越多、闪法越炫,而是让每个人看到灯以后,都能得到同一个答案:
-
设备现在能不能生产?
-
问题急不急?
-
我需不需要处理?
-
处理完后怎么恢复?
如果同一盏黄灯,在操作员眼里是“缺料”,在维修眼里是“故障”,在工艺眼里是“换型”,那它不是提示灯,而是误会制造机。
最后留三个问题,欢迎大家在评论区聊聊:
-
你们现场的绿灯,代表“设备上电”、 “自动运行”,还是“具备生产条件”?
-
缺料停机应该亮黄灯还是红灯?为什么?
-
你见过最离谱的塔灯定义是什么?
2026年11月