- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《WinCC中的画面模板》.doc
WinCC中的画面模板
介绍
画面模板是WinCC做画面组态的常用工具。现实工作中经常遇到多个设备需要显示相同参数(组)的情况。使用画面模板,可以避免反复组态相同画面布局的工作,减少项目后期某些细节部位的修改而带来的工作量;画面模板与结构变量的配合使用,可以在一个画面中根据条件显示具有相同类型参数的多个对象(如电机),极大地丰富了画面信息。
下面列出了四种不同的实现方式:
用户自定义对象
画面原型
使用变量前缀的画面窗口
使用动态向导的画面窗口
1. 用户自定义对象
图1 所示为用户自定义对象的样例
用户自定义对象是由多个WinCC对象组合而成的,可以挑选其中的某些用户需要的属性作为用户自定义属性,因此生成的新对象可作为模板连接不同的变量,这种模板不适用于结构变量。观看制作演示请双击下面的压缩文件,运行其中的可执行文件。
2. 画面原型
图2 所示为画面原型的样例
在用户自定义对象的基础上,如果要支持结构变量的使用,可以用动态向导的方法来简化工作。如例子所示,首先做好自定义对象的模板,利用标准动态下的”Add dynamics to the prototype”在输入输出值属性里连接结构变量,将这个模板拷贝成多份,分别创建标准动态下的“Link a prototype to a structure or rename an existing link”,在创建的过程中,您可以选择和原型结构类型相同的其它前缀,用这个模板迅速生成连接不同结构变量的自定义对象。观看制作演示请双击下面的压缩文件,运行其中的可执行文件。
注:以上两种方式主要用于一些对象集合需要多次使用,连接多套参数的情况,但是不能使用脚本,动态对话框等,如果要实现复杂的功能,则需要画面窗口。画面窗口也分为两种实现方式,使用变量前缀型和动态向导型。
3. 使用变量前缀的画面窗口
图3 所示为画面窗口的样例
这是本篇讲述的重点,因为画面窗口作为模板来使用,它所提供的功能最丰富,也最灵活。标准做法是首先组态好在画面窗口对象要调用的模板画面,其中的对象连接变量为结构变量的元素名(如Structure.a,则连接名为a),连接包括“变量连接“,”直接连接”,“动态对话框”和C脚本(小技巧:作动态对话框或C-脚本中的变量连接时,如果只连接元素名,系统会因为找不到这个变量而报警告,可以预先生成内部变量a用于连接)。然后在主画面中组态画面窗口对象,画面名称选择模板画面,变量前缀可以静态定义或者动态定义为相应的结构变量前缀。关键步骤的做法演示如下:
结构变量的做法演示:
使用项目中已经生成的结构变量演示画面模板的做法:
若要动态修改画面窗口的变量前缀,有两种方法可以实现,基本思路都是先给变量前缀重新赋值,然后给画面名称重新赋值。
方法一演示,变量前缀更改的事件触发画面名称的重新赋值
方法二演示,利用SetPropChar修改画面窗口的TagPrefix属性
重新设置相关图片窗口的“变量预设定”,如:SetPropChar (TestPicture, TestPictureWindow, TagPrefix, TestTagPrefix.).
然后重设图片窗口的“图片名”属性。重要的是图片窗口的“图片名”属性的赋址。如:SetPropChar (TestPicture, TestPictureWindow, PictureName, TestPictureWindowPictureName) 或SetPictureName (TestPicture, TestPictureWindow, TestPictureWindowName).
参数说明: TestPicture 图片名,在该图片名中图片窗口对象被调用
TestPictureWindow 图片窗口对象名
TestTagPrefix. 新,该将在图片窗口中与合并。
TestPictureWindowName 显示在图片窗口中的图片的名字
TagPrefix 图片窗口的“变量预设定”属性
PictureName 图片窗口的“图片名”属性
注:使用变量前缀的缺陷是它会在画面窗口中所有变量出现的地方都加载变量前缀,后面我们将会有一节讲述如何在带有变量前缀的画面窗口对象中避免变量前缀。
使用动态向导的画面模板
图4 所示为利用动态向导做得画面模板的样例
首先模板的做法和第三种方法一致,先在模板画面中组态好要用到的对象,但是不用连 接变量,画面做好后保存,如module.pdl。
然后点击该模板画面背景,创建画面模板的动态向导,双击动态向导Picture modules 下的Picture Module template-V1.14,出现对话框要求连接画面中
文档评论(0)