AI 驱动的云边协同边缘开放系统(EOS)核心工业过程控制组件
归属主体: 爱皮科宇(IPCUN)科技集团北京智捷通云科技有限公司
版本号: V1.2
更新日期: 2026-01-25
打造一个"设计-开发-部署-运维-优化"全链路协同的流程与批次控制智能工业控制系统
| 目标维度 | 具体指标 | 衡量标准 |
|---|---|---|
| 降低门槛 | AI自然语言编程 | 减少专业编程需求 70% |
| 提升效率 | 全链路自动化 | 项目交付周期缩短 60% |
| 优化工艺 | AI参数优化 | 产品质量提升 15% |
| 智能运维 | 数据驱动决策 | 运维成本降低 40% |
| 云边协同 | 边缘自治+云端优化 | 响应时延 ≤50ms |
流程与批次控制领域的AI驱动智能工业控制系统
目标行业:
┌─────────────────────────────────────────────────────────────────┐ │ 云端智能层 │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ vLLM 模型 │ │ OpenCode │ │ 数据分析引擎 │ │ │ │ 云端训练 │ │ API 服务 │ │ 工艺优化 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ↕ 云边协同 ┌─────────────────────────────────────────────────────────────────┐ │ 边缘控制层 │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Beremiz IDE │ │ Fuxa SCADA │ │ PAC CLI 工具 │ │ │ │ (软 PLC) │ │ (组态) │ │ (命令行) │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ↕ ┌─────────────────────────────────────────────────────────────────┐ │ 设备连接层 │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Modbus TCP │ │ CANopen │ │ 以太网 PLC │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────────┘
| 组件 | 技术选型 | 版本 | 安装方式 | 说明 |
|---|---|---|---|---|
| AI 编程引擎 | OpenCode | Latest | 运行时安装 | AI 智能体驱动开发 |
| 大语言模型 | vLLM | Latest | 运行时安装 | 云端训练 + 边缘推理 |
| 软 PLC 核心 | Beremiz | Latest | 预装 | IEC 61131-3 标准 |
| IEC 编译器 | MatIEC | Latest | 预装 | 代码编译和验证 |
| SCADA 组态 | Fuxa | Latest | 预装 | 可视化监控 |
| 开发环境 | Code Server | 4.108.0 | 预装 | VS Code Web 版 |
| 测试工具 | SikuliX + Tesseract | 2.0.6 / 4.1.0 | 运行时安装 | GUI 自动化测试 |
| 环境 | 要求 |
|---|---|
| 操作系统 | Ubuntu 22.04 LTS / Ubuntu 20.04 LTS |
| Python | 3.11.14 |
| Java | OpenJDK 11 (SikuliX 需要) |
| 内存 | 最低 4GB,推荐 8GB |
| 存储 | 最低 20GB,推荐 50GB |
基于 OpenCode + vLLM,通过自然语言直接生成 IEC 61131-3 控制代码
示例:
用户: 当温度超过 90 度时,打开冷却阀,同时触发报警 AI: 自动生成 ST 代码
优势:
支持多种开发模式,满足不同用户需求
| 开发模式 | 工具 | 适用场景 |
|---|---|---|
| AI 生成 | OpenCode | 快速原型、非专业用户 |
| GUI 开发 | Beremiz IDE | 传统工程师 |
| 组态开发 | Fuxa SCADA | 可视化监控 |
| CLI 开发 | PAC CLI | 自动化脚本 |
场景 1: 化工行业批次反应过程控制
场景 2: 水处理行业连续流程控制
场景 3: 医药行业批次配方生产
场景 4: 乳品饮料行业杀菌灌装
bash /workspace/pac_debug_tools/ai_deploy.sh
bash /workspace/pac_debug_tools/ai_diagnose.sh
bash /workspace/pac_debug_tools/fast_deploy.sh cache-restore
v1.2 采用分层安装策略:
基础镜像 (~2.5 GB): 构建时安装,包含核心组件
大文件 (~1 GB): 容器启动后安装,包含可选组件
| 指标 | v1.1 | v1.2 | 改善 |
|---|---|---|---|
| 镜像大小 | ~3.5 GB | ~2.5 GB | ↓ 29% |
| 构建时间 | ~15 分钟 | ~8 分钟 | ↓ 47% |
| 首次启动 | ~2 分钟 | ~5 分钟 | +150% |
| 后续启动 | ~2 分钟 | ~2 分钟 | 无变化 |
| 大文件更新 | 需重新构建 | 只需重启 | ✅ 优化 |
详细说明见: Dockerfile v1.2精简优化说明
归档文档位于 archive/ 目录,包含历史报告、测试指南等。
CLI 模式:
python3 /workspace/Beremiz/Beremiz_cli.py --help
GUI 模式(需要 VNC):
bash /start-vnc.sh python3 /workspace/Beremiz/Beremiz.py
cd /workspace/fuxa/server
npm start
# 访问 http://localhost:1881
/workspace/pac_debug_tools/start_test_env.sh
# OpenCode Web 服务
http://localhost:8000
# 或使用命令行
opencode "生成一个温度控制逻辑"
/workspace/ ├── docs/ # 文档中心 │ ├── 产品文档/ # 产品相关文档 │ ├── 开发文档/ # 开发相关文档 │ ├── 部署文档/ # 部署相关文档 │ └── 报告归档/ # 归档文档 ├── archive/ # 归档文件 ├── Beremiz/ # Beremiz 软 PLC 源码 ├── fuxa/ # Fuxa SCADA 源码 ├── matiec/ # MatIEC IEC 编译器 ├── pac/ # PAC 组件 ├── scripts/ # 工具脚本 ├── pac_debug_tools/ # 调试工具 │ ├── start_test_env.sh # 测试环境启动 │ ├── start_beremiz.sh # Beremiz 启动 │ ├── start_xvfb.sh # 虚拟桌面启动 │ └── setup_beremiz_env.sh # 环境配置 ├── grafana-plugins/ # Grafana 插件 └── pac_cache/ # 缓存目录
# Python 版本
python3 --version # Python 3.11.x
# wxPython 版本
python3 -c "import wx; print(wx.version())" # 4.2.1 gtk3
# MatIEC 编译器
/workspace/matiec/iec2c --version
# Modbus 库
ls -l /workspace/Modbus/libmb.so
# VNC 服务
bash /start-vnc.sh
# 虚拟桌面
ps aux | grep Xvfb
ps aux | grep fluxbox
# 中文字体
fc-list :lang=zh
# Tesseract OCR
tesseract --version
tesseract --list-langs
# SikuliX
sikulix --version
# Python 包
pip list | grep pytest
pip list | grep wxPython
遇到问题?
bash /workspace/pac_debug_tools/ai_diagnose.shcat docs/产品文档/产品白皮书.mdcat docs/开发文档/开发指南.mdcat docs/开发文档/项目设计文档.md| 阶段 | 任务 | 状态 |
|---|---|---|
| 环境搭建 | Docker 镜像优化(Beremiz 测试环境) | ✅ 完成 |
| 环境搭建 | Docker 镜像精简(分层安装) | ✅ 完成 |
| 核心组件 | Beremiz IDE 集成 | ✅ 完成 |
| 核心组件 | Fuxa SCADA 集成 | ✅ 完成 |
| AI 引擎 | OpenCode 集成 | ✅ 完成 |
| 测试工具 | SikuliX + Tesseract 安装 | ✅ 完成 |
| 文档整理 | 文档归类和优化 | ✅ 完成 |
| 功能开发 | AI 自然语言编程 | 🚧 开发中 |
| 功能开发 | 工艺文档解析 | 🚧 开发中 |
| 功能开发 | 云边协同 | 🚧 开发中 |
版本: v1.2 | 更新: 2026-01-25
性能: 首次部署 2 分钟 | 大文件安装 5 分钟 | 缓存恢复 30 秒
环境: Ubuntu 22.04.5 LTS + Python 3.11.14
产品: Vibe IPC - 云边协同智能工业控制系统
公司: 爱皮科宇(IPCUN)科技集团北京智捷通云科技有限公司