这一节我们来实现配方的应用(关于数据库内存储后续单独的数据库章节来实现)
新建变量结构体 cRecipe作为配方操作的结构体
添加两个变量到这个结构体,分别作为配方成份值、写入到PLC的实际变量值。
添加数组变量:
然后我们用这个数组cRecipes做一下配方部分的结构规划 :
cRecipes[0].Edit 作为配方名称
cRecipes[0].Actual 作为当前配方名称
cRecipes[1].Edit ~ cRecipes[5].Edit 作为配方成分变量
cRecipes[1].Actual ~ cRecipes[5].Actual 作为配方写入到PLC的变量
变量建立完成后开始插入配方:
接下来添加配方描述以及档名
这里的档名需要格外注意:
{GetAppPath()}Web\Recipes\Recipe{Format(“%03d”,$cRecipes[0].Edit)}
这里采用函数GetAppPath()来获取配方文件的路径,Web\Recipes\Recipe 表示文件存储在工程目录下的Web文件夹内(如下,这个文件夹默认是不存在,需要自己创建)
可能都会觉得这样很麻烦,当然也可以通过File函数自动默认创建文件夹,这样就是用于所有的工程了(这部分会在后续章节来介绍)
接下来添加配方参数
好了,现在开始创建配方部分的画面吧。
新建一个画面:FuncRecipe
添加配方切换选择的单选按钮,并在”进阶“选项卡中将他设置为按钮形状。
给单选按钮进行配色
按照此方法继续添加两个按钮,作为配方2与配方3的选择按钮
添加一些基础格式,并添加当前配方号的显示:
接下来添加文字框作为配方值与PLC值的显示
将5个成分值补充完整
添加一个按钮,作为配方加载,
这里需要一个关键点:(Recipe(“”)函数中的配方名字,是我们创建的配方工作表的名字)
在添加一个 保存 配方参数的按钮
添加一个 将配方参数写入到PLC的按钮
以及一个将PLC参数读取到当前配方的按钮
运行画面:并选择配方1 给成分赋值,之后点击 “保存” 按钮,保存配方1
保存配方2:
保存配方3
我们可以来确认下配方是否已经被创建并保存下来,打开上面的配方存储路径:
可以看到配方已经被创建,并且数值也是正确的。
接下来我们选择配方1 点击“加载” 可以看到配方值更新为配方1的成分值
点击写入到PLC,可以将配方值写入PLC。
之后切换配方2点击“加载”
点击“快照” 可以将PLC值写入到配方2内
到这里基础的配方功能实现就完成了。
下一节将进行动画的展示。
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交