首先以IE系列触摸屏为例,如下图所示:
新建一个配方数据库,对配方命名,内容中一般第一列为产品名称或型号,产品特征或型号参数放在后面几列,根据实际产品或要存储的参数添加特征条目数。然后针对每一项参数进行数据类型的定义,占用的数据个数,显示在触摸屏上的尺寸,是否有小数等。如下图所示: <o:page></o:page>
配方数据库建立完成后,添加一个配方检视表格,功能按键,数据输入和PLC对应的地址等,如下图所示:
到此处就完成了配方数据库建立,数据输入和读取的动作,有了以上数据后,我们就可以将大量的产品参数存入表格中,并可以随时添加新的产品参数等,如下图所示: <o:page></o:page>
此时我们就出现了列表要下拉翻找需要的其他名称模版,当数据量比较多时翻找就比较麻烦了。此时就需要搜索功能。
此时,我们先新建一个项目选单,在对话框中“项目选单3”窗口-“监看4”处,选择我们刚建立的配方中“selection”地址,如下图所示:
Selection是指我们建立的配方中系统寄存器,用来显示我们当前选择的产品在检视表中的序号,如果改变其中的值可以自动挑选对应的产品参数条目。如下图所示: <o:page></o:page>
然后,在项目选单的“源数据”窗口中,先在“2”处选择项目地址,弹出下方控制和项目地址;
控制地址选择一个触摸屏内部地址,用于后面功能实现用,充当辅助地址,注意4处注释,LW0=1可以更新项目数据,LW1用于存储项目数据;
项目数据地址设定:5处用于设定占用数据长度(与配方中name占用数据长度保持一致),编码-是数据格式;
数据地址6处,同样选择没有占用的地址,最好是后面连续大量的数据同样没有占用,后面说明原因,如下图所示:
此时我们需要用到宏指令,在工程文件菜单下,选择“宏指令”快捷键打开对话框,并点击新增按钮,如下图所示:
在宏指令输入窗口中,先定义变量,然后要使用:
GetDate函数:用于获取存储在HMI内部地址中的配方数据;
SetDate函数:用于将获取的数据存入指定的数据寄存器中;
再利用FOR/next循环指令,对产品列表中的名称数据进行轮询;
具体代码如下所示:
此时我们就可以在项目选单中同步显示,选中的产品name列表中的内容,如下图所示: <o:page></o:page>
然后,我们再新建一个用于输入name的搜索窗口,地址同样是未使用过的,地址长度同样需要与配方中name一致,如下图所示:
此时只剩下设定一个触发按钮和搜索宏指令,所以需要再新建一个搜索宏指令,具体代码如下图所示:
然后我们就可以输入一个产品名称,触发搜索就可以自动跳转至指定的产品处,省去翻找的麻烦,如下图所示: <o:page></o:page>
通过以上操作后是不是方便很多呢,工作效率也提高了很多。其中用到的宏指令如果不太熟悉可以照着代码敲一下,将其中涉及的配方变量改为自己的就可以用了。当然想要原程序的小伙伴可留言。 <o:page></o:page>