4. 变量标签的创建与编辑
变量标签,说白了就是 WinCC 和底层 PLC 之间的「翻译官」。你想想看,PLC 里存的是 DB 块的地址、位号,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 导入流程
- 在变量管理器右键 → 「导出」→ 选择 CSV 格式,先导出一个模板。
- 用 Excel 打开模板,按列填写变量名、数据类型、连接名、地址、采集周期等。
- 保存为 UTF-8 编码的 CSV(这一步很重要,否则中文注释会乱码)。
- 在变量管理器右键 → 「导入」→ 选择编辑好的 CSV 文件。
- 检查导入日志,确认无报错。
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>
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 | 兼顾精度和负载 |
4.3.3 归档
归档就是让 WinCC 把变量的历史数据存下来,方便做趋势图、报表、分析。归档分两种:
- 过程值归档:按固定周期存数据,适合连续记录。
- 压缩归档:只存变化超过一定阈值的数据,适合节省空间。
我个人习惯,关键工艺参数用过程值归档,辅助信号用压缩归档。归档周期一般设成采集周期的 2~3 倍,避免数据冗余。
4.4 变量组的组织与管理
变量一多,管理就成问题。WinCC 支持创建变量组(也叫文件夹),把变量按逻辑分类放好。
我常用的分组方式:
- 按设备分: 反应釜组、输送线组、包装机组
- 按功能分: 模拟量输入组、数字量输出组、报警变量组
- 按区域分: 车间A组、车间B组、公用工程组
分组的好处很明显:
- 查找变量快,不用在几百个变量里翻来翻去。
- 批量修改属性时,可以选中整个组统一操作。
- 导出导入时,按组导出更清晰。
嗯,到这里变量标签的创建与编辑就讲完了。手动创建适合少量测试点,批量导入才是项目实战的王道。属性配置里,采集周期和归档策略直接影响系统性能,千万别忽视。变量组管理,说白了就是给你的变量「分门别类」,后期维护时你会感谢自己当初做了这个决定。