1. 课程导论:厂务数据采集概述、OPC UA与SCADA在智能制造中的角色、课程目标与学习路径

1.1 厂务数据采集概述

厂务数据采集是智能制造的基础环节,其核心目标是将工厂底层设备(PLC、传感器、机器人、变频器等)产生的实时运行数据,通过标准化的通信协议与网络架构,安全、高效地传输至上位监控系统与数据平台。在半导体、汽车、制药、食品饮料等连续流程或离散制造行业中,厂务数据采集的完整性与实时性直接决定了生产调度、能源管理、质量追溯与设备预测性维护的落地效果。

关键数据采集对象:
  • 生产设备数据: 设备状态(运行/停机/待机)、产量计数、加工参数(温度、压力、转速)、报警信息。
  • 公用工程数据: 电力消耗、压缩空气流量、纯水/废水指标、空调温湿度、蒸汽压力。
  • 质量检测数据: 在线检测仪表的测量值(尺寸、重量、成分)、SPC统计过程控制数据。
  • 环境与安全数据: 气体浓度、粉尘颗粒、噪声、消防系统状态。

传统厂务数据采集面临协议碎片化严重(Modbus RTU/TCP、Profibus、EtherNet/IP、CC-Link 等)、数据模型不统一、跨网段安全隔离困难等痛点。OPC UA(统一架构)的出现,为异构设备与上层 SCADA 系统之间提供了统一的语义化通信标准,成为智能制造数据采集的关键使能技术。

1.2 OPC UA 与 SCADA 在智能制造中的角色

在智能制造参考架构模型(RAMI 4.0)中,OPC UA 承担“信息层”与“通信层”的标准化桥梁角色,而 SCADA 系统则位于“监控与控制层”,两者协同实现从现场设备到企业管理的纵向集成。

OPC UA 核心价值: 平台无关性(Windows/Linux/嵌入式)、安全通信(X.509证书、加密、审计)、信息模型(面向对象的数据结构,支持类型继承与引用)、发布/订阅(PubSub)模式支持高并发与确定性通信。
常见误区: OPC UA 不是简单的“OPC DA 的升级版”,而是完全重写的架构。OPC DA(数据访问)仅支持实时值读写,而 OPC UA 同时支持数据访问(DA)、报警与条件(AC)、历史数据(HA)、方法调用(Methods)以及自定义信息模型,是真正的“语义化”通信标准。

下表对比了传统 OPC 协议与 OPC UA 在关键维度的差异:

对比维度 OPC DA (Classic) OPC UA (Unified Architecture)
平台依赖 仅 Windows (COM/DCOM) 跨平台 (Windows, Linux, VxWorks, 嵌入式)
安全机制 DCOM 安全(弱,易被防火墙阻断) 内置 X.509 证书、签名、加密、审计
数据模型 扁平化 Tag 列表(无语义) 面向对象信息模型(支持类型、引用、方法)
通信模式 客户端/服务器(C/S) C/S + 发布/订阅(PubSub)
防火墙友好 差(动态端口) 好(单一端口 4840,可配置)
历史数据 需额外接口(OPC HDA) 内置历史数据访问(HA)

SCADA(监控与数据采集)系统在智能制造中的角色已从传统的“人机界面 + 报警记录”演进为“边缘计算节点 + 数据中台前置层”。现代 SCADA 系统需要:

  • 多协议接入: 同时支持 OPC UA、Modbus TCP、MQTT、IEC 61850 等。
  • 实时数据库: 毫秒级数据存储与压缩,支持历史回放与趋势分析。
  • 高级报警管理: 基于 ISA 18.2 标准的报警优先级、抑制、屏蔽与分析。
  • 开放接口: 提供 REST API、OPC UA 服务器接口,方便 MES/ERP/WMS 系统集成。

下图展示了 OPC UA 在智能制造纵向集成架构中的核心位置:

OPC UA 在智能制造纵向集成架构中的角色 OPC UA 在智能制造纵向集成架构中的角色 企业层(ERP / PLM / MES) 监控层(SCADA / HMI / 历史库) OPC UA 通信层(信息模型 + 安全 + 语义) 控制层(PLC / DCS / RTU / PAC) 现场设备层(传感器 / 执行器 / 变频器 / 仪表) OPC UA 作为统一语义通信层,实现从现场设备到企业级的纵向集成

1.3 课程目标与学习路径

本课程面向工业自动化工程师、SCADA 系统集成工程师、IT/OT 融合架构师,以“实战调试”为核心导向,帮助学员建立从理论到落地的完整知识闭环。

课程三大核心目标:
  1. 掌握 OPC UA 协议核心机制: 地址空间、信息模型、会话管理、订阅机制、安全配置。
  2. 独立完成 OPC UA 与 SCADA 系统集成调试: 包括客户端/服务器配置、数据映射、报警集成、性能调优。
  3. 具备常见故障排查与性能优化能力: 网络抓包分析、证书问题诊断、订阅参数调整、冗余切换测试。

课程学习路径分为五个阶段,每个阶段对应具体的实战任务:

阶段 章节范围 核心实战任务 产出物
基础篇 第 1-5 章 OPC UA 服务器搭建、客户端连接测试、地址空间浏览 可运行的 OPC UA 测试环境
集成篇 第 6-12 章 SCADA 系统 OPC UA 驱动配置、数据点映射、报警订阅 SCADA 与 OPC UA 服务器实时通信
安全篇 第 13-17 章 X.509 证书生成与配置、安全策略协商、用户认证集成 符合工业安全标准的集成方案
高级篇 第 18-24 章 PubSub 配置、冗余架构、历史数据集成、信息模型自定义 高可用、高性能集成方案
实战篇 第 25-30 章 综合案例:半导体厂务监控、汽车产线数据采集、能源管理系统 完整项目交付文档与调试记录

下图展示了本课程的学习路径与知识递进关系:

课程学习路径与知识递进关系 课程学习路径与知识递进关系 基础篇 协议原理 环境搭建 集成篇 驱动配置 数据映射 安全篇 证书管理 安全策略 高级篇 PubSub 冗余架构 实战篇 综合案例 每个阶段包含:理论讲解 → 演示操作 → 动手实验 → 故障排查 → 课后作业 建议学习周期:基础篇 1 周,集成篇 2 周,安全篇 1 周,高级篇 2 周,实战篇 2 周 课程前置要求 具备基础网络知识(TCP/IP、防火墙)、熟悉至少一种 PLC 编程(西门子/罗克韦尔/三菱)、了解 SCADA 基本概念 软件环境:Windows 10/11 或 Linux (Ubuntu 20.04+)、OPC UA SDK (Prosys/Unified Automation/开源 open62541)

1.4 课程配套资源与实验环境说明

为保障每位学员都能独立完成调试实验,课程提供以下标准化实验环境配置方案:

  • OPC UA 服务器模拟器: 使用 Prosys OPC UA Simulation Server(免费版)或 open62541 编译的示例服务器,支持自定义变量、报警、历史数据。
  • SCADA 系统: 提供 Ignition SCADA(Inductive Automation)社区版 + OPC UA 模块,或 WinCC OA 试用版 + OPC UA 客户端驱动。
  • 网络抓包工具: Wireshark + OPC UA 解析插件(ua-parser.lua),用于分析二进制协议报文。
  • 证书管理工具: OpenSSL 命令行 + OPC UA 证书生成脚本(课程提供)。
学习建议: 不要跳过基础篇直接进入集成调试。OPC UA 的地址空间模型(AddressSpace)和安全握手流程是后续所有调试工作的基础。建议每章结束后,在实验环境中复现演示案例,并尝试修改参数观察效果。