请教各位大神:
如何才能让TK6070ih开机自动运行一个自定义的程序呢???
谢谢!!!
回答:
威纶通触摸屏里,想让宏指令在触摸屏上电开机时运行一次,是有很多种方法的。
这里我来做一个总结,总结外的更多方法,欢迎补充。
首先通过系统寄存器LB9000等来实现。
如何才能让威纶通触摸屏TK6070ih开机自动运行一个自定义的程序呢
LB9000等寄存器在屏重新开机后为ON,
可以在“元件”-“PLC控制中”设置LB9000在ON的状态下执行一个宏指令,
宏指令最后一行用SETBITOFF复位它就可以了。
这样LB9000开机就会触发宏指令,再由宏指令将LB9000复位。
PLC控制元件设置如下:
如何才能让威纶通触摸屏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开机自动运行一个自定义的程序呢
我们知道默认触摸屏开机显示窗口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
可见方法还是很多的,就看自己对威纶通的熟悉程度与使用偏好了。
下面提供简单例子下载。
|