一个程序基本都会用到参数或都是配方数据。
这些配方数据,我们可以手动的添加编辑器使用配方寄存器来设置与调用。
也可以使用威纶触摸屏自带的元件来快速设置,显示与调用。
这里我们来编写一个实现,看看配方如何快速使用。例程界面如下:
通过威纶自带的配方检视元件显示多组配方,
每组配方可以通过按钮进行修改,删除,增加操作。
设置好后,可以将所选择的单组配方应用到PLC的寄存器中使用。
例程下载地址:
我们这里所说的配方会有别有RW,RW_A这类型的寄存器。
具体看下面介绍吧。
配方数据的显示,我们借助威纶自带的配方检视元件。
元件可以在新版本的编程软件界面菜单,
[元件] » [配方检视] 点击后即会出现 [配方检视] 元件属性对话窗,
正确设置各项属性后按下确认键,即可新增一个 [配方检视] 元件,如下图。
如果配方检视按钮为灰色,表示当前工程触摸屏不支持此元件。
属性界面内就可以设置:
1。配方名称,无选择就事先在系统属性设置里添加。
2.显示的样式,可以选择比较好看水晶格式。
3.使用元件标题,可以选择是否显示标题及标题内容设置。
如果没有配方名称的话,得在系统设置里添加。
如下图。
我们在新版本编程软件界面菜单,
常用-》系统参数。弹出系统设置对话框。
在对话框中,配方数据库选项卡下,就可以事先添加几组配方。
例程添加了一tempControl配方,并添加了三个项目。
这样这个配方tempControl就可以存储多组配方数据。
数据可以通过编程软件事先添加。
在编程软件菜单,工程文件->配方数据库记录(按钮为灰色表示屏型号不支持此功能)。
弹出对话框,对选择的配方名称进行数据的添加与修改。
如下图。
可以添加最多10000条数据。
如果是在电脑上模拟运行的话,还可以在编程软件的安装目录D:\EBpro\HMI_memory\recipe里,
发现配方数据库文件recipe.db。
这个文件也可以通过编程软件同级目录工程utility manager内的配方数据库编辑器来编辑。
如下图,这里就不介绍了。
配方数据在编译后会保存于在屏的程序文件也就是 .exob文件里,
然后被下载到触摸屏硬件内使用。
如果在下载工程文件后,再次使用配方记录修改了配方内容,并且还需下载到触摸屏里,
请在下载时勾选 “清除配方数据库”,
若无勾选,则屏还是会保持原本旧的配方数据库内容。
如下图:
此外配方数据库的内容还可以通过四个系统寄存器来动态的修改。
可以配合配方检视元件来使用。
我们在添加数值输入元件时,在读写地址里可以选择使用,如下图。
1.Selection:
当前配方检视元件所选择的配方编号。
编号为从0 开始计算,因此若点击第一笔,则 Selection的数值会显示0,依此类推。
2.Count :
目前配方中的资料笔数。配方检视元件中可以直观查看全部资料笔数。
3.Command :
输入特定的数值可对选取的配方数据下执行命令。(数字为执行的命令数値)
输入 ”1” 将新的配方资料新增到当前选择的配方资料下 。
输入 “2” 将更新当前选择的配方资料 。
输入 “3” 将删除当前选择的配方资料 。
输入 “4” 将删除所有配方数据 。
4.Result:
可监看命令的执行结果。(数字为执行命令后的结果数値)
数值 ”1” 代表命令成功执行 。
数值 “2” 代表该笔配方不存在 。
数值 “4” 代表未知的命令 。
数值 “8” 代表配方已达上限(10000 笔),无法新增 。
程序的配方数据在编程软件上设置好,
或者在屏界面上设置好后,
就可以快速的读取使用。
比如根据现场生产工艺不同,
读取不同组的配方给PLC使用。
读取的话,我们可以通过屏的资料传输元件,如下图例程中的使用:
图中time,timeOut,temperature等数据段数值会根据当前选择的行进行更新。
所以它表示的是配方检视元件上,用户所选择的数据。
也可以自己编写宏代码来调用进行数据传递与设置。
例如获取数据段tempControl数值:
macro_command main()
short n
GetData(n, "Local HMI", RECIPE, "tempControl.temperature")
SetData(n, "Local HMI", LW, 0, 1)
end macro_command
可以下载例程模拟运行来感觉下这个功能的效果。
会发现对于处理程序内有大量参数等数据时,还是很方便的。
完整视频版本教程,
可以到工控编程学院e.gkbc8.com下载观看。
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|