目录
一.实现目的
1.配方组态设计
2.通过配方名称查询配方
3.通过配方编号查询配方
4.配方保存
5.配方删除
6.配方预览编辑功能
7.配方导出功能
8.配方导入功能
二.环境条件
如下图所示
三.组态设计
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.组态画面和变量列表如下所示
面包配方-组对象成员如下