首页 / 赛事简介
第 1 章 / 共 12 章
第一章

这是什么比赛?

欢迎来到 2026 年 iCAN 大赛的"菲尼克斯杯 · 智能制造多模态控制挑战赛"!本赛事由菲尼克斯电气(Phoenix Contact)倾力支持,参赛者将使用最新的 VPLC(虚拟 PLC)技术,结合 FDCM 数字孪生平台,完成智能制造场景下的多模态控制任务。

本次培训共 2 小时,由菲尼克斯电气的产品经理徐培文和技术工程师主讲,旨在帮助参赛选手吃透赛事核心技术,熟悉竞赛平台与实操内容。培训后提供 30 组竞赛试用账号(使用至 6 月底),由各校指导老师联系菲尼克斯朱老师统一分配。

比赛用到的三大核心工具

⚙️

VPLC

Virtual PLC Control,虚拟化的 PLC 控制器。相当于一个"软件版"的工业控制器,安装在普通电脑/服务器上就能运行。

🌐

FDCM

数字孪生平台。在电脑上用 3D 仿真模拟真实工厂的设备运行,用于验证控制程序的正确性。

💻

PLCnext Engineer

VPLC 的编程软件,支持梯形图、ST 语言、高级语言等多种编程方式,是工程师与 VPLC 交互的"工作台"。

💡 给小白的提醒 如果你是第一次接触 PLC 或工业控制,完全不用担心!本指南将从最基础的概念讲起——先用生活中的例子帮你建立直观理解,再逐步深入到技术细节。

培训安排回顾

培训分为两大部分:第一部分由菲尼克斯产品经理徐培文讲解 VPLC 的理论概念与价值,随后由技术工程师演示在 ARM 开发板上从零部署 VPLC 的完整流程;第二部分由另一位讲师讲解 FDCM 数字孪生平台的功能模块与考察方向(本次文稿转录在答疑环节后结束)。

第二章

什么是 PLC?

在了解 VPLC 之前,先搞清楚 PLC 是什么——它是工业自动化的"大脑"。即使你没有任何工控背景,读完这一章也能建立一个清晰的认知。

2.1 PLC 是什么?

PLC 全称可编程逻辑控制器(Programmable Logic Controller),你可以把它理解成一个"超级智能开关"。

📌 举个例子 你家里有一个智能开关,设置"每天晚上 7 点自动开灯"——这其实就是最简单的控制逻辑。PLC 就是工厂里的这种"智能开关",不过它控制的对象从灯泡变成了工厂里的传送带、机械臂、电机、阀门等等大型设备。

PLC 在工业现场负责三件事:

  • 感知——读取传感器数据,如温度、压力、位置、速度、电流等
  • 决策——根据工程师编写的逻辑程序做计算和判断(比如"如果温度超过 80°C,就关闭加热器")
  • 执行——发出指令控制机器设备,如电机启动/停止、阀门开/关、气缸伸缩等

2.2 传统 PLC 长什么样?

传统 PLC 是一个实体的硬件盒子,里面包含处理器(CPU)、内存、输入输出接口等。你可以把它想象成一台专门为工业环境设计的"坚固型电脑"。常见的 PLC 品牌有西门子(Siemens)、施耐德(Schneider)、三菱(Mitsubishi)、罗克韦尔(Rockwell)、欧姆龙(Omron)以及菲尼克斯电气等。

工程师用专门的编程软件编写控制逻辑(通常是在 Windows 电脑上),然后通过网线或串口线把程序上传到 PLC 硬件里。上传完成后,PLC 就会脱离电脑独立运行——7×24 小时不间断地执行控制任务。

2.3 PLC 的编程语言

根据国际标准 IEC 61131-3,PLC 支持以下五种编程方式:

编程方式通俗理解适合场景
梯形图(LD)像电路图一样,用"触点"和"线圈"表示逻辑关系最常用,电气工程师都能看懂
ST 语言类似 Pascal 或 C 的文本编程语言,用 IF、CASE、FOR 等语句复杂数学运算、数据处理
功能块图(FBD)用方框图拼接逻辑,像搭积木一样组合功能模块流程控制、信号处理
顺序功能图(SFC)用流程图表示一步步执行的工序步骤有明确步骤顺序的控制流程
指令表(IL)类似汇编语言的低级文本指令已较少使用,保留用于兼容

其中梯形图ST 语言是使用最广泛的两种方式,VPLC 对它们都有完整支持。

第三章

认识 VPLC

VPLC 全称 Virtual PLC Control,即"虚拟 PLC 控制"。这是菲尼克斯电气在 PLCnext 开放自动化平台上推出的纯软件解决方案。从名字就能看出来——它不再是硬件盒子,而是一个可以安装在任何电脑上的软件。

