QQ登录

只需一步,快速开始

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

[ 复制链接 ]
请教各位大神:
      如何才能让TK6070ih开机自动运行一个自定义的程序呢???
     谢谢!!!


回答:
威纶通触摸屏里,想让宏指令在触摸屏上电开机时运行一次,是有很多种方法的。
这里我来做一个总结,总结外的更多方法,欢迎补充。


首先通过系统寄存器LB9000等来实现。

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

LB9000等寄存器在屏重新开机后为ON,
可以在“元件”-“PLC控制中”设置LB9000在ON的状态下执行一个宏指令,
宏指令最后一行用SETBITOFF复位它就可以了。
这样LB9000开机就会触发宏指令,再由宏指令将LB9000复位。
PLC控制元件设置如下:

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

宏指令代码如下,复位LB9000与否可由自己决定。
macro_command main()
short n=250
SetData(n, "Local HMI", LW, 0, 1)
bool b=false
SetData(b, "Local HMI", LB, 9000, 1)
end macro_command


然后是通过宏指令编辑界面的选项来实现。
在编辑宏时,我们可以勾选:当HMI启动时即执行一次。
如下图:

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

这样触摸屏上电时就会执行一次此宏。
这也是最简单直接的方法。

再次是通过系统设置来启用一个初始化宏。
在新版本编程软件界面,菜单,常用,系统参数,系统选项卡下,
勾选开机后使用初始化宏指令。
如下图:

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢


最后还有一种比较不推荐的不是办法的办法。
也仅是为回答问题而想到的办法。
就是设置窗口的属性,当窗口打开时执行宏指令。
当然这个功能得能够使用,有些屏不是支持这个功能的。
如下图:

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢

我们知道默认触摸屏开机显示窗口10(当然这可设置)。
这样我们就可以让窗口10打开时执行一宏指令。
宏指令里通过一位寄存器防止重复执行就好。
宏如下:
macro_command main()
bool b=false
//如果有执行一次了,则不执行返回
GetData(b, "Local HMI", LB, 0, 1)
if b==true then
return
end if
//
//代码区
//实现宏仅执行一次
b=true
SetData(b, "Local HMI", LB, 0, 1)
end macro_command


可见方法还是很多的,就看自己对威纶通的熟悉程度与使用偏好了。
下面提供简单例子下载。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:EBProject1.rar 
文件大小:341.07 KB  售价:2金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索