技术论坛

 如何在博图触摸屏的一个弹出画面中使用同一个弹窗控制多个同类型画面

返回主题列表
作者 主题
瓜田不纳履
游士

经验值:205
发帖数:13
精华帖:0
楼主    2020-09-30 10:57:10
主题:如何在博图触摸屏的一个弹出画面中使用同一个弹窗控制多个同类型画面 精编帖 

如何在博图触摸屏的一个弹出画面中使用同一个面板类或弹窗控制多个同类型画面

描述

在控制过程中,存在着大量的同类面板或者子窗口需要在根画面中调用。如果在根画面中为每一个设备都绘制一个子画面,将会带来大量的重复性工作,并且也会使得 HMI 程序变得冗长。那么为同类设备在 HMI 程序中绘制一个面板(Faceplate),然后通过弹出画面加载同一个面板来分别显示不同设备的参数,将使得组态工作量大大减少。

本例将介绍如何通过在弹出画面中应用指针化变量设来分别显示多组信号的联锁旁路与投用以及弹窗调用方法。

 

步骤

1.      联锁数据库正常创建:


2. 在 HMI 中创建连接为内部变量的指针索引变量和指针化变量

 

 


 

 

 

 

 

 

 

 

 

 

3. 为指针化变量设置索引变量,并将索引值对应到实际变量。

当索引变量 Bypass_Idex 为 0 时,Bypass_Common 为变量 CUT_gTT_44417AT 的值;

当索引变量 Bypass_Idex 为 1 时,Bypass_Common 为变量 CUT_gTT_44418AT 的值;

当索引变量 Bypass_Idex 为 2 时,Bypass_Common 为变量 CUT_gTT_44415AT 的值。

当索引变量 Bypass_Idex 为 3 时,Bypass_Common 为变量 CUT_gTT_44416AT 的值。

本文以4个切除为例:


 

 

之后可以建立面板或直接在弹出窗口指针变量来优化HMI,替代之前多少个联锁切除就做多少个弹窗或者叠加多少层的隐藏窗口

 

如果是单纯做切除可以用第一种方式:

 

方式一:

 1). 在 HMI 画面管理下的弹出画面中添加新的弹出画面命名为“Bypass1”,调整

画面为合适的大小,弹窗颜色自定义。


 

2).在弹窗中添加动态属性和添加“Bypass/Interlock”开关


为Bypass和Interlock添加可控性:



 

在弹出画面中添加“关闭”按钮,并在“单击”事件中添加“显示弹出画面”函数


 

 

 

 

 

 

 

 

 

 

 

4.在主画面中添加按钮用于打开弹出画面,在按钮的单击事件添加函数

 

 


 

设置变量输出,即为定义的指针指向

 


 

 

 

 

 

5.切除的显隐性还是按照之前的方法做。


总结

减少了之前有多少联锁就要做多少二次弹窗或者显隐性多次叠加的冗长工作。

 

                                                                 Cornerstorm


累是因为在走上坡路
持智以恒
侠士

经验值:1349
发帖数:148
精华帖:1
14楼    2021-04-28 11:52:22
精编帖  主题:回复:如何在博图触摸屏的一个弹出画面中使用同一个弹窗控制多个同类型画面

如何在触摸屏的一个弹出画面中使用同一个面板类型分别控制多个同类设备?    https://support.industry.siemens.com/cs/cn/zh/view/109765732    


认真做事,踏实做人!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。