3.1 一句话理解 VPLC

VPLC = 把传统 PLC 的"大脑"(软件)从它的"身体"(硬件盒子)里抽出来,变成一个纯软件程序。 就像手机 App 取代了 MP3 播放器,VPLC 用普通电脑取代了专门的 PLC 硬件。

传统 PLC 是"软硬件耦合"的——你买到的是一台软硬件绑死的设备,处理能力、内存大小、接口数量都固定了。VPLC 打破了这种绑定,让 PLC 软件可以在任何满足要求的硬件上运行。

3.2 VPLC 是怎么样诞生的?

菲尼克斯电气原本就有自己的硬件 PLC 产品线(从 ARM 平台的 2152 系列到 x86 平台的高端控制器)。VPLC 正是从这些硬件产品中,将核心的 PLC 运行时软件解耦出来,配合容器化和虚拟机技术,形成了独立的软件产品。

值得注意的是:虽然 VPLC 是纯软件,但它的"主语"仍然是 PLC——它是一台控制器,必须具备传统 PLC 应有的全部功能。

3.3 VPLC 的六大特点

纯软件方案

不需要专门的 PLC 硬件,在普通电脑、服务器、开发板上都能运行。大幅降低硬件成本。

跨平台支持

ARM 架构(树莓派、RK3568 等国产开发板)和 x86 架构(普通 PC、服务器)都可部署。

标准化编程

完整支持 IEC 61131-3 标准:梯形图、ST 语言、功能块图等,与传统 PLC 完全兼容。

高级语言编程

还支持 C++、Python、Java 等高级语言。不同专业背景的同学都能发挥自己的编程能力。

丰富通信接口

Profinet、EtherCAT、OPC UA、MQTT、Modbus TCP、gRPC……几乎覆盖所有工业通信需求。

开放生态

有 PLCS Store 应用商店,400+ 功能扩展可下载安装,就像手机装 App 一样方便。

3.4 PLCS Store —— 应用商店

为了突出"开放自动化"的理念,VPLC 平台拥有一个线上的应用商店——PLCS Store。这跟手机上的 App Store 或安卓应用市场类似:

  • 工程师可以在商城里下载不同行业、不同专业需求的应用,包括功能块库、行业协议包(如电力行业的 IEC 61850 协议)、物联网工具等
  • 目前已有近 400 款应用,由菲尼克斯和合作伙伴、社区开发者共同贡献
  • 可显著缩短项目开发周期——不需要"重新发明轮子"
第四章

为什么需要 VPLC?

传统 PLC 在工业现场已经兢兢业业工作了几十年,稳定可靠。但随着数字化和人工智能浪潮的到来,传统 PLC 的局限性越来越明显。这一章对比传统方案和 VPLC 方案,让你清楚地理解 VPLC 的价值所在。

4.1 传统 PLC 的四大痛点

痛点一:硬件锁死了软件的能力

传统 PLC 是"软硬件绑定"的产品——你买了一个型号的 PLC,它的 CPU 性能、内存大小、接口数量就全部固定了。如果项目需要更强的算力(比如跑更复杂的算法),只能换一个更贵的型号,甚至更换整个平台。这种锁定效应让系统升级变得非常昂贵和麻烦。

痛点二:海量传感器数据难以处理

现在的工厂里,传感器数量和种类越来越多:温度、震动、电流、电压、流量……物联网的发展更是让数据量呈指数级增长。传统 PLC 的处理能力有限,面对海量数据往往力不从心。

痛点三:AI 和复杂算法难以集成

现代工厂需要机器学习、预测性维护、计算机视觉等 AI 技术。但传统 PLC 的 CPU 不够强、操作系统不够开放,很难直接运行这些智能算法。往往只能再加一台工控机专门跑 AI,然后再和 PLC 通信,增加了系统复杂度和成本。

痛点四:升级维护麻烦

传统 PLC 升级往往需要停产、拆卸硬件、更换模块,甚至整个机架替换。对于 24/7 连续生产的工厂来说,每一次停产都意味着巨大的经济损失。

4.2 方案对比:传统 PLC vs VPLC

对比维度传统 PLCVPLC 方案
硬件依赖必须购买专用硬件,性能固定通用电脑/服务器,按需选配硬件
算力扩展换型号 = 重做项目,成本高升级 CPU 或加内存即可
AI 集成几乎不可能直接运行 AI同一台设备同时跑 PLC + AI 软件
多 PLC 部署1 台硬件 = 1 个 PLC,多台需多套设备1 台服务器可以部署多个 VPLC 实例
软件升级通常需要停产操作远程更新软件即可,无需停机
与 IT 系统集成困难,协议封闭天然亲和,可轻松对接数据库、云平台
总拥有成本硬件贵,扩展更贵硬件通用,扩展成本大幅降低
⚠️ 核心思想 VPLC 的理念是 "硬件提供资源,软件定义功能"——让通用的硬件平台承载不同的控制功能,通过软件的变化来适应不同的需求,而不是被硬件锁死。这就是"软件定义自动化"的内涵。
第五章

