4. 变量标签的创建与编辑

变量标签,说白了就是 WinCC 和底层 PLC 之间的「翻译官」。你想想看,PLC 里存的是 DB 块的地址、位号,WinCC 画面上的按钮、趋势图可不认识这些。你得把两者绑定起来,这就是变量标签干的事。

我个人习惯,在项目一开始就把变量规划好。别等到画面画完了再回头补,那会乱成一锅粥。今天咱们就把创建和编辑变量这件事,掰开揉碎了讲清楚。

核心要点:变量标签是 WinCC 与自动化层的数据桥梁。创建方式分手动和批量,属性配置决定数据怎么采、怎么存、怎么用。

4.1 手动创建单个变量

打开 WinCC 的变量管理器,在「变量」文件夹上右键 → 「新建变量」。界面很简单,但有几个坑我得提醒你。

属性项 说明 我的建议
名称 变量唯一标识,建议用英文+下划线 别用中文,兼容性容易出问题
数据类型 BOOL、INT、REAL、WORD 等 和 PLC 侧严格一致,否则读出来是乱码
连接 选择已配置的驱动连接(如 SIMATIC S7-1200) 一个连接下可以挂几百个变量
地址 PLC 侧的绝对地址或符号地址 例如 DB1.DBD0 或 "Motor_1".Speed
采集周期 500 ms、1 s、2 s 等 快速信号用 100 ms,慢变信号用 2 s
起始值 项目启动时的默认值 建议和 PLC 上电初始值保持一致
小技巧:变量名称我习惯用「层级_设备_参数」的格式,比如 Line1_Conveyor_Speed。后期做报表、归档查询时,一眼就能看出变量归属。

4.2 批量导入变量(CSV / XML)

手动一个个建变量?那得建到猴年马月。一个中型项目少说几百个点,大型项目几千上万个。这时候就得靠批量导入。

WinCC 支持两种格式:CSV 和 XML。我个人更推荐 CSV,因为 Excel 就能编辑,现场改起来方便。

4.2.1 CSV 导入流程

  1. 在变量管理器右键 → 「导出」→ 选择 CSV 格式,先导出一个模板。
  2. 用 Excel 打开模板,按列填写变量名、数据类型、连接名、地址、采集周期等。
  3. 保存为 UTF-8 编码的 CSV(这一步很重要,否则中文注释会乱码)。
  4. 在变量管理器右键 → 「导入」→ 选择编辑好的 CSV 文件。
  5. 检查导入日志,确认无报错。
我曾经踩过的坑:有一次导入 800 个变量,结果 WinCC 报「连接不存在」。查了半天,原来是 CSV 里「连接名」那一列写的是 PLC 的 IP 地址,而不是 WinCC 里定义的连接名称。记住,连接名必须和变量管理器里「连接」的名称完全一致,大小写也要匹配。

4.2.2 XML 导入说明

XML 格式比 CSV 更结构化,适合程序自动生成。如果你用 TIA Portal 或者第三方工具导出变量表,XML 是更好的选择。结构大致如下:

<?xml version="1.0" encoding="UTF-8"?>
<WinCCVariables>
  <Variable>
    <Name>Tank1_Level</Name>
    <DataType>REAL</DataType>
    <Connection>S7_1200_1</Connection>
    <Address>DB10.DBD0</Address>
    <AcquisitionCycle>1000</AcquisitionCycle>
    <StartValue>0.0</StartValue>
  </Variable>
</WinCCVariables>
对比一下:CSV 适合现场快速修改,XML 适合系统间数据交换。我一般先用 Excel 整理 CSV,确认无误后,再用 WinCC 的导入功能一次性生成所有变量。

4.3 变量属性的修改

变量建好了,不代表就完事了。属性配置直接影响系统性能和数据的准确性。咱们挑三个最重要的说。

4.3.1 起始值

起始值就是 WinCC 项目启动时,这个变量默认显示的值。注意,它不会回写到 PLC,只是 WinCC 内部的一个初始状态。

举个例子:你有一个「设备运行模式」变量,PLC 上电默认是 0(手动模式)。那 WinCC 这边的起始值也设成 0,这样画面启动时显示的就是「手动模式」,不会闪一下「自动模式」再跳回来。

4.3.2 采集周期

采集周期决定了 WinCC 多久去 PLC 读一次数据。这个设置很关键,直接影响 CPU 负载和网络流量。

信号类型 推荐采集周期 说明
急停、安全信号 100 ms 必须快速响应
模拟量、速度、压力 500 ms ~ 1 s 常规过程值
温度、液位 2 s ~ 5 s 变化慢,没必要高频采集
累计量、统计值 1 s ~ 2 s 兼顾精度和负载
注意:别把所有变量都设成 100 ms。我在一个项目里见过有人把 2000 个变量全设成 100 ms,结果 CPU 通讯负载飙到 80%,画面卡得动不了。合理分配采集周期,是优化性能的第一步。

4.3.3 归档

归档就是让 WinCC 把变量的历史数据存下来,方便做趋势图、报表、分析。归档分两种:

  • 过程值归档:按固定周期存数据,适合连续记录。
  • 压缩归档:只存变化超过一定阈值的数据,适合节省空间。

我个人习惯,关键工艺参数用过程值归档,辅助信号用压缩归档。归档周期一般设成采集周期的 2~3 倍,避免数据冗余。

4.4 变量组的组织与管理

变量一多,管理就成问题。WinCC 支持创建变量组(也叫文件夹),把变量按逻辑分类放好。

我常用的分组方式:

  • 按设备分: 反应釜组、输送线组、包装机组
  • 按功能分: 模拟量输入组、数字量输出组、报警变量组
  • 按区域分: 车间A组、车间B组、公用工程组

分组的好处很明显:

  • 查找变量快,不用在几百个变量里翻来翻去。
  • 批量修改属性时,可以选中整个组统一操作。
  • 导出导入时,按组导出更清晰。
我的习惯:项目初期先建好组结构,再往组里加变量。就像盖房子先搭框架,再砌墙。后期维护时,新加变量直接拖到对应组里,不会乱。
变量标签创建与编辑知识体系 变量标签管理 手动创建单个变量 名称 / 数据类型 连接 / 地址 采集周期 / 起始值 批量导入变量 CSV 格式(Excel编辑) XML 格式(结构化) 导出模板 → 编辑 → 导入 变量属性修改 起始值配置 采集周期优化 归档策略设置 变量组组织管理 按设备 / 功能 / 区域分组 批量操作与维护 项目初期先建组结构

嗯,到这里变量标签的创建与编辑就讲完了。手动创建适合少量测试点,批量导入才是项目实战的王道。属性配置里,采集周期和归档策略直接影响系统性能,千万别忽视。变量组管理,说白了就是给你的变量「分门别类」,后期维护时你会感谢自己当初做了这个决定。