找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2320|回复: 33

西门子触摸屏 | 一个弹出窗口如何显示多组PID调节参数?

 火... [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:28
  • 打卡月天数:7
  • 打卡总奖励:7961
  • 最近打卡:2025-12-22 17:16:30

3317

主题

285

回帖

2万

积分

管理员

积分
24106
发表于 2023-9-2 23:06:56 | 显示全部楼层 |阅读模式
在很多场合中, 存在着大量的同类设备需要在 HMI 中通过子画面进行设备参数的显示以及控制。如果在 HMI 中为每一个设备都绘制一个子画面, 将会带来大量的重复性工作, 并且也会使得 HMI 程序变得冗长。

那么为同类设备在 HMI 程序中绘制一个面板( Faceplate),然后通过弹出画面加载同一个面板来分别显示不同设备的参数,将使得组态工作量大大减少。本例将介绍如何通过在弹出画面中调用同一个面板来分别显示 3 组设备的 PID 调节参数和设备启停信号参数,以及通过开关按钮对 Bool 变量进行置位/复位操作的方法。
步骤
1. 在 HMI 中创建多个同类设备的相关参数变量( PID 数据类型为 PLC 程序中定义的 UDT PLC 数据类型) ,如图 01 。


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


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


当索引变量 PID_index 为 0 时, P_Common 为变量 PID_DB_PID1.P 的值;
当索引变量 PID_index 为 1 时, P_Common 为变量 PID_DB_PID2.P 的值;
当索引变量 PID_index 为 2 时, P_Common 为变量 PID_DB_PID3.P 的值。
为指针化变量 “I_Common”、 “D_Common”及“Start_Common”做相同设置,并将索引值对应到各自实际变量上。
4. 在库中创建面板, 如图 04 。


5. 在面板中添加动态属性, 如图 05 。


6. 在面板中添加用于参数显示和输入的 I/O 域,并将 I/O 域的过程值关联至对应的动态属性,如图 06 。


7. 添加“启动/停止”开关,用于置位/复位 Bool 类型变量以达到启动/停止设备的效果。 对于启用了指针化的变量来说,不支持使用函数对该类变量进行操作,例如无法使用“设置变量”、“置位位”、“取反位”等函数。 因此需要通过开关来实现对Bool 类型变量的置位及复位。而开关对于 Bool 类型变量的操作,实际进行的是取反操作,因此只需要添加一个开关即可实现对设备的启动/停止操作。但是一些客户希望通过 2 个按钮将启动与停止的操作区分开来,因此以下将介绍两种方法来实现 1 个按钮和 2 个按钮进行启动/停止操作。实际应用时用户根据需要选择其中一种方法即可。
添加 1 个开关,并关联变量到面板类型属性“Start”,将模式设置为“通过文本切换”,设置 ON 文本为“停止”,设置 OFF 文本为“启动”。如图 07 。


再添加 2 个开关, 按照图 07 做相同操作。只是其中一个开关的 ON、 OFF 文本均设置为“启动”,另一个开关的 ON、 OFF 文本均设置为“停止”,如图 08 。


选中“开关_2”,添加动画,选择“可控性”,设置如图 09 。


选中“开关_3”,添加动画,选择“可控性”,设置如图 10 。


完成以上操作后,在面板类型编辑器中点击“发行版本”。
8. 在 HMI 画面管理下的弹出画面中添加新的弹出画面命名为“PID_Popup”,调整画面为合适的大小,并从项目库的类型中添加“PID_FP”到该弹出画面中,如图11 。


9. 在面板实例的接口选项页中关联动态属性到指针化变量, 如图 12 。


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


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


实际运行效果


工控课堂 www.gkket.com

0

主题

115

回帖

172

积分

新手上路

积分
172
发表于 2025-11-12 23:19:56 | 显示全部楼层
画面感太强了,仿佛身临其境!
工控课堂 www.gkket.com

0

主题

114

回帖

181

积分

新手上路

积分
181
发表于 2025-11-12 23:23:47 | 显示全部楼层
原来还有这种操作,长见识了!
工控课堂 www.gkket.com

0

主题

103

回帖

158

积分

新手上路

积分
158
发表于 2025-11-12 23:45:29 | 显示全部楼层
我先占个楼,等下再慢慢看~
工控课堂 www.gkket.com

0

主题

101

回帖

451

积分

注册会员

积分
451
发表于 2025-11-12 23:54:04 | 显示全部楼层
理性围观,感觉大家说的都有道理~
工控课堂 www.gkket.com

0

主题

111

回帖

179

积分

新手上路

积分
179
发表于 2025-11-13 00:04:06 | 显示全部楼层
这逻辑绝了,分析得太到位了吧
工控课堂 www.gkket.com

0

主题

162

回帖

500

积分

中级会员

积分
500
发表于 2025-11-13 00:04:29 | 显示全部楼层
蹲个后续,楼主记得更新呀,在线等挺急的~
工控课堂 www.gkket.com

0

主题

84

回帖

126

积分

新手上路

积分
126
发表于 2025-11-13 00:04:30 | 显示全部楼层
水个经验,楼主加油,支持你~
工控课堂 www.gkket.com

0

主题

102

回帖

157

积分

新手上路

积分
157
发表于 2025-11-13 00:05:20 | 显示全部楼层
占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

80

回帖

121

积分

新手上路

积分
121
发表于 2025-11-13 00:06:30 | 显示全部楼层
这波反向操作,我属实没想到!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 07:55 , Processed in 0.345739 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表