VPLC 核心技术原理

VPLC 能实现"软件替代硬件"的背后,是两项在 IT 行业已经非常成熟的虚拟化技术:容器化和虚拟机。这一章把它们拆开揉碎讲清楚。

5.1 容器化技术

容器化(Containerization)就是把 VPLC 软件和它运行所需要的所有依赖(Linux 系统库、配置文件、环境变量等)打包成一个"镜像包"。这个镜像可以在任何支持容器引擎(如 Podman 或 Docker)的设备上运行——就像 Java 的"一次编写,到处运行"的理念。

📌 一个形象的类比 你可以把容器想象成一个"打包好的便当盒"——里面饭菜、餐具、纸巾都配齐了。不管你在办公室、公园还是火车上,打开就能吃,不用在乎厨房是什么样的。VPLC 的容器镜像就是这盒便当,任何"支持容器"的电脑=任何有微波炉的地方。

容器化带来的核心好处:

  • 一次打包,到处运行——不用管底层硬件是 ARM 还是 x86,不用管操作系统发行版的差异
  • 轻量高效——容器共享宿主机的操作系统内核,比传统虚拟机占用资源少得多,启动只需几秒钟
  • 易于管理——可以用 Kubernetes 等容器编排工具对多个 VPLC 实例进行统一管理

5.2 Type 1 虚拟机技术

除了容器化,VPLC 方案还支持Type 1 虚拟机(也叫 Hypervisor,虚拟机监视器)。简单说,就是在一台物理电脑上同时运行多个操作系统,每个操作系统都认为自己独占整台电脑的硬件:

  • Linux 系统上部署 VPLC 软件,负责工业控制、数据采集、实时通信
  • Windows 系统上运行 FDCM 数字孪生软件、AI 视觉软件、HMI 人机界面等

Linux 和 Windows 之间通过共享内存gRPCREST API 等机制进行高速通信,数据交换延迟极低。

这种"All-in-One"架构的核心价值:原来需要一台 PLC + 一台工控机 + 一台服务器才能完成的任务,现在只需要一台边缘服务器

5.3 实时性:软件跑的 PLC 够可靠吗?

很多人天然会怀疑:软件跑的 PLC,能像硬件 PLC 那么稳定可靠吗?菲尼克斯的工程师在不同硬件平台上做了大量对比测试:

硬件平台类型测试结果
瑞芯微 RK3568ARM 开发板系统实时抖动几十微秒
全志 T527ARM 开发板系统实时抖动几十微秒
x86 工控机通用 PC 架构系统实时抖动几十微秒

几十微秒(百万分之几秒)的实时抖动,意味着 VPLC 在实时性和确定性上与传统硬件 PLC 没有本质区别,可以满足绝大多数工业应用场景的要求。只有在极个别要求微秒级确定性的特殊场合,才需要考虑专用硬件方案。

5.4 通信接口体系

VPLC 支持丰富的工业通信协议,能够与各种现场设备、传感器、上位机软件对接:

协议适用场景特点
Profinet西门子生态,连接 PLC 与现场 IO 设备工业以太网领导者,德国标准
EtherCAT高速运动控制场景极低延迟,适合多轴同步
OPC UA跨平台数据交换(VPLC↔FDCM)面向服务架构,安全,平台无关
MQTT物联网数据上云轻量级发布/订阅模式
Modbus TCP老牌工业协议,几乎所有设备都支持简单成熟,兼容性最好
gRPCVPLC 与 AI 软件之间的高速通信Google 开发,高性能,支持流式传输
第六章

VPLC 有哪些功能?

这一章详细介绍 VPLC 的具体功能——不止是基础 PLC 功能,还包括运动控制、应用商店、开放社区等超越传统 PLC 的能力。

6.1 多种编程方式混合使用

VPLC 最突出的特点之一就是编程的灵活性。它不仅完整支持 IEC 61131-3 标准下的五种编程语言,还额外支持高级语言:

  • 传统方式:梯形图(LD)、ST 语言、功能块图(FBD)、顺序功能图(SFC)、指令表(IL)——传统 PLC 工程师零学习成本
  • 高级语言:C++、Python、Java——IT 背景的同学也能轻松上手,可以用高级语言编写复杂算法(数据处理、数学模型、图像处理等)
  • 混合编程:可以在同一个项目中混用以上各种语言。例如,用梯形图写简单的逻辑控制,用 Python 写数据分析算法,两者无缝配合

