多个 PCN 如何形成状态迁移前置控制网络?

一个 PCN(Pre-Control Node / 前置控制节点)对应一个明确的 Target State Entry。

复杂工程系统中通常同时存在多个 Target State Entry。这些入口可能连续发生,也可能并行、分支、循环,或者相互依赖。将各 Target State Entry 对应的 PCN 按实际状态迁移关系和工程依赖关系连接起来,就形成 PCN Network。

PCN Network 可以定义为:

由多个 Target State Entry、对应的 PCN,以及它们之间的状态迁移、许可、资源、执行和状态更新等依赖关系构成的工程关系结构。

基础概念可参见:


1. PCN Network 的节点是 Target State Entry / PCN

PCN Network 的节点对象,不是设备本身,也不是控制器本身,而是具有独立设计、判定、控制和记录价值的 Target State Entry。

例如:

状态迁移对应 PCN
机器人等待 → 抓取阶段抓取前 PCN
放置完成 → 压装阶段压装前 PCN
待检测 → 检测阶段检测前 PCN
任务已生成 → 执行状态任务执行前 PCN
AGV 到站 → 站点接收状态站点接收前 PCN
保全解除 → 自动运行恢复自动运行恢复前 PCN

设备、PLC、机器人控制器、MES、WCS、质量系统等负责提供各 PCN 判定所需的状态。PCN 的设置单位由 Target State Entry 的位置决定,而不是由设备数量或控制器数量决定。

因此,一台复杂设备内部可以有多个 PCN,一条生产线也可以围绕多个关键入口配置 PCN。跨 MES / WCS 与现场设备的状态迁移、包含人工确认或质量放行的状态迁移,只要存在明确的 Target State Entry,同样可以纳入 PCN Network。


2. PCN 之间通过哪些工程关系连接

PCN Network 中的连接关系来自实际状态迁移和工程依赖。常见关系包括状态推进、许可依赖、资源依赖、执行依赖和状态更新依赖。

2.1 状态推进关系

一个状态迁移完成后,系统形成新的 Current State,并由该状态继续进入后续 Target State Entry。

例如:

等待抓取
→ 抓取前 PCN
→ 抓取完成

抓取完成
→ 放置前 PCN
→ 放置完成

放置完成
→ 后续阶段 PCN
→ 后续执行

这里的每个 PCN 都对应不同的 Target State Entry。前一个迁移完成后形成新的状态事实,后一个 PCN 再基于新的 Current State 进行判定。

2.2 许可依赖关系

某个 PCN 使用的许可状态,可能来自其他设备、上位系统、人员操作或前序状态迁移结果。

例如,质量放行、区域进入许可、上位系统执行许可、对方设备接收许可、人工确认等,都可以成为相应 PCN 中与 A:Authority 有关的状态。

这些许可不一定由当前 PCN 所在设备产生,但会直接影响当前 Target State Entry 是否能够进入。

2.3 资源依赖关系

多个 PCN 可能同时依赖同一个共享资源,例如共享路径、缓存区、自动门、电梯、工装、站点或共享执行机构。

这类资源的状态可能同时影响多个 Target State Entry,因此不能只从单个 PCN 的局部状态理解。PCN Network 用于表示这些入口之间通过共享资源形成的依赖关系。

2.4 执行依赖关系

进入 Target State 之后,执行链是否能够继续,可能依赖其他设备、路径或下游系统。

例如,下游设备是否能够接收、代替路径是否可用、异常处理路径是否可用、结果发送链路是否正常、后续工序是否能够接续等,都可以成为相应 PCN 中与 E:Execution Chain 有关的状态。

这里仍然需要绑定当前 Target State Entry。某条替代路径或异常处理路径是否可用,应作为其对应候选目标路径的判定依据,不能反向证明当前 Target State 的 E 已经成立。

2.5 状态更新依赖关系

某个 PCN 的执行结果或状态变化,可能需要写回 PLC、MES、WCS、质量系统或其他上位系统。更新后的状态又可能成为后续 PCN 的输入。

例如:

工序完成
→ MES / PLC / WCS 状态更新
→ 后续 PCN 获取更新后的状态
→ 判定下一个 Target State Entry

状态更新依赖描述的是后续 PCN 使用状态的来源和更新关系,也是 PCN Network 中的重要连接关系。


3. PCN Network 可以形成不同结构

PCN Network 的结构取决于实际状态迁移和依赖关系,可以是连续、并行、分支、循环、相互依赖,也可以跨越多个系统层级。

连续关系可以表示为:

PCN-A
→ State Transition
→ PCN-B
→ State Transition
→ PCN-C

并行或分支关系则可能由同一个前序状态进入不同的 Target State Entry。

          → PCN-B
PCN-A
          → PCN-C

状态类型本身也可以形成循环。例如:

A → B → C → A

但实际运行中的状态实例不会返回到过去。再次进入状态类型 A 时,会形成新的 State Instance:

A₁ → B₁ → C₁ → A₂

