目录 一.实现目的 1.配方组态设计 2.通过配方名称查询配方 3.通过配方编号查询配方 4.配方保存 5.配方删除 6.配方预览编辑功能 7.配方导出功能 8.配方导入功能
二.环境条件 如下图所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/91037c0f421343ecae2771adc778a66c.png)
三.组态设计 1.配方组态设计 第一步:进入配方组态设计 点击工具-配方组态设计,进入配方组态编辑器 如上图所示,新建面包配方,添加变量名称和列标题 第二步:配方编辑,如下图所示编辑如下配方 2.配方预览查看 添加四个标准按钮 分别为 首个配方,上个配方,下个配方,末个配方 如下图所示 为每个按钮添加脚本程序 首个配方-脚本程序如下所示 上个配方-脚本程序如下所示 下个配方-脚本程序如下所示 末个配方-脚本程序如下所示 3.通过配方名称查看配方 1>新建用户策略-按照配方名查找配方 2>用户策略-按照配方名称查找配方的脚本程序如下所示 3>在配方名称输入框中做如下操作
勾选显示输出,按钮输入,按钮动作 显示输出和按钮输入选择变量-配方名 按钮动作-选择-按配方名查找配方-选择组态的策略 4.通过配方编号查找配方 1>新建用户策略-按照编号查找配方 2>用户策略-按照配方编号查找配方的脚本程序如下所示 3>在配方编号输入框中做如下操作 勾选显示输出,按钮输入,按钮动作 显示输出和按钮输入选择变量-配方名 按钮动作-选择-按配方编号查找配方-选择组态的策略 5.配方保存功能实现 1>新建用户策略-配方保存 2>脚本程序如下 3>在配方保存按钮组态策略-配方保存 6.配方删除 脚本程序如下 7.配方编辑 配方编辑脚本程序如下 模拟配方编辑功能如下所示 8.配方选择 配方选择脚本程序如下 模拟配方选择如下图所示 9.配方导出 功能指令说明 !RecipeToCsv(配方组名称,文件名,导出列名,起始编号,期望导出条数,实际导出条数,导出参数) 函数说明: 导出指定配方数据到CSV文件 参数说明: 配方组名称,字符串,指定配方组 文件名,字符串,csv文件名,不含”\”、”/”、”…”等非法字符 导出列名,字符串,需要导出的列的集合,英文逗号分割,空表示全部列 起始编号,整数,从起始编号开始导出配方数据 期望导出条数,整数,希望导出配方的数目 实际导出条数,整数,实际导出的配方数目,此为输出参数 导出参数,整数 BIT0表示导出数据的方式 BIT0 = 0:代表保存现有数据,并追加到文件尾部 BIT0 = 1:代表删除文件中现有数据,写入导出数据 BIT1表示控制导出数据的内容 BIT1 = 0:代表包含配方组成员字段名称 BIT1 = 1:代表不包含配方组成员字段名称 返 回 值: 整数 0:执行成功 -1:执行失败 -2:配方未加载 -7:参数越界 -12:U盘挂载失败 -17:文件名格式错误 -19:列标题不匹配 实 例: 配方返回值 = !RecipeToCsv(“面包”,“面包.csv”,“”,0,100,实际导出条数,3) 注意事项: 使用此方法需要配方处于已加载状态。导出配方时建议只插入一个U盘,避免系统找不到U盘。Windows模拟运行环境导出目录为…/安装目录/Program/export中。 配方导出脚本程序如下 10.配方导入 功能指令说明 !CsvToRecipe(配方组名称,文件名,导入列名,期望导入条数,实际导入条数,导入参数) 函数说明: 从Csv文件中导入数据到配方组 参数说明: 配方组名称,字符串,指定配方组 文件名,字符串,csv文件名,不含”\”、”/”、”…”等非法字符 导入列名,字符串,需要导入的列的集合,英文逗号分割,空表示全部列 期望导入条数,整数,希望导入配方的数目 实际导入条数,整数,实际导入的配方数目,此为输出参数 导入参数,整数 BIT0表示导入数据的方式 BIT0 = 0:代表更新导入文件数据,已有配方更新数据,没有的配方新增配方数据 BIT0 = 1:代表删除配方现有数据,导入文件数据 BIT1表示导入文件是否有文件列标题 BIT1 = 0:代表文件中不包含列标题字段 BIT1 = 1:代表文件中包含列标题字段 返 回 值: 整数 0:执行成功 -1:执行失败 -2:配方未加载 -12:U盘挂载失败 -13:打开文件失败 -17:文件名格式错误 -18:文件不存在 -19:列标题不匹配 实 例: 配方返回值 = !CsvToRecipe(“面包”,“面包.csv”,“”,100,实际导入条数,2) 注意事项: 使用此方法需要配方处于已加载状态。导入配方时建议只插入一个U盘,避免系统找不到U盘。Windows模拟运行环境导入目录为…/安装目录/Program/export中。此外,目前配方导入不支持分列导入,在写配方导入时导入列名请保持为空列名,始终导入全部列。 脚本程序如下 11.组态画面和变量列表如下所示 面包配方-组对象成员如下 ![在这里插入图片描述](https://img-blog.csdnimg.cn/93a5ebb01ad14052ba821cb70143eb06.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmlhd2VpX1o=,size_18,color_FFFFFF,t_70,g_se,x_16)
|