平时用威纶通屏幕的时候,大家是否想过,如何通过一个操作,根据参数的不同跳转到不同的窗口。有时候我们根据业务或者功能需要这么做。
这种功能的实现可以有好几种的方式来实现它,下面介绍根据PLC控制,通过宏指令来跳转不同的窗口。
首先,我们创建一个工程,除了本身一个主窗口10,在新建三个窗口,如以下图所示:
接下来,我们在菜单栏中,点击“元件”->”PLC”控制->“新增”。如图所示:
接下来重点来了,控制类型设置为”切换基本窗口“,并且只在指定窗口打开是才执行,勾选它。窗口选择窗口10,数据归零也要勾选。然后把出发地址LW设置为1。
接下来到我们宏指令的时候了,具体编写如下:
代码如下:
macro_command main()
short a,b
//丛输入中获取数据 输入地址为LW 100
GetData(a,"Local HMI",LW,100,1)
if a == 11 then
b = 11
//设置刚才PLC控制设置的触发地址LW 1 内的内容
SetData(a,"Local HMI",LW,1,1)
end if
if a == 12 then
b = 12
//设置刚才PLC控制设置的触发地址LW 1 内的内容
SetData(a,"Local HMI",LW,1,1)
end if
if a == 13 then
b = 13
//设置刚才PLC控制设置的触发地址LW 1 内的内容
SetData(a,"Local HMI",LW,1,1)
end if
end macro_command
增加一个数值元件和功能元件放置在窗口10里,如图:
数值元件要启用输入功能,地址为LW 100 ,我们获取这个地址的内容,来跳转不同的窗口。待会我们设置不同的窗口编号给这个元件,点击宏指令就可以跳转不同的窗口了。
功能元件按钮,主要是承载宏指令的:
设置后,我们的主页窗口就是这样的:
为了方便测试,其他窗户可设置成如下:
接下来,到了考验我们成果的时候了,点击菜单栏的在线模拟或者离线模拟。我们在数值元件窗口,设置为11,点击跳转指令,便可跳转到窗口11,其他雷同。