编程环境是 PLCnext Engineer,它是一个集成开发环境(IDE),除了编写代码,还集成了项目配置、调试、诊断、Web HMI 设计、OPC UA 配置等功能。

6.2 运动控制功能

VPLC 支持基于 PLCopen 标准的运动控制库。PLCopen 是工业运动控制的国际标准,定义了单轴运动、多轴插补、电子凸轮、电子齿轮等功能块。

在瑞芯微 RK3568(一款几百元的 ARM 开发板)上,VPLC 就可以同时控制 18 个伺服轴,完成精准的多轴协同运动控制。这说明即使在低成本的硬件平台上,VPLC 也能胜任高要求的运动控制任务。

6.3 系统服务与 WBM 管理

每个 VPLC 实例都内置了一个基于 Web 的管理界面——WBM(Web-Based Management)。通过浏览器即可完成以下操作:

  • 诊断:查看 PLC 运行状态、故障灯、调试灯、通信诊断等
  • 系统服务管理:开启/关闭 OPC UA Server、gRPC、EHMI、Modbus TCP 等服务
  • 网络配置:修改 IP 地址、DNS、网关等
  • 安全配置:防火墙规则、端口管理、用户权限控制
  • PLC 状态控制:停止、热启动(保持所有值)、温启动(保持保持变量)、冷启动(全部恢复默认)
  • APP 管理:安装、卸载、更新应用
💡 温馨提示 在比赛中最关键的服务是 OPC UA Server——VPLC 通过它与 FDCM 数字孪生平台通信。出厂配置下很多服务是关闭的,需要手动开启并重启 VPLC 才能生效。

6.4 应用商店(PLCS Store)

PLCS Store 是 VPLC 生态的核心组成部分。这是一个线上的应用市场,目前有近 400 款应用可供下载:

  • 功能块库:预封装的控制算法、PID 调节、运动控制等
  • 行业协议:如电力行业的 IEC 61850 通信规约、楼宇自控的 BACnet 等
  • 物联网工具:MQTT 客户端、云平台连接器等
  • 安全工具:加密通信、身份认证等

这些应用由菲尼克斯自身、合作伙伴和全球社区开发者共同贡献,下载安装即用,不需要从零开发。

6.5 开放社区

VPLC 建立在 PLCnext 开放自动化平台之上。全球的开发者——包括菲尼克斯中国和德国总部的研发工程师——都在同一个技术社区里交流。用户遇到问题可以在社区发帖提问,也可以分享自己开发的应用和功能块,形成一个良性循环的开源式生态。

第七章

VPLC + AI:智能化的未来

VPLC 的一大核心优势在于它能与 AI 技术轻松集成。这一章介绍 VPLC 与 AI 结合的几种典型场景和实际技术方案。

7.1 预测性维护

这是目前在工业领域用得最多的 AI 应用。传统做法是"设备坏了再修"(被动维护)或"定期检修"(计划维护),而预测性维护的思路是"提前预判故障,在坏之前修"

具体流程:VPLC 持续采集设备的电流、电压、震动、温度等运行数据 → 数据存入数据库 → AI 模型分析数据 → 发现异常模式 → 提前报警,通知维护人员介入。

📌 真实案例 可口可乐的吹灌一体机每小时生产数万个塑料瓶,生产节奏极快。一旦非计划停机,损失巨大。通过 VPLC + AI 预测性维护系统,可以提前发现电机异常,在造成停机之前安排预防性维修,避免生产损失。

7.2 虚拟传感器

有些工业传感器非常昂贵(比如气体分析仪、光谱分析仪),有些则很便宜(比如温度传感器、震动传感器)。通过 AI 模型训练,可以用多个廉价传感器的数据来"模拟"一个昂贵传感器的输出,达到类似的效果。

例如,通过采集多个温度、压力、转速传感器的数据,训练 AI 模型来估算某个关键指标——这样就不需要购买几万元的专业分析仪器,对精度要求不那么严格的场景尤其适用。

7.3 AI 辅助编程

传统 PLC 生态中有多种品牌(西门子、施耐德、菲尼克斯等),虽然都基于 IEC 61131-3 标准,但实际使用习惯和工程创建方式仍有差异。菲尼克斯将 AI 技术集成在 PLCnext Engineer IDE 中,通过自然语言交互来帮助工程师快速生成 PLC 程序。

例如,工程师输入"帮我写一个电机正反转控制程序,带互锁保护",AI 就能自动生成对应的梯形图或 ST 代码。这大大降低了初学者的使用门槛。

7.4 VPLC + AI 的经典系统架构

在比赛和实际项目中,VPLC 和 AI 的配合方式遵循一套成熟的架构模式:

