配方说明
配方有固定的数据结构。配方的结构在组态阶段进行一次性定义。一个配方中包含有多个配方数据记录。这些数据记录仅在数值方面有所不同,而非结构。配方存储在 HMI 设备或外部存储介质上。例如,如果将生产数据存储在服务器上的数据库中,则可以在运行时通过 TXT 文件导入生产数据。
配方是同一类数据的集合,如机器参数设置或生产数据。
配方数据记录通常以一个步骤在 HMI 设备和 PLC 之间完整地传送。
下图为配方的结构

“元素”为内部原材料条目;“数据记录”为生产产品的配料单,记录着所需要原材料的计量。
配方使用过程
首先设置PLC中接收配方数据的变量表;“*_0”变量为PLC用于转存配方数据的变量。在下方元素列表中各个元素对应的变量无法再次在HMI中使用I/O域调用。只能在PLC将该值重新赋值给其他变量进行调用。

在左侧配方栏中新建配方,“名称”为软件内部参数,“显示名称”为HMI中“原料”显示的名称。“变量”选择对应是变量名称。

再对数据记录进行配置;名称”为软件内部参数;“显示名称”为HMI中“产品”显示的名称;“编号”为对应数据记录代号,可通过编号选取想要的数据记录;后面各项为各个元素的使用值。

需注意,配方属性中下载选项中“与PLC同步配方数据”不需要勾选,此功能用于PLC对HMI写入配方。本章节暂不对此功能进行叙述。

在左侧工具-增强对象中可添加配方视图,选择对应的配方名称,“用于编号/名称的变量”可用于切换配方内部的数据记录。“激活编辑模式”指是否可以对数据记录进行增删改。

内置的按钮操作不方便,可使用系统函数
RecipeViewBack//返回
RecipeViewDeleteDataRecord//删除
RecipeViewGetDataRecordFromPLC//读取PLC寄存器数值
RecipeViewMenu//菜单
RecipeViewNewDataRecord//新建
RecipeViewOpen//打开
RecipeViewRenameDataRecord//重命名
RecipeViewSaveAsDataRecord//另存为
RecipeViewSaveDataRecord//保存
RecipeViewSetDataRecordToPLC/写入PLC寄存器数据
RecipeViewShowOperatorNotes//打开备注
当选中所需的数据记录时,点击“数据确认”按钮(函数‘RecipeViewSetDataRecordToPLC
’)即可将对应参数一次性传入PLC内部。
以下为仿真画面;

