在wincc实际项目中,我们经常需要控制多个设备,例如风机,水泵,阀门等等,如果这些设备都有相同的控制逻辑,例如启动,停止,复位等等,我们其实可以让这些有相同控制逻辑的设备共用一套控制界面,而不必为每一个设备都新建一个控制界面,这样可以极大的减轻我们的工作量。而WINCC已经为我们提供了这样的功能,就是画面窗口中的变量前缀功能。
下面介绍下具体如何使用。
首先我们打开WINCC的变量管理
▲如上图所示,首先我们需要确保连接的变量的都具有相同的前缀名称,上图事例中我的是”Heating_1_”,可以根据需要改成自己想要的。
接着我们新建一个控制画面作为设备的控制窗口,然后我们需要把变量绑定到控制画面的元素中,例如按钮,输入输出域等。
这里我以按钮作为演示,如下图实例所示▼
例如在上图中,我们更改了一个手动控制按钮的背景颜色属性,然后在动态对话框弹出的窗口中,“表达式/公式”那个选项我们就需要填写我们需要控制的变量(注意:一定要去掉变量的前缀,例如我前面的”Heating_1_”),然后在跳出的窗口中点击忽略就可以了。
当然如果是按钮的置位复位的话,直接在该按钮的点击事件中编辑C脚本,如下图所示▼
然后我们到主画面中新建一个画面窗口对象,设置一下该对象的一些属性,例如大小,边框等等,该对象中的变量前缀不要设置,如果设置了会大大降低复用性,然后显示设置为否,如下图所示▼
下面在我的画面中有10个编号为加热管控制装置的设备,实现的功能是点击不同设备的控制图标弹出上文我们组态的控制窗口,这里我们需要点击该图标的点击事件编辑C脚本,如下图所示▼
脚本的含义
下面解释以下脚本的含义:
SetPropBOOL(lpszPictureName,"画面窗口1","Visible",TRUE); //显示画面窗口
SetPropChar(lpszPictureName,"画面窗口1","TagPrefix","1#_Heating_8_"); //设置相应的变量前缀,例如有”Heating_1_” ”Heating_2_”等等其他的名称,只要保证你的后缀名一样就可以了
SetPictureName(lpszPictureName,"画面窗口1","PID控制面板.Pdl"); //设置画面窗口想要绑定的界面名称
SetPropChar(lpszPictureName,"画面窗口1","CaptionText","8#熔体管路加热"); //设置画面窗口的标题
- 西门子面板模板和全局画面怎么做 2024-11-09
- 西门子smart cpu的I-Device通讯功能使用介绍 2024-11-09
- S120的速度控制转矩限幅 2024-11-09
- 以太网S7通讯的put/get指令使用介绍 2024-11-09
- PLC 1200固件升级实操练习 2024-11-09
- G120XA快速调试 2024-11-09
- G120XA柜机选型 2024-11-09
- 西门子安全系统急停应用案例分享 2024-11-09
- V20通电自动启动的设置 2024-11-09
- G120XA变频器一拖多台电机需要注意事项 2024-11-09