层级组件运行环境职责
控制层VPLCLinux(容器/虚拟机)实时控制、IO 采集、设备通信、执行指令
智能层AI 软件 / 视觉系统Windows(虚拟机)模型推理、图像识别、算法计算、决策生成
通信层OPC UA / gRPC / 共享内存跨系统控制层与智能层之间的高速数据交换
孪生层FDCM 数字孪生Windows3D 仿真验证、可视化监控

所有层次运行在同一台硬件设备(边缘服务器或工控机)上,通过虚拟化技术隔离不同系统。AI 软件分析数据生成控制指令 → 通过 OPC UA 发送给 VPLC → VPLC 执行指令控制真实或虚拟设备。这就是"All-in-One"的精髓。

⚠️ 注意 在实际应用中,菲尼克斯也有自己的专业 AI 软件(如用于预测性维护的解决方案),它将 AI 模型训练、评分、部署的完整流程封装成易用的工具。使用者只需要导入现场数据,系统就能自动学习并生成 ONNX 标准格式的模型文件,无需深入的 AI 背景知识。

7.5 AI 从数据采集到应用的完整闭环

  1. VPLC 从现场设备采集数据(电流、电压、温度、震动等)
  2. 数据存入数据库,生成标准数据文件
  3. 导入 AI 训练软件,自动训练生成模型(支持 ONNX 格式)
  4. 将训练好的模型导入 AI 推理引擎(封装好运行时环境和依赖库)
  5. 推理引擎部署在设备端,实时分析生产数据
  6. 检测到异常趋势时,发送预警信息给维护团队

这样就形成了一个从"数据采集 → 模型训练 → 推理部署 → 预警响应"的完整 AI 闭环。

第八章

VPLC 部署完整指南

下面是最关键的操作部分——手把手教你从零开始部署一个 VPLC。本章以 ARM 开发板(RK3568 平台)为例,12 个步骤,跟着做就能让你的 VPLC 跑起来。

8.1 准备工作清单

在开始之前,请确保已经准备好以下材料和工具:

序号材料/工具版本/说明获取方式
1VPLC 部署工具Web 版部署工具压缩包(分 ARM/x86 版本)PLCS Store 下载
2VPRC 镜像文件最新版 25025.6(分 ARM/x86 版本)菲尼克斯官网下载(无需注册)
3PLCnext Engineer2026.0 LTS 或 2026.3 最新版菲尼克斯官网下载
4部署平台ARM 开发板(如 RK3568)或 x86 电脑/虚拟机自备
5操作系统Linux(推荐 Ubuntu 24.04,内核 ≥ 6.1)自备安装
6License 许可证VPLC 运行时需要有效许可证联系菲尼克斯获取试用
💡 版本选择口诀 ARM 架构(树莓派、RK3568、全志等开发板)→ 下载 ARM 版本  |  x86 架构(普通电脑、虚拟机、服务器)→ 下载 AMD64 版本

8.2 12 步部署流程

