您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 如何使用结构变量组态画面模板
如何使用结构变量组态画面模板目录1,使用变量前缀的画面窗口...........................................................................21.1组态一个作为模板的画面...........................................................................31.1.1创建结构变量..............................................................................................31.1.2创建画面模板...........................................................................................31.1.2.1IO域的组态...........................................................................................31.1.2.2按钮的组态............................................................................................41.1.2.3状态显示的组态....................................................................................71.1.2.4量表和滚动条的组态............................................................................81.1.2.5趋势图的组态......................................................................................101.2创建一个新画面,调用模板....................................................................101.2.1静态设置TagPrefix....................................................................................101.2.2通过变量修改TagPrefix..........................................................................101.2.3通过脚本修改TagPrefix..........................................................................132,使用动态向导的画面模板..........................................................................162.1创建基准画面.............................................................................................162.2创建模板.....................................................................................................172.2.1执行动态向导..........................................................................................172.2.2选择结构类型..........................................................................................172.2.3连接对象属性..........................................................................................182.2.4完成向导..................................................................................................192.3根据模板生成画面实例............................................................................202.3.1创建一个新画面......................................................................................202.3.2连接模板和结构变量.............................................................................212.3.3完成组态.................................................................................................212.3.4运行效果..................................................................................................222.3.5其他可能的选择......................................................................................223,上面两种方法的比较..................................................................................22在WinCC中,如果某个变量组态在系统中出现多次,可以使用结构类型。例如,根据同一原理设置的多个电机,那么可以创建一个名为Motor的结构类型,其中的每个变量都由一个结构元素来表示,例如ON_OFF、SetValue、ActualValue等。每次使用该结构类型创建新结构实例时,WinCC都会为相应的电机自动生成所有结构变量。例如,当对希望通过画面窗口来集成的画面进行组态时,可使用所创建的结构变量。创建一个对应电机的画面模板,然后在画面中多次调用画面窗口,连接该模板但关联不同的结构变量,能够实现在各个窗口中显示各个电机不同的状态。本文描述的是利用结构变量和画面窗口共同组态实现画面模板的两种方法。1,使用变量前缀的画面窗口图1,画面窗口的样例首先组态一个模板画面,画面中的对象不是与变量相连,而是与结构元素相连。在运行系统中,WinCC通过画面窗口的变量前缀以及已链接在模板画面中的结构元素的名称来构成所需结构变量的名称。“变量前缀”属性将指定画面中出现的所有变量的前缀。前缀可自由定义,但必须与结构变量的名称相匹配,它必须以句点结尾,例如“Structure2.”。改变变量前缀只有在再次装载画面时才起作用。使用名称TagPrefix可使“变量前缀”属性动态化;涉及到控件时仅为“WinCC量表控件”和“WinCC滚动条控件”提供TagPrefix属性。1.1组态一个作为模板的画面1.1.1创建结构变量在项目中创建一个名为PID的结构类型,包含四个结构元素。然后,创建三个结构实例PID1,PID2,PID3,分别对应现场的三台电机,WinCC自动生成结构变量。1.1.2创建画面模板创建一个画面PicModule.pdl,画面中的对象包括IO域,按钮,状态显示,量表控件,滚动条控件,趋势图等,画面中的对象连接到结构元素上。1.1.2.1IO域的组态在画面中添加IO域,为每个IO域连接变量,如PID1.EntityName。删除变量的前缀,仅保留结构元素部分,如EntityName,如图4所示。其他IO域的组态方法类似,分别连接EntityName、ActValue、SetValue三个元素,用来显示电机名称,电机实际转速和电机设定转速。1.1.2.2按钮的组态再添加一个按钮,用来控制电机启停,并根据启停状态改变颜色,显示不同的文本。在按钮的事件中组态C动作,C动作中的变量参数输入结构元素”OnOff”,代码如下:#includeapdefap.hvoidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){#pragmaoption(mbcs)BOOLa;a=GetTagBit(OnOff);//Return-Type:BOOLSetTagBit(OnOff,1-a);//Return-Type:BOOL}为了使按钮的颜色动态更改,设置背景颜色的属性,组态动态对话框,在“表达式”一栏选择变量,如图5。同样需要删除变量前缀,仅保留元素部分,组态后按钮的背景颜色会根据”OnOff”的不同数值而切换。如上图所示的组态完成后,点击“应用”后,系统会因为找不到变量”OnOff”而报图7的警告。这时可以选择创建一个同名变量,也可以“忽略”这个警告。需要注意的是,对于WinCCV7,所有的对象默认都是应用“全局颜色方案”的,这样的对象颜色无法动态更改,因此需要设置对象的“全局颜色方案”属性为“否”,如图8。按钮的文本组态为由变量动态设置,显示的是所连接变量的数值,如图9。按钮的组态已完成,该按钮能够控制电机启动/停止,并根据电机的启停状态显示不同的文本和颜色。1.1.2.3状态显示的组态接着组态一个状态显示对象,根据电机的启停显示不同的图形,状态显示的组态界面如图10,同样使用的是结构元素”OnOff”。1.1.2.4量表和滚动条的组态由于只为“WinCC量表控件”和“WinCC滚动条控件”提供了TagPrefix属性,因此在画面中添加一个量表控件和一个滚动条控件。量表控件的组态如图11,控件的“数值”属性连接结构元素”SetValue”,更新周期为“有变化时”。滚动条控件的组态如图12,滚动条的“位置”属性连接结构元素”ActValue”,更新周期是“有变化时”。为了通过滚动滑块的位置变化控制变量值,为滚动条的事件“位置—更改”组态直接连接,直接连接的源是滚动条的“位置”属性,目标是结构元素”ActValue”。1.1.2.5趋势图的组态以上是以某些对象为例说明了带有TagPrefix属性的对象如何关联到结构元素上,那么对于没有TagPrefix属性的对象,该如何处理呢?以趋势图为例说明。趋势图关联的变量无法使用画面窗口的TagPrefix,因此仅在TrendTagName中连接结构元素是无法和TagPrefix一起组成结构变量的,处理方法是在控件属性”TrendTagName”中添加一个C动作,如图14。至此,我们就组态好了一个作为模板的画面。说明:为了更好的举例说明,本文组态的画面中调用了一些有特点的对象,客户可根据自己的需要酌情组态,请参考文中所描述的方法。1.2创建一个新画面,调用模板新建一个画面,调用多个画面窗口,通过设置不同的变量前缀,实现每个窗口显示一个电机参数值的效果。1.2.1静态设置TagPrefix直接设置画面窗口的“变量前缀”属性静态值为”PID1.”,那么这个画面窗口中的所有变量都添加了一个前缀PID1.,成为结构
本文标题:如何使用结构变量组态画面模板
链接地址:https://www.777doc.com/doc-1222096 .html