4. 创建第一个配方:手动创建配方记录,输入配方数据,保存配方文件

好,前面我们把配方的基础概念和编辑器都摸了一遍。现在,咱们直接上手,创建一个真正的配方文件。

说实话,我第一次在项目里用WinCC配方时,也犯过低级错误——配方数据写了一半,没保存就关了编辑器,结果白忙活半小时。所以这一节,我会把每一步拆细,带着你走一遍。

4.1 新建配方文件

打开配方编辑器,你会看到左侧有个树形结构。右键点击「配方」根节点,选择「新建配方」。

嗯,这里要注意:WinCC默认会给配方一个名字,比如「NewRecipe_1」。我个人习惯,第一时间就把它改成有意义的名称,比如「加热参数_批次A」。别偷懒,项目大了你就知道好处了。

命名规范建议: 配方名称建议使用「设备_工艺_版本」的格式,例如「炉体_退火_V1.0」。这样后期维护时,一眼就能看出用途。

4.2 添加配方变量(配方列)

配方文件建好了,但它是空的。我们需要告诉WinCC:这个配方里要存哪些数据。

在配方编辑器的右侧表格中,第一列是「变量名称」。点击空白行,输入你要控制的变量名。注意,这个变量名必须和你在变量管理器中定义的完全一致,大小写都不能错。我曾经因为一个字母大小写问题,排查了整整一下午。

下面是我常用的一个配方结构示例,你可以参考:

变量名称 数据类型 初始值 备注
Temp_Setpoint 浮点数 100.0 温度设定值
Pressure_Max 浮点数 2.5 最大压力
Speed_RPM 整数 1500 电机转速
Heater_Enable 布尔量 True 加热使能

添加完变量后,记得点击工具栏的「保存」按钮。WinCC不会自动保存,你不点,它就真不存。

4.3 创建第一条配方记录

配方变量定义好了,接下来就是填数据了。在配方编辑器的下方,有一个「配方记录」区域。点击「新建记录」按钮,你会看到一条空记录出现。

每条记录都有一个「记录名称」,这个名称就是将来你在脚本里调用配方时的标识。比如「配方_产品A」、「配方_产品B」。

核心概念: 一个配方文件可以包含多条记录。每条记录就是一组完整的数据组合。比如一个配方文件叫「加热参数」,里面可以有「产品A参数」、「产品B参数」两条记录。

双击记录名称,输入「标准加热曲线_001」。然后在下面的变量值区域,依次填入你想要的数值:

  • Temp_Setpoint:120.0
  • Pressure_Max:3.0
  • Speed_RPM:1800
  • Heater_Enable:勾选(表示True)

填完之后,表格应该是这样的:

记录名称 Temp_Setpoint Pressure_Max Speed_RPM Heater_Enable
标准加热曲线_001 120.0 3.0 1800 True

4.4 保存配方文件

数据填完了,最后一步——保存。点击工具栏的「保存」图标,或者按快捷键Ctrl+S。

WinCC会弹出一个对话框,让你选择保存路径和文件名。默认路径在项目目录下的「Recipes」文件夹里。我建议你不要改路径,保持默认,这样项目管理起来更清晰。

文件名我一般用英文,比如「Heating_Parameters.RCP」。为什么不用中文?因为有些老版本的WinCC对中文文件名支持不太好,容易出乱码。这是我在一个老项目里踩过的坑,后来全改成英文了。

重要提醒: 保存后,你还需要在配方编辑器里点击「编译」按钮。只有编译通过,配方文件才能被运行时使用。编译失败通常是因为变量名写错了或者数据类型不匹配。

4.5 验证配方数据

保存并编译后,怎么确认数据真的存进去了?

你可以重新打开配方编辑器,看看刚才填的记录还在不在。或者更直接一点,用记事本打开那个.RCP文件,你会看到类似这样的内容:

[Recipe]
Name=加热参数_批次A
Version=1.0

[Variables]
Count=4
Var1=Temp_Setpoint,float
Var2=Pressure_Max,float
Var3=Speed_RPM,int
Var4=Heater_Enable,bool

[Records]
Count=1
Record1=标准加热曲线_001,120.0,3.0,1800,1

看到没?这就是配方的本质——一个结构化的文本文件。你手动填的数据,最终都写在这里了。

4.6 本章核心流程

为了让你更直观地理解整个过程,我画了一张流程图:

手动创建配方记录流程图 新建配方文件 添加配方变量(定义列) 创建配方记录(填数据) 保存配方文件 (.RCP) 编译配方(验证通过) 避坑提示 1. 变量名必须与变量管理器一致 2. 数据类型不能填错 3. 保存后必须编译 4. 文件名避免中文

你看,整个流程其实就五步。新建→定义变量→填数据→保存→编译。每一步都有对应的按钮,别怕找不到。

4.7 常见问题与避坑

  • 变量名找不到? 检查变量管理器里有没有创建这个变量。WinCC不会自动帮你创建,你得先定义好。
  • 数据类型不匹配? 比如你在变量管理器里定义的是整数,配方里填了小数,编译就会报错。
  • 保存后记录不见了? 八成是你没点「保存」按钮。WinCC编辑器不会自动保存,养成随手Ctrl+S的习惯。
我的小技巧: 每次创建完配方记录,我都会手动用记事本打开.RCP文件看一眼。确认数据格式正确,心里才踏实。这习惯帮我避免过好几次低级错误。