AnyPLC 平台

面向虚拟 PLC 的开放控制平台

AnyPLC 是面向 software-defined 工业自动化的开放控制平台,结合了确定性执行、可扩展脚本能力和以项目为中心的工程模型。

该平台基于现代虚拟 PLC 架构背后的工程原则:可移植的 real-time 执行、受控 online change、runtime 可观测性,以及 RT 与 NRT 工作负载之间清晰的架构边界。

AnyPLC 包括:

虚拟 PLC Runtime

用于确定性控制逻辑的可移植运行环境,支持受控在线变更、可观测性和 RT/NRT 分离。

以项目为中心的工程 IDE

基于 VSCode 的控制项目工程环境。支持 FBD、Lua 和 Python,LD 与 ST 正在开发中。

监控系统

用于从 vPLC、主机和基础设施收集诊断、运行与性能数据的软件层。

初始配置与编排工具

用于主机准备、runtime 配置和 vPLC 编排的工具。该组件正在开发中。

平台概览

确定性核心,周围可扩展

平台保持控制循环的确定性,同时在其周围支持脚本、诊断和未来智能能力。

确定性核心与 non-real-time 任务、诊断和更高层服务分离。

Real-time task metrics with jitter, cycle time, and diagnostics

Jitter

up to 5-10 us

Cycle

from 1 ms

Metrics

overrun count

execution time

cycle time

buckets, jitter

从问题到平台

工业控制仍经常绑定在专有 PLC 硬件、封闭工程环境和碎片化集成路径上。

AnyPLC 将这种模型转变为 software-defined 平台架构,面向开放性、部署灵活性和长期系统演进。

问题

Legacy PLC 系统将控制逻辑绑定到特定硬件系列和封闭供应商生态。

这种耦合减慢现代化进程,限制架构自由,并使与现代基础设施的集成更加困难。

随着系统扩展,hardware lock-in 和工具碎片化会成为运营和商业限制。

解决方案

AnyPLC 通过围绕 SoftPLC Runtime 和 Engineering IDE 构建的平台,将控制软件与底层硬件分离。

控制应用可以一次工程化,并在不同基础设施目标上以一致生命周期部署。

平台设计用于将工业协议、硬件平台和生态伙伴整合到一个可扩展架构中。

结果

  • 通过将控制软件与专有控制器硬件分离来降低 vendor lock-in。
  • 通过开放接口、可移植部署和分阶段迁移路径,实现更简单、破坏性更低的现代化。
  • 更可扩展的自动化架构,使协议、硬件平台和工程工具无需完整重构即可演进。

架构

两个关键可扩展组件

平台结合两个关键组件:确定性执行环境和工程开发环境。它通过脚本集成、在线调试、诊断能力,以及未来从单一工作空间进行编排的能力来增强这些组件。

SoftPLC Runtime

执行层

执行确定性控制逻辑,同时将 RT 执行与 NRT 服务、脚本和运行诊断分离。

  • 可跨 bare metal、VM 和容器移植
  • RT 和 NRT 上下文中的 Lua 执行路径
  • 受控 online change 和 runtime 可观测性
  • remote I/O、协议和计算集成的基础
了解 Runtime

Engineering IDE

工程层

提供项目中心化环境,用于构建应用、创建自定义块、部署更新并长期运行系统。

  • Composite 和基于 Lua 的用户定义块
  • 运行期间监控和 forcing 变量
  • 面向部署的 lifecycle workflow
  • 走向更丰富工程辅助的未来路径
了解 IDE

架构关系

确定性控制在核心受到保护,而可扩展性围绕其外部添加。

Engineering IDE

构建应用、定义自定义块、打包更新、监控变量并应用 online change。

SoftPLC Runtime

执行确定性逻辑,在受控上下文中运行 Lua,托管隔离 NRT 服务,并暴露运行可观测性。

监控与编排

管理和监控 AnyPLC 平台部署所在硬件和软件的状态。

控制应用生命周期

AnyPLC 控制应用从工程设计到部署和运行,遵循一致的生命周期。

工程

01

设计

在 IDE 中创建控制逻辑并组织自动化项目结构。

02

构建

为目标环境生成可部署 runtime artifacts 和 packages。

部署

03

准备目标

定义 runtime 模块、目标配置和部署要求。

04

部署

将 runtime 和控制应用部署到选定的基础设施目标。

工业 PCedge 服务器虚拟机容器平台

许可证激活

05

