QQ登录

只需一步,快速开始

如何用威纶通触摸屏宏触发窗口

[ 复制链接 ]
问题:
我想用宏指令触发窗口。如何处理的。
用PLC控制可以操作直接窗口吗?就是在画面上直接弹出一个定义好的小窗口,谢谢!

回答:
威纶通触摸屏里,窗口可以在另一个窗口里以几种方式显示。
1.弹出显示:
在一个窗口上弹出一个略小的子窗口,可以拖动弹出的子窗口,必须要关闭弹出的窗口后,父窗口才能使用。

2.嵌入显示:
事先在一个窗口里规划要显示的子窗口位置与大小,通过位或字寄存器显示一个子窗口。

3.背景显示。
事先设置一个公共窗口或重叠窗口,被设置的窗口内容会显示在窗口上。
每种功能的使用与介绍在我录制的视频教程里都有详细介绍,初次接触或还熟悉威纶通触摸屏的朋友,可以下载我录制的视频教程。


问题的需求比较不明确。
要实现基本窗口的切换,是可以通过宏指令实现的。
至于通过PLC才弹出一个窗口,当前威纶通触摸屏还没有类似的指令或元件。
窗口的弹出可以通过功能键来实现,
元件属性设置如下图:
2019-11-16_203055.jpg 这个功能是以按钮的形式放置在界面上供用户点击来切换或弹出窗口。
不可以通过PLC控制来弹出窗口。


我们再来实现通过宏指令随意切换窗口。
这里我们编写了一个实例,实例设置了可以通过PLC的D0寄存器来切换显示不同窗口。
通过宏指令设置D0数据循环切换窗口,当前也可以在PLC程序里直接使用DO来切换窗口。
首先我们是要添加一个PLC控制任务。
在新版本编程软件菜单,元件->PLC控制,可以打开添加,如下图:
2019-11-16_204230.jpg
然后假设我们已经添加有基本窗口10,11,12,13,14.
就可以编写一个宏指令来切换显示这些窗口。
宏代码如下:
macro_command main()
short nIndex=0
//通过系统寄存器获取当前显示基本窗口
GetData(nIndex, "Local HMI", LW, 9050, 1)
nIndex= nIndex+1
if nIndex>14 then
nIndex=10
end if
//显示新窗口
SetData(nIndex, "FATEK FB/FBs/B1/B1z Series", D, 0, 1)
end macro_command


LW 9050是威纶通自带的系统寄存器,用来显示当前显示的窗口编号。
宏指令实现窗口10到窗口14循环切换显示。
我们设置了每隔两秒执行宏一次,所以窗口会循环切换显示。

如果还想实现以切入的方式显示窗口的话,
在软件菜单,元件->嵌入窗口,可使用直接窗口或间接窗口元件来实现。
间接窗口元件属性里可以设置一个字的寄存器来设置显示哪个窗口。
属性设置确认后会在编辑窗口上布置其显示的位置。
对应的是直接窗口,跟间接窗口类似,可以设置一个位的寄存器来显示预先设置的窗口。
属性设置确认后,在编辑窗口上布置其显示的位置。
这里就不具体演示了。
我录制的视频教程里有非常详细的操作演示。

如果还想将指定窗口内容显示在另一个窗口上。
也可以设置窗口的属性,设置其三个重叠窗口。
如下图。
2019-11-16_205125.jpg
另外对应的还有一个全局的公共窗口,
公式窗口的内容会显示在程序的全部基本窗口上。
当然这两个功能都在设置下显示属性才能显示。
在文件,偏好设置里,要吧勾选使用。
2019-11-16_205404.jpg
以上就是对问题的回答。
还是比较详细了,介绍了窗口操作相关的小知识点。
关键点宏指令切换窗口,得配合PLC控制元件,设置指定的寄存器来切换窗口。
实例下载地址:
请点击此处下载

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

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

文件名称:如何用威纶通触摸屏宏触发窗口.rar 
文件大小:335.17 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

大神点评(1)

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