A₁ 与 A₂ 属于同一 State Type,但属于不同的运行实例。返工、回流、恢复、重新投入等工艺路径可以形成状态类型上的循环,但运行履历仍然沿时间方向继续生成。

关于这一点,可参见:

PCN Network 也可以跨越 PLC、机器人、MES、WCS、质量系统等不同系统。这里关注的不是 PCN 部署在哪台设备上,而是系统中有哪些 Target State Entry,以及这些入口之间存在什么工程关系。


4. PCN Network 与 Runtime

每个 PCN 都在自己的 Target State Entry 上获取相关状态,并完成在线判定和控制。PCN Runtime 用于支撑单个 PCN 的在线运行。

PCN Network 则位于更上层,描述多个 Target State Entry / PCN 之间的状态迁移和依赖关系。

因此,不同 PCN 可以部署在不同位置,例如 PLC / HMI、工业控制器、边缘控制器、WCS、MES 或软件服务。各 PCN 的 Runtime 根据具体对象和平台进行实现,Network 只要求这些节点之间的状态推进、许可、资源、执行和状态更新关系能够被明确。

Runtime 的内部生命周期、PCN 间通信协议、同步方式、完整接口定义以及完整 Arbitration 规则属于工程实现内容,本公开札记不展开。


5. PCN Network 与 PCN Trace

单个 PCN 会形成一次 Target State Entry 对应的 PCN Trace,其中记录本次状态迁移使用的状态、判定结果、控制结果和执行结果。

当多个 PCN 的 Trace 与 Network 中的依赖关系对应起来后,就可以分析单个入口之外的系统级问题。

例如:

PCN-A
许可更新延迟
PCN-B
Wait 时间延长

也可能出现:

PCN-C
占用共享资源
PCN-D / PCN-E
在 Target State Entry 等待

这类问题如果只看单个 PCN,通常只能看到“当前入口在等待”。结合 PCN Network 后,可以进一步判断等待是否来自前序许可更新、共享资源占用、执行链依赖或状态更新延迟。

长期积累后,可以分析哪些 Target State Entry 问题频发、哪些 PCN 之间反复出现许可依赖、哪些共享资源持续影响多个入口、哪些状态更新关系经常出现延迟,以及工程修改以后相关 PCN 的判定和执行结果发生了什么变化。

因此,PCN Network 为 PCN Trace 补充了节点之间的关系信息,使履历分析能够从单个 Target State Entry 扩展到系统级依赖关系。

PCN Trace 的详细说明参见:


6. 三种代表性的 PCN Network 形态

6.1 自动化执行单元

一个自动化执行单元内部可以有多个主要 Target State Entry。

例如:

等待
→ 抓取前 PCN
→ 抓取

抓取完成
→ 放置前 PCN
→ 放置

放置完成
→ 后续阶段 PCN
→ 后续执行

这类 Network 中,PCN 之间主要体现状态推进、许可和执行链依赖。

6.2 MES / WCS 与多设备协同

MES / WCS 与多设备协同时,Target State Entry 往往跨系统存在。

例如:

任务生成
→ 任务执行前 PCN
→ 执行

到达站点
→ 站点接收前 PCN
→ 交接

执行完成
→ 状态更新
→ 后续 PCN

任务、资源、路径、站点、许可、Execution Chain 和状态更新之间的关系,都可以在 PCN Network 中进行整理。

6.3 生产 DX 与跨系统状态迁移

设备、人员、MES、质量系统和保全系统之间也存在大量明确的状态迁移入口。

例如:

质量确认
→ 下一工序前 PCN
→ 工序进入

保全解除
→ 自动运行恢复前 PCN
→ 运行恢复

作业指示切换
→ 目标生产状态前 PCN
→ 新生产状态

这类场景的特点是状态和许可来源分散在多个系统,但每次状态迁移仍然可以围绕明确的 Target State Entry 进行组织。


总结

一个 PCN 对应一个明确的 Target State Entry。

多个 PCN 按实际状态迁移关系以及许可、资源、执行和状态更新等工程依赖连接后,形成 PCN Network。

PCN Network 主要处理以下关系:

状态推进
许可依赖
资源依赖
执行依赖
状态更新依赖

它可以形成连续、并行、分支、循环以及跨系统结构。各 PCN Runtime 负责自己的在线判定和控制,PCN Network 负责描述多个 Target State Entry 之间的关系。

当 PCN Trace 与 Network 关系结合后,可以进一步分析多个入口之间的问题传递、共享资源影响、许可依赖和状态更新影响。

因此,PCN Network 可以看作:

将多个 Target State Entry 分别定义为 PCN,并按实际状态迁移和工程依赖关系连接起来,用于系统级设计、确认和分析的关系结构。


相关技术札记


文档信息

题目:多个 PCN 如何形成状态迁移前置控制网络?
文档类型:技术札记
版本:Public Note Version 1.4
首次发布日期:2026-07-04
最后更新:2026-09-09
作者:全野南政 / Nansei Zenno
当前 URL:https://zennns.com/zh/notes/pcn-network-structure/


本文属于 TPCA / PCN 状态迁移前置控制体系的公开说明内容。