激活许可证

激活 runtime 实例,并将部署绑定到所需的平台配置。

运行

06

运行

在生产环境中运行、监控、维护和扩展应用。

生命周期一致性

同一平台方法贯穿从最初工程步骤到生产部署以及后续系统演进的全过程。

部署架构

按照最适合工业架构和运行要求的基础设施模型部署平台。

工业 PC

直接部署在标准工业计算硬件上,用于机器级和产线级控制。

边缘服务器

在边缘侧为分布式控制、分析和支撑服务提供整合执行环境。

虚拟机

在经过验证的 hypervisor 配置下运行确定性负载,并明确管理 vCPU、IRQ 和内存。

容器

在遵守静态放置和 RT 对齐的编排规则时,获得接近裸机的执行特性。

同一控制平台可应用于不同基础设施目标,同时保持一致的工程和运行模型。

核心技术能力

虚拟 PLC 架构中最关键的平台能力。

能力平台效果

隔离 NRT 执行中的 Python

在受控资源限制下运行分析、诊断或辅助脚本,不影响确定性控制时序。

RT 和 NRT 域中的 Lua

为确定性逻辑扩展和非实时自动化任务提供灵活的脚本路径。

复合功能块和 Lua 功能块

在工程流程中支持用户定义的功能扩展,而不退化为单一的整体 runtime 模型。

无需重启的在线变更

支持在运行中受控修改应用软件,减少现代化改造和调试投运中的中断。

变量监控和强制

为工程师提供 runtime 可见性和投运控制能力,这些能力已存在于平台中。

现代基础设施上的确定性 runtime

当 OS、hypervisor 和应用边界被正确设计时,支持部署在 IPC、虚拟机和容器上。

工业应用场景

AnyPLC 面向重视平台灵活性的工业部署场景而构建。

机器制造商

面向 OEM 的控制架构,用于可重复的自动化包和机器平台。

系统集成商

用于现代化项目、试点部署和可扩展方案交付的平台模型。

工业工厂

从硬件锁定的控制资产迁移到更开放架构的路径。

Edge-control 部署

与分布式工业计算基础设施对齐的控制应用。

验证和测试系统

用于工程实验室、测试台和验证环境的结构化部署。

OT/IT 转型项目

与更广泛基础设施现代化项目对齐的工业控制。

应用场景保持应用层视角,生态系统架构在专门的生态系统页面中介绍。

生态系统

构建开放自动化生态系统

AnyPLC 将工程师、系统集成商、工业计算供应商和 I/O 合作伙伴连接到一个 runtime 与工程平台周围;平台通过软件扩展,而不是被硬件固定。

探索生态系统 →
自动化工程师
系统集成商
技术合作伙伴
OEM 制造商
硬件、协议、runtime、应用和生态伙伴围绕一个软件定义控制平台协同。

安全性与可靠性

平台设计强调受控部署和运行可预测性。

可预测的 runtime 行为

runtime 设计优先保证在已验证基础设施上的确定性执行和运行稳定性。

受控发布模型

部署、激活和目标验证通过结构化平台流程处理。

运行隔离

平台架构在需要时支持工程、部署和 runtime 执行上下文之间的分离。

安全加固路径

安全态势将随工业要求、部署模型和合作伙伴集成持续演进。

Founders / 抢先体验

Founders 与抢先体验计划

在平台成熟过程中,我们与有限数量的早期用户、design partners 和技术相关方合作。

反馈、试点部署和早期生态关系将在这里开始塑造产品。

平台处于 founding 阶段时,早期参与名额有限。

支持开放自动化

灵活贡献

帮助加速平台开发,并参与 AnyPLC 早期社区。

  • 项目更新和 roadmap 可见性
  • 早期 beta 邀请
  • 访问早期社区
  • 支持开放自动化方向
支持项目
抢先体验

平台访问通行证

早期计划

加入抢先体验群组,直接使用 pre-release 平台能力。

  • 平台 beta 访问
  • 早期 rollout 期间的优先支持
  • 直接反馈渠道
  • 参与 roadmap 验证
获取抢先体验
创始计划

创始人圈层

商议

少量早期战略参与者

与团队紧密合作,参与产品方向、试点架构和长期平台定位。

  • 直接影响 roadmap
  • 与团队的私密会议
  • 提前了解新模块
  • 优先战略支持
讨论参与

开启合作

与我们讨论产品评估、试点部署、生态参与或硬件兼容性。