1
下载并上传部署工具
登录 PLCS Store(需注册账号),搜索"虚拟PLC的Web部署工具"或"web deploy tool"。选择与你的硬件平台匹配的版本(ARM 或 x86)。将下载的压缩包通过 scpwget 上传到你的 Linux 开发板上,放到一个你记得住的目录中(如 /home/user/)。
2
下载 VPRC 镜像
访问菲尼克斯电气官网,下载 VPRC 镜像文件。不需要注册,直接点击下载。最新版本为 25025.6。同样注意区分 ARM 和 x86 版本——镜像必须与你的硬件架构匹配。镜像文件是一个压缩包(如 .tar.gz 格式)。
3
下载 PLCnext Engineer(编程软件)
在官网搜索 "PLCnext Engineer",下载安装包。推荐选择 2026.0 LTS(长期支持版本)2026.3(最新版本)。这个软件安装在你的 Windows 电脑上,用于编写 PLC 程序并将其下载到 VPLC 中运行。下载后按提示完成安装即可。
4
连接开发板
通过 SSH 连接你的 ARM 开发板(或虚拟机/工控机):ssh 用户名@开发板IP地址。输入密码登录。确认开发板上的 Linux 系统已正常运行,内核版本 ≥ 6.1(可用 uname -r 查看)。
5
安装 VPLC 部署工具
进入存放部署工具压缩包的目录,解压文件:tar -xzf 部署工具压缩包名.tar.gz。进入解压后的文件夹,运行安装脚本:
sudo ./install.sh
安装完成后,检查部署工具的服务状态——预期输出中应该看到 enabledrunning 字样。
6
打开 Web 管理界面
在你的 Windows 电脑(与开发板在同一网络)上打开浏览器,访问:
https://开发板IP地址:3001
输入默认用户名和密码登录:
用户名:admin   密码:PLCnext
登录后即可看到 VPLC 部署工具的图形化界面。
7
检查内核配置
在部署工具的主界面,点击 "内核检测""检查配置"。系统会自动检查宿主机 Linux 内核是否满足 VPLC 的容器化部署要求。确认所有 必须(required)的配置项状态为 enabled。可选的(optional)项目即使显示 missing,也不影响部署。
8
上传并加载 VPLC 镜像
进入部署工具的 "镜像管理" 页面。将之前下载的 VPRC 镜像压缩包解压,你会得到一个 .tar 文件。通过 Web 界面上传此文件,上传完成后点击 "加载镜像"。加载成功后,该镜像会出现在"本地虚拟PLC控制镜像"列表中。
9
创建 VPLC 实例
进入 "创建 VPLC" 页面,填写以下关键配置:
容器名称:输入唯一的名称(如 my-vplc-01)
镜像选择:选择刚才加载的镜像版本(如 ARM 25.6)
网络接口:选择宿主机的网卡(如 eth0)
容器 IP:设置与宿主机同一网段的 IP 地址
Mac 地址:输入唯一的 MAC 地址
License 地址:配置许可证服务器的 IP
资源分配:分配 CPU 核心数和内存上限(如 512MB)
高级选项还可配置:文件挂载、串口映射、IPC 共享内存、内存锁定等。填完后点击 "创建 PLCnext 控制器容器"
10
启动 VPLC
进入 "实例管理" 页面,你会看到刚创建的 VPLC 实例(状态显示"未开机启动")。建议先停掉其他不必要的 VPLC 实例(避免 License 冲突),然后点击"启动"按钮启动你的 VPLC。启动后等待几秒,状态变为 running 即表示正常运行。
常见问题:如果状态显示 blocking,说明 License 许可证没有正确配置或未激活。请检查 License 服务器的地址和许可证的有效性。
11
进入 WBM 管理界面进行配置
有三种方式进入 WBM(Web-Based Management)管理界面:
① 在部署工具实例管理中点击 "外部管理" 按钮
② 在 PLCnext Engineer 中点击 WBM 图标(小地球+火箭)
③ 直接在浏览器输入 https://VPLC的IP地址/wbm
默认密码:用户名 admin,密码 PLCnext

在 WBM 中,开启需要的系统服务:OPC UA Server(比赛必需)、APP Manager、EHMI、gRPC 等。保存设置并重启 VPLC 使配置生效。
12
用 PLCnext Engineer 连接 VPLC
在你的 Windows 电脑上打开 PLCnext Engineer 软件:
① 新建项目(任务)
② 在项目树中右键添加用户库,选择 VPLC Control 库(VPLC 1200 64 版本 5.6)
③ 创建程序(Program),编写控制逻辑(如加法程序)
④ 将程序添加到周期任务中(默认 100ms 执行一次)
⑤ 配置 VPLC 的 IP 地址,点击连接
⑥ 输入用户名密码(admin / PLCnext),进入在线调试模式
连接成功!你的 VPLC 已经在运行了。
💡 部署小贴士 部署过程中如果遇到问题,可以在 VPLC 的 linux 终端中查看日志(使用 journalctl 或查看容器日志),或者在 PLCS 社区的 Q&A 板块提问。菲尼克斯中国和德国总部的工程师都会回复社区问题。
第九章

编程与连接

VPLC 部署完成只是第一步——真正的核心在于如何编写控制程序,以及如何让 VPLC 与 FDCM 数字孪生平台协同工作。这一章手把手带你走通从编写第一个程序到建立通信的完整链路。

9.1 编写第一个 VPLC 程序

打开 PLCnext Engineer,按照以下步骤创建你的第一个 PLC 程序:

  1. 新建项目:点击"新建任务",输入项目名称
  2. 添加目标库:在项目树上右键 → "添加用户库" → 搜索 "VPLC Control" → 选择对应的版本(VPLC 1200 64 版本 5.6)
  3. 创建程序:在"程序"文件夹下新建一个 Program(如命名为"MainProgram"),选择编程语言(梯形图或 ST 语言)
  4. 编写逻辑:例如写一个最简单的加法程序——声明两个整型输入变量和一个输出变量,用赋值语句相加
  5. 实例化程序:将创建的程序拖入任务配置中,添加到周期任务(MainTask),默认执行周期为 100 毫秒
  6. 配置目标设备:在设备配置中输入 VPLC 的 IP 地址(就是你在部署时给容器分配的 IP)
  7. 连接并下载:点击连接按钮,输入用户名(admin)和密码(PLCnext),连接成功后下载程序到 VPLC
  8. 调试:进入调试模式,可以实时监控变量的值、强制赋值、单步执行等

9.2 VPLC 与 FDCM 的通信

