平时用威纶通屏幕的时候,大家是否想过,如何通过一个操作,根据参数的不同跳转到不同的窗口。有时候我们根据业务或者功能需要这么做。

这种功能的实现可以有好几种的方式来实现它,下面介绍根据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,其他雷同。

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