现场一台设备一直不进下一动作。设备本体Ready,机器人Ready,PLC条件也基本成立。现场一开始以为是程序步骤没走完,查了很久才发现是区域许可的问题——目标区域还被另一台搬送设备占着,资源锁没释放。

设备自己能动,系统层面不让进。

这类问题在制造现场很常见。设备Ready不代表可以动作,机器人Ready不代表可以进抓取或放置,AGV Ready不代表可以进目标区域,下游设备Ready不代表可以马上交接,MES任务存在也不代表现场已经允许执行。

真正决定系统能不能进入下一状态的,经常不是设备自身Ready,是关键许可成不成立。


现场现象

在自动化单元、AGV / AMR、MES / WCS、多设备协同系统中,经常能看到类似现象:

  • 设备 Ready,但目标区域没有放行。
  • 机器人 Ready,但安全区域许可没有成立。
  • AGV / AMR Ready,但路径资源锁被占用。
  • 输送线 Ready,但下游没有给出接收许可。
  • PLC 条件全通,但上位系统没有释放任务。
  • 工位空闲,但人工确认没有完成。
  • 设备没有报警,但由于资源锁未释放,系统一直 waiting。
  • 多台设备都显示可运行,但共享资源没有完成通行权仲裁。
  • 下游设备显示 Ready,但交接许可、承接完成、结果回写条件没有成立。

表面上看都是“设备Ready了为什么还不动”,实际原因通常是:系统进入目标状态的许可没成立。


Ready 和许可判断不是一回事

Ready说明设备、机构或模块自身具备可运行状态。设备没报警、伺服已上电、机器人自动模式成立、气缸在原点、输送线能跑、通信对象在线、程序可执行——这些信号都很重要,没有Ready系统通常不该进动作。

但Ready回答的是:这个设备自己能不能动?

许可状态回答的是另一个问题:系统是否允许它现在进入目标状态?

这两个问题不能混。设备自己能动,但目标区域没释放、资源锁没解除、安全许可没成立、下游没允许交接、上位没放行——系统还是进不了下一状态。


为什么关键许可优先级更高

关键许可有一个特点:它可以构成独立必要约束。只要关键许可不成立,就算设备Ready、条件OK、执行链看起来可用,也不能进目标状态。

安全门没关,机器人不能动。区域许可没成立,AGV不能进目标区域。资源锁没释放,任务不能进共享资源。下游没允许交接,搬送动作不能进交接阶段。上位没放行,本地设备不该擅自执行。人工确认没完成,边界状态不该自动放行。

这些许可状态代表的是安全、权限、资源、区域、责任边界或系统协同边界。它们的作用不是说明设备有没有能力运行,是决定系统有没有资格进入目标状态。

关键许可在状态迁移前判定中不能当作普通条件项处理。


资源锁、区域许可、下游许可各自为什么重要

资源锁用来保护共享资源:窄通道、交叉口、自动门、电梯、站点、缓存区、机器人共用作业区、搬送交接区、充电位、工装夹具、对方设备占用区。资源锁的目的是防止多个主体同时进入同一资源,造成冲突、等待、死锁或安全风险。多设备协同系统里,资源锁不成立时设备Ready没有实际意义——AGV本体Ready但窄通道被锁定,机器人Ready但放置位被占用,输送线Ready但下游缓存区满载,任务生成了但目标站点被其他任务占着。程序只看设备Ready不看资源锁,就容易出现进入后等待、路径冲突、交接失败或异常停滞。

区域许可用来控制人员、设备、机器人、AGV/AMR、搬送机构进入特定区域:安全围栏内、机器人动作区域、AGV通行区域、人机共存区域、自动门区域、升降机区域、危险动作区域、交接作业区域。区域许可不成立时设备不能因为自身Ready就进目标区域,因为区域许可背后通常是安全状态、占用状态、通行权、人工进入状态、互斥关系、作业边界。安全门关了不代表区域无人,机器人Ready不代表作业区允许进入,AGV Ready不代表通行区已经释放,输送线Ready不代表交接区允许接收,自动门能开不代表前后区域都允许通行。区域许可的作用是把“设备能动”限制在“系统允许动”的边界内。

下游许可要区分清楚:下游Ready说明下游设备自身处于可运行状态,下游许可说明下游是否允许本次交接、放置、搬送或数据传递,下游承接能力说明进入后执行链能不能接续。这三件事不能直接等同。下游设备Ready但当前工位没确认接收,下游输送线能跑但缓存区满了,下游检测设备没报警但工件类型不匹配,下游系统在线但结果回写接口不可用,下游工位空闲但交接许可没发出来。下游Ready只是一个输入信号,下游许可和下游执行链承接才决定状态迁移能不能稳定成立。


许可未成立时常见的误判

许可问题最容易被误判成程序问题、设备问题或等待问题。

常见误判包括:

  • 设备不动,所以怀疑 PLC 程序没有发输出。
  • 机器人不抓,所以怀疑机器人程序异常。
  • AGV 不走,所以怀疑车辆故障。
  • 任务不执行,所以怀疑 MES / WCS 调度异常。
  • 交接不发生,所以怀疑下游设备 Ready 信号有问题。

但实际原因可能只是:

  • 资源锁没有释放;
  • 区域许可没有成立;
  • 上位系统没有放行;
  • 人工确认没有完成;
  • 对方设备没有给出接收许可;
  • 安全许可在动作前被撤销;
  • 许可状态已经超时或未刷新。

如果系统只显示 Ready / Not Ready 或 Waiting,现场就很难快速看出许可问题。


用 C / A / E 重新看许可

可以把状态迁移前的判断拆成三类状态变量。

C:Condition,条件状态。
用于判断目标状态进入前的对象条件、识别条件、任务条件、数据条件是否成立。

例如:

  • 工件是否存在;
  • 位置是否合格;
  • 任务是否存在;
  • 参数是否完整;
  • 视觉结果是否有效。

A:Authority,许可状态。
用于判断系统是否允许进入目标状态。

例如:

  • 安全许可;
  • 区域许可;
  • 上位系统放行;
  • 资源锁释放;
  • 人工确认;
  • 对方设备接收许可;
  • 调度许可;
  • 权限授权。

E:Execution Chain,执行链状态。
用于判断进入目标状态后,执行链是否能够接续。

例如:

  • 本体设备是否可执行;
  • 末端执行机构是否可用;
  • 下游是否可承接;
  • 返回路径是否存在;
  • 异常排出路径是否存在;
  • 结果是否能够上传或回写。

从这个角度看,资源锁、区域许可、上位许可、人工确认和对方设备许可,都应优先作为 A 类状态处理。

资源锁、区域许可、上位许可、人工确认、对方设备许可都应优先作为A类状态处理,关键A应作为独立必要约束——不成立时不能用C条件或E执行链来补偿放行。


还需要 S / D / B 判定

仅仅知道某个信号属于 A 许可还不够。

还需要判断许可问题的性质。

S:Structure,结构完整性。
判断许可来源、接口、资源锁状态、区域边界、对方设备许可是否已经定义、接入并可观测。

例如,项目中有下游 Ready,但没有定义下游接收许可;有区域许可要求,但 PLC 没有接入该许可状态;有资源锁机制,但释放状态没有被记录。

D:Dynamics,动态时序有效性。
判断许可是否当前有效、未超时、未撤销、未冲突、未延迟。

例如,区域许可曾经成立,但进入前已经撤销;资源锁状态未刷新;上位放行信号延迟;下游许可与实际承接状态不同步。

B:Boundary,控制边界。
判断许可未成立时,系统下一步应继续等待、重新申请、释放资源、切换路径、人工确认、禁止进入还是安全锁定。

例如,安全许可未成立,应禁止进入或安全锁定;资源锁未释放,可等待、重派任务或释放资源;下游许可不成立,可下游协调、回流或人工确认。

这样,许可问题才不会被压缩成一个模糊的 Waiting 或 Interlock NG。


为什么不能把许可当成普通条件

在很多程序中,许可状态会被写进一串条件判断里。

例如:

Ready AND AutoMode AND NoAlarm AND SafetyOK AND DownstreamReady AND StartRequest

程序能跑,但有个问题:所有条件看起来在同一层级。

实际工程中,安全许可、区域许可、资源锁、上位许可、下游许可不是普通条件,它们代表进入目标状态前的控制边界。视觉置信度不足→重识别,位置偏差接近边界→重定位或人工确认,下游没许可→等待或协调,资源锁没释放→重分配或释放资源,安全许可没成立→禁止进入或安全锁定。

不同许可的控制含义不同。全压成一个interlock NG,现场就看不清系统是该等、重试、协调、降级还是禁止进入。


工程结论

设备Ready重要,关键许可更关键。

Ready说明设备、机构或模块自身具备局部可运行状态。资源锁、区域许可、安全许可、上位许可、人工确认、对方设备许可决定系统是否允许进入目标状态。

关键许可是独立必要约束。只要关键许可没成立,就算设备Ready、条件OK、执行链看起来可用,也不该直接进目标状态。

更合理的做法是在目标状态入口前设一个前置判定节点,把多源状态信号整理成条件、许可、执行链,对许可状态做结构完整性、动态时序有效性、控制边界判断。

系统才能明确:当前阻断来自哪个许可,这个许可有没有定义接入,当前有没有效,许可没成立是该等、重新申请、释放资源、下游协调、人工确认、禁止进入还是安全锁定,这次许可阻断能不能记录、追溯、复盘。

这就是TPCA/CAE-SDB把A=Authority从普通条件中独立出来的工程意义。


进一步阅读


文档信息

题目:“为什么资源锁、区域许可和下游许可比 Ready 更关键?” 文档类型:工程问题
问题类型:多系统联动问题
版本:Public Question Version 1.0
发布日期:2026-07-04
作者:全野南政 / Nansei Zenno
当前 URL:https://zennns.com/zh/questions/why-authority-is-more-critical-than-ready/