在比赛中,VPLC 需要与 FDCM(数字孪生平台)进行数据交换。通信方式是通过 OPC UA 协议:

  • VPLC 作为 OPC UA 服务器(Server),将控制指令和数据暴露给客户端
  • FDCM 作为 OPC UA 客户端(Client),读取 VPLC 的数据并写入仿真指令
  • 数据传输是双向的——VPLC 发送控制指令给 FDCM,FDCM 反馈虚拟设备的运行状态给 VPLC
⚠️ 重要提醒 使用 OPC UA 之前,必须在 WBM 管理界面中完成两步操作:
① 开启 OPC UA Server 服务(系统服务 → OPC UA Server → 开启)
② 配置防火墙规则(开放 OPC UA 的端口),或者为了方便调试暂时关闭防火墙
完成后保存设置并重启 VPLC。OPC UA Server 是免费的,无需额外付费。

9.3 系统服务配置参考

在 WBM 管理界面中,以下是常用系统服务的说明和比赛建议:

服务名称功能说明比赛是否需要
APP Manager管理已安装的应用,用于安装/卸载扩展按需
EHMI嵌入式 Web 人机界面,可在浏览器中监控和控制可选
OPC UA Server提供 OPC UA 数据访问服务,供 FDCM 等客户端连接✅ 必须开启
OPC UA Client连接其他 OPC UA 服务器的客户端功能按需
gRPCGoogle 远程过程调用协议,高性能通信接口按需
Modbus TCP通过 Modbus TCP 协议与设备通信按需
防火墙系统网络安全控制,配置入站/出站规则调试时可关闭

9.4 WBM 管理界面入口汇总

有三种方式可以进入 VPLC 的 WBM 管理界面:

  1. 在 VPLC 部署工具中,进入"实例管理",点击对应 VPLC 卡片的 "外部管理" 按钮
  2. 在 PLCnext Engineer 中,连接到 VPLC 后,点击工具栏上的 WBM 图标(一个小地球 + 火箭)
  3. 直接在浏览器地址栏输入:https://VPLC的IP地址/wbm
第十章

VPLC 真实应用案例

VPLC 不是实验室里的概念产品——它在多个行业的真实工厂中已经得到验证。这一章带你看看 VPLC 在实际项目中的落地情况。

🏭 教育实训

齐鲁理工学院 · 智能产线

用一台工业 PC(工控机)部署多个 VPLC 实例,同时控制整条智能产线上的全部设备。相比传统"一台 PLC 控制一台设备"的方案,这种架构更简洁、编程更方便、维护和升级也更轻松。

🇨🇳 国产化方案

华为 · 鲲鹏服务器产线

在华为鲲鹏 920 服务器上部署 OpenEuler(国产 Linux 操作系统),运行多个 VPLC 实例控制整条产线。实现了控制集成化、通讯无线化、产线柔性化的目标,满足国产化自主可控的要求。

🚗 汽车制造

一汽大众 · 5G 远程拧紧工位

在一汽大众工厂中,VPLC 通过 5G 无线网络远程控制轮胎螺丝拧紧工位。操作员不需要站在设备旁边,在中央控制室就能完成全部监控和调试工作。开启了"5G + 工业控制"的新范式。

🥤 食品饮料

可口可乐 · 预测性维护

在杭州和合肥的产线上,VPLC 采集吹灌一体机的运行数据,结合 AI 预测性维护软件,提前发现电机的异常趋势,安排预防性维修。避免了几万瓶/小时产能的非计划停机,显著降低了生产损失。

⚙️ 技术演示

RK3568 平台 · 多轴运动控制

在成本仅几百元的瑞芯微 RK3568 ARM 开发板上,VPLC 成功驱动 18 个伺服轴完成复杂的协同运动控制。证明即便是低成本的嵌入式平台,VPLC 也能胜任高性能运动控制任务。

🤝 国际合作

菲斯托 & 安川 · OEM 集成

国际知名工业厂商菲斯托(Festo)和安川电机(Yaskawa)采用 PLCnext 平台技术来开发自己的控制器产品。这证明了 VPLC 所依托的平台技术的开放性和行业认可度。

以上案例展示了一个共同的趋势:从传统自动化走向"软件定义自动化"。VPLC 正在推动工业控制向集成化、智能化、柔性化的方向快速发展。

第十一章

常见问题与答疑

整理了培训中同学们提出的典型问题以及对应的解答,覆盖部署、编程、通信、账号等多个方面。

