威纶通屏幕(HMI)开发进阶教程四:通过PLC控制,使宏指令跳转到不同的窗口

  • Post author:
  • Post category:其他


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

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



版权声明:本文为nick_chain原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。