3. 项目创建与设备组态

在 WinCC Unified 中,一个可运行的 HMI 项目并不是“先画画面、再想办法连 PLC”,而是遵循一条清晰的工程链路:新建项目 → 添加 HMI 设备 → 组态 PLC 连接 → 设置通信参数 → 编译下载 → 仿真验证。这条链路决定了后续画面、变量、报警和脚本能否正常工作。本节围绕这条主线,讲清每一步的作用、关键参数和常见问题。

核心原则:先建立“设备与连接”的骨架,再填充“画面与逻辑”的血肉。连接不通,画面做得再漂亮也无法显示真实数据。

一、核心原理:TIA Portal 项目与 Unified 设备的关系

WinCC Unified 项目运行在 TIA Portal 的“项目”容器中。一个项目可以包含多个设备:PLC(如 S7-1200/1500)、HMI(Unified Comfort Panel 或 Unified PC 运行系统)、驱动等。HMI 设备通过“连接”指向 PLC,连接的本质是通信伙伴 + 协议 + 地址映射。HMI 上的变量并不直接读取 PLC 内存,而是通过连接访问 PLC 的符号或绝对地址。

因此,设备组态阶段要完成三件事:一是让 HMI 设备在项目中存在;二是让 HMI 与 PLC 在网络上可达;三是让变量能通过连接被正确解析。三者缺一不可。

WinCC Unified 项目创建与设备组态主线 ① 新建项目 项目名称 / 路径 TIA Portal 版本 ② 添加 HMI 设备 Unified Comfort / PC 选择订货号与版本 ③ 连接 PLC 选择通信伙伴 建立 HMI 连接 ④ 通信参数 IP / 子网 / 协议 访问点与超时 ⑤ 编译项目 检查连接与变量 生成运行系统数据 ⑥ 下载 / 仿真 下载到面板或 PC 启动仿真验证 PLC(S7-1500) IP: 192.168.0.1 子网: 255.255.255.0 变量: DB1.MotorRun HMI(Unified) IP: 192.168.0.2 协议: S7 通信 连接: HMI_Connection_1 S7 通信连接(变量映射) 运行验证

二、方法流程:六步完成设备组态

  1. 新建项目:在 TIA Portal 起始界面选择“创建新项目”,填写项目名称与存储路径,选择与硬件匹配的 TIA Portal 版本。建议项目名使用英文或拼音,避免特殊字符导致路径问题。
  2. 添加 HMI 设备:在“项目树 → 添加新设备”中选择 WinCC Unified 下的设备类型,如 Unified Comfort Panel 或 Unified PC。注意订货号必须与实际硬件一致,否则下载会失败。
  3. 连接 PLC:在 HMI 设备的“连接”编辑器中新建连接,通信伙伴选择项目中已组态的 PLC。若 PLC 尚未添加,需先添加 PLC 设备并完成硬件组态。
  4. 设置通信参数:为 PLC 和 HMI 分别设置 IP 地址与子网掩码,确保二者在同一网段。连接属性中确认协议为 S7 通信,并设置合理的超时时间。
  5. 编译项目:右键项目选择“编译 → 软件(全部重建)”,检查连接和变量是否有错误。编译通过是下载的前提。
  6. 下载与仿真:选择 HMI 设备执行“下载到设备”,或使用“启动仿真”在 PC 上运行 Unified 运行系统,验证画面与变量通信是否正常。

三、关键参数与配置示例

通信参数是设备组态中最容易出错的部分。以下是一个典型的 S7-1500 与 Unified Comfort Panel 的连接配置示例:

PLC 侧:
  设备名称:PLC_1
  IP 地址:192.168.0.1
  子网掩码:255.255.255.0
  允许 PUT/GET 通信:勾选(视协议而定)

HMI 侧:
  设备名称:HMI_1
  IP 地址:192.168.0.2
  子网掩码:255.255.255.0
  连接名称:HMI_Connection_1
  通信伙伴:PLC_1
  协议:S7 通信
  访问点:S7ONLINE
  超时:5000 ms

变量示例:
  变量名:MotorRun
  连接:HMI_Connection_1
  数据类型:Bool
  地址:DB1.DBX0.0
提示:在变量表中尽量使用 PLC 的符号名而非绝对地址。符号名在 PLC 程序变更后更容易维护,也能减少地址错位导致的通信异常。

四、案例场景:一台电机启停的 HMI 组态

假设需要在一台 Unified Comfort Panel 上控制 PLC 中的电机启停,并显示运行状态。操作步骤如下:

  • 新建项目“MotorDemo”,添加 S7-1500 PLC 和 Unified Comfort Panel。
  • 在 PLC 中建立 DB1,定义 MotorRun(Bool)和 MotorSpeed(Real)。
  • 在 HMI 中新建连接 HMI_Connection_1,指向 PLC_1。
  • 建立 HMI 变量 MotorRun 和 MotorSpeed,分别映射到 DB1 地址。
  • 在画面中添加按钮和指示灯,按钮绑定 MotorRun,指示灯绑定同一变量。
  • 编译并下载到面板,点击按钮观察 PLC 变量变化和指示灯状态。

这个案例虽然简单,但完整覆盖了“项目—设备—连接—变量—画面—下载”的全链路,是后续复杂项目的模板。

五、常见误区与复盘

误区 现象 正确做法
先画画面后连 PLC 变量无法绑定,画面显示灰色或问号 先完成设备与连接组态,再建立变量和画面
IP 地址不在同一网段 下载失败或连接超时 PLC 与 HMI 的 IP 前三段一致,子网掩码相同
订货号选错 下载时报设备不匹配 核对实际面板背面标签上的订货号
忽略编译直接下载 下载内容不完整或运行异常 每次下载前执行“全部重建”编译
仿真时未启动 PLC 仿真 HMI 仿真画面无数据 先启动 PLC 仿真,再启动 HMI 仿真
注意:Unified 项目的仿真需要 TIA Portal 与仿真运行系统版本匹配。若仿真启动后无法连接,优先检查“访问点”是否设置为 S7ONLINE,以及 PC 的网卡是否被防火墙拦截。

复盘来看,设备组态阶段的核心不是“点多少按钮”,而是理解连接是 HMI 与 PLC 之间的唯一通道。只要连接正确、参数一致、编译通过,后续的画面和脚本才有稳定的数据基础。建议在项目初期就建立清晰的设备命名和 IP 规划,避免后期多设备扩展时出现地址冲突。