Q:必须用虚拟机安装 Ubuntu 吗?双系统可以吗?
A:两种方式都可以。VPLC 对宿主系统的要求只有一个:Linux 系统且内核版本 ≥ 6.1。无论是虚拟机里的 Ubuntu、双系统直接运行的 Ubuntu,还是开发板原生的 Linux 系统,只要满足这个内核要求就可以正常部署。双系统在性能上会更好一些,因为不经过虚拟化层。
Q:用自己的开发板可以吗?有推荐吗?
A:可以。但要注意两个关键点:① 开发板的 CPU 架构——ARM 架构选 ARM 版镜像,x86 架构选 x86 版镜像;② 推荐使用 瑞芯微 RK3568全志 T527 等主流 ARM 开发板,因为菲尼克斯在这些平台上做了充分测试,兼容性最佳。
Q:VPLC 怎么与 FDCM 数字孪生平台通信?
A:通过 OPC UA 协议进行双向通信。VPLC 作为 OPC UA Server(服务器),FDCM 作为 Client(客户端)。关键前提:在 VPLC 的 WBM 管理界面中开启 OPC UA Server 服务,并配置防火墙开放 OPC UA 的端口(调试方便可以暂时关掉防火墙)。OPC UA Server 是免费提供的,无需额外许可。
Q:竞赛账号和 License 什么时候可以拿到?
A:培训提供 30 组竞赛试用账号,使用期限到 6 月底。请各参赛队伍的指导老师联系菲尼克斯的 朱老师,账号将按学校统一分配。License(VPLC 运行许可证)也会一并提供。具体分配方式和时间请关注竞赛技术交流 QQ 群的通知。
Q:License 服务器的地址该怎么配置?
A:两种情况:如果 License 服务部署在 VPLC 所在的宿主机上
Q:"软件定义自动化"到底是什么意思?
A:简单来说,就是把原来"固化"在硬件里的自动化功能,解耦出来放到软件层面去定义和实现。就像"软件定义存储"(用软件管理数据存储,不依赖具体存储硬件)、"软件定义网络"(用软件配置网络策略,不依赖具体网络设备)一样。"软件定义自动化"的核心就是:硬件只提供计算资源,所有的功能由软件来定义和实现。系统升级时只需要更新软件,而不需要更换硬件。
第十二章

附录 · 专业术语速查表

整理本文档中出现的所有专业术语及其通俗解释。遇到不熟悉的概念时,可以随时回来查阅。

术语全称 / 英文通俗解释
PLCProgrammable Logic Controller
可编程逻辑控制器
工业自动化的"大脑",专门用于控制机器设备的工业计算机
VPLCVirtual PLC Control
虚拟 PLC 控制
纯软件实现的 PLC,不需要专门硬件,安装在普通电脑上即可运行
IEC 61131-3PLC 编程语言国际标准定义了梯形图、ST 语言等 5 种 PLC 编程语言的统一规范
OPC UAOpen Platform Communications Unified Architecture让不同厂商的设备"说同一种语言"的通信协议,VPLC↔FDCM 的桥梁
ProfinetProcess Field Network西门子推出的工业以太网标准,用于 PLC 与现场设备通信
EtherCATEthernet for Control Automation Technology高速实时以太网协议,延迟极低,广泛用于运动控制场景
MQTTMessage Queuing Telemetry Transport轻量级的物联网消息协议,适合传感器数据上云
Modbus TCPModbus TCP/IP最经典、兼容性最好的工业通信协议,几乎所有设备都支持
gRPCgRPC Remote Procedure CallGoogle 开发的高性能远程过程调用协议,适合 VPLC 与 AI 软件通信
FDCM数字孪生平台在电脑上用 3D 图形模拟真实工厂设备的仿真软件系统
数字孪生Digital Twin物理设备的数字化镜像,在虚拟世界中模拟真实设备的行为
PLCnext菲尼克斯电气开放自动化平台VPLC 的"母平台",提供控制器、编程软件、社区和应用商店
PLCS StorePLCnext StoreVPLC 的应用商店,近 400 款功能扩展可下载安装
WBMWeb-Based ManagementVPLC 的 Web 版管理界面,通过浏览器完成所有配置操作
容器化Containerization把软件和所有依赖打包成"镜像",在任何电脑上都能直接运行
Hypervisor虚拟机监视器在一台电脑上同时运行多个操作系统的底层软件
预测性维护Predictive Maintenance用 AI 分析设备运行数据,提前预测故障,在坏之前修好
ONNXOpen Neural Network ExchangeAI 模型的标准格式,训练好的模型导出为此格式可在不同平台部署
软件定义自动化Software-Defined Automation硬件只提供资源,所有功能由软件定义和实现的自动化新范式
RK3568瑞芯微 ARM 处理器国产 ARM 开发板核心芯片,性价比高,VPLC 推荐的部署平台
PLCopen运动控制国际标准定义了运动控制功能块的国际标准,VPLC 的运动控制基于此
IEC 62443工业通信网络安全国际标准欧盟强制要求的工业信息安全认证标准