一条自动化产线停止在抓取前。

机器人显示 Ready,PLC 没有明显异常,但抓取动作没有开始。

继续检查后,可能发现:

  • 工件条件尚未成立;
  • 某项必要许可尚未满足;
  • 下游当前无法承接;
  • 某个相关状态虽然仍显示正常,但已经长时间未更新。

于是现场会遇到一个常见问题:

设备已经 Ready,为什么系统仍然不能进入下一步?

问题并不一定出在 Ready 本身。

Ready 只表示某个局部对象具备一定的运行条件,并不能直接证明这一次目标状态入口已经成立。


1. Ready 主要描述局部可运行状态

在自动化系统中,Ready 是重要的运行状态。

它可能表示:

  • 设备处于自动模式;
  • 伺服已经上电;
  • 没有主要报警;
  • 程序处于可执行状态;
  • 机构位于等待位置;
  • 对方设备返回 Ready;
  • 通信对象在线。

这些状态能够说明:

某个对象当前具备一定的运行能力。

但一次实际状态迁移通常不只取决于一个对象。

例如,机器人已经 Ready,并不代表:

  • 工件已经满足本次动作条件;
  • 当前动作已经获得必要许可;
  • 目标区域当前允许进入;
  • 下游能够继续承接;
  • 当前读取到的相关状态仍然有效。

因此:

局部 Ready 成立,不等于系统已经具备进入目标状态的完整条件。


2. Ready 必须结合目标状态理解

同一个 Ready,在不同状态迁移中可能具有不同的工程含义。

例如:

Robot Ready = TRUE

如果系统准备进入“抓取阶段”,Robot Ready 只是与这次抓取有关的状态之一。

如果系统准备进入“回原点”“异常退避”或其他执行阶段,同一个 Ready 所参与的判定关系也会发生变化。

因此,首先需要明确的不是:

Ready 是否成立?

而是:

系统当前准备从什么状态进入什么目标状态?

目标状态不同,与本次状态迁移直接相关的条件、许可和执行链接续关系也会不同。

这也是为什么统一的 Ready 信号虽然有利于简化控制和显示,却难以单独表达复杂状态迁移中的全部判断关系。


3. 目标状态进入通常还取决于多个方面

一次目标状态进入,除了设备自身是否 Ready,还可能同时受到以下因素影响。

必要条件

例如:

  • 工件是否存在;
  • 当前对象是否正确;
  • 必要数据是否已经获得;
  • 前序阶段是否完成。

进入许可

例如:

  • 安全许可;
  • 区域许可;
  • 上位系统放行;
  • 资源许可;
  • 对方设备许可。

执行链接续

例如:

  • 目标位置是否能够承接;
  • 后续设备是否可以继续;
  • 正常路径或替代路径是否可用;
  • 执行结果是否能够继续传递或回写。

因此,设备 Ready 只能说明本次状态迁移的一部分条件。

系统能否继续推进,还取决于与当前目标状态入口有关的其他状态是否共同成立。


4. 状态显示正常,也不等于当前仍然有效

复杂自动化系统中还存在另一类问题:

状态值本身没有明显异常,但已经不能继续作为当前状态迁移的有效依据。

例如:

  • 某个检测结果长时间未更新;
  • 下游 Ready 在状态变化后仍保持旧值;
  • 某项许可在动作开始前已经撤销;
  • 上下游状态更新时间明显不同;
  • 系统仍处于状态切换过程中。

这类问题不能仅依据:

Ready = TRUE

进行判断。

需要进一步确认的是:

当前状态是否仍然能够作为本次目标状态进入的有效依据。

因此,复杂系统中的状态判断不仅涉及状态值本身,还涉及该状态与当前目标状态入口之间的关系及其当前有效性。


5. Ready 不应承担完整状态迁移判断

Ready、Interlock、Handshake、Alarm 都是成熟且必要的自动化控制机制。

它们的问题不在于“无效”,而在于各自承担的工程职责有限。

当多个设备和系统共同决定一次状态迁移时,单个 Ready 已经无法完整说明:

  • 当前系统处于什么状态;
  • 系统准备进入什么目标状态;
  • 哪些状态与本次进入直接相关;
  • 当前缺少的是条件、许可还是执行链接续;
  • 为什么本次状态迁移没有成立。

TPCA / PCN 关注的是:

围绕一个明确的目标状态入口,将原本分散的状态迁移判断重新组织为明确的工程关系。

具体的 C / A / E、S / D / B、控制仲裁、多路径控制和 PCN Trace,可参见:

Concepts|核心概念

具体在自动化执行单元中的应用方式,可参见:

自动化执行单元前置判定案例


工程结论

Ready 很重要,但 Ready 不够。

它通常回答的是:

某个设备、机构或模块当前是否具备一定的运行能力?

而复杂自动化系统还需要进一步回答:

与本次目标状态入口有关的状态,是否已经足以支持系统进入目标状态?

当越来越多设备、控制器、安全系统、视觉系统、上位系统和下游设备共同参与一次状态迁移时,这一区别会更加明显。

TPCA / PCN 关注的正是这一层状态迁移前的工程判断问题。


进一步阅读


文档信息

题目:“为什么 Ready 不够?”
文档类型:工程问题
问题类型:单元与现场执行问题
版本:Public Question Version 1.2
首次发布日期:2026-07-04
最后更新:2026-08-20
作者:全野南政 / Nansei Zenno
当前 URL:https://zennns.com/zh/questions/why-ready-is-not-enough/