Unrestricted操作指南5月/2016WinCCV7.3中如何使用结构变量组态画面模板WinCC,结构类型,画面模板,脚本填写Unrestricted2CopyrightãSiemensAGCopyrightyearAllrightsreserved摘要在实际的工业级现场及应用中,经常会遇到多个设备需要显示相同的参数(组)的情况,如现场有多个电机,每个电机需要显示和控制的参数(组)都相同,只是不同电机的参数数值不同。使用画面模板,能够避免多册重复组态相同的画面,减少组态人员的工作量,又能避免日后项目维护时期的大量工作,提高系统的可维护性。画面模板和结构变量配合使用,能够快速高效地组态模板,满足现场要求。本文档实例的组态环境为SIMATICWinCCV7.3SEUpdate9,操作系统环境为64位Windows7UltimateSP1。关键词WinCC,结构类型,画面模板,脚本KeyWordsWinCC,construct,picturetemplate,scriptUnrestricted3CopyrightãSiemensAGCopyrightyearAllrightsreserved目录1示例说明...........................................................................................................41.1示例任务............................................................................................41.2解决方案............................................................................................42建立结构变量....................................................................................................53使用变量前缀建立画面窗口...............................................................................63.1创建画面模板.....................................................................................63.1.1新建画面............................................................................................63.1.2组态IO域..........................................................................................63.1.3组态按钮............................................................................................83.1.4组态滚动条和量表............................................................................103.1.5组态趋势控件...................................................................................113.2创建起动画面,调用画面模板..........................................................123.2.1静态设置TagPrefix..........................................................................133.2.2通过变量修改TagPrefix...................................................................143.2.3通过脚本修改TagPrefix...................................................................144使用动态向导建立画面模板.............................................................................164.1创建基准画面...................................................................................164.2利用动态向导创建模板.....................................................................164.2.1启动动态向导...................................................................................164.2.2选择结构类型...................................................................................164.2.3连接对象属性...................................................................................174.2.4完成向导..........................................................................................174.3调用模板..........................................................................................184.3.1添加模板..........................................................................................184.3.2连接模板和结构变量........................................................................194.3.3完成组态..........................................................................................194.3.4运行效果..........................................................................................205两种画面模板建立方法的比较.........................................................................21附录-推荐网址........................................................................................................22Unrestricted4CopyrightãSiemensAGCopyrightyearAllrightsreserved1示例说明1.1示例任务假设某生产现场有3台电机,每台电机都有电机名字、速度实际值、速度设定值、启停状态等参数需要显示在WinCC画面中,需达到的效果如图1-1所示。图1-11.2解决方案在该任务中,每台电机参数类型都一致,可以使用自定义结构类型来存储电机的参数;在画面中显示,每个电机的显示仅是数据不同,这可以通过建立画面模板来实现,画面模板只需建立一次,然后多次调用画面模板并传入不同的电机参数,如图1-2所示。画面模板的建立方式有两种:1.利用前縀变量建立画面窗口;2.利用动态向导建立画面模板。图1-2Unrestricted5CopyrightãSiemensAGCopyrightyearAllrightsreserved2建立结构变量在WinCC项目中,双击“TagManagement”打开变量管理窗口,如图2-1所示。右键点击“Structuretags”,选择“Newstructuretype”建立结构变量,本例命名为Motor,如图2-2所示。图2-1图2-2选中Motor,在“Structuretypeelements”标签页下,添加结构变量的元素及其各元素数据类型,完成后,如图2-3所示。进入“Structuretags”标签页,添加三个Datatype为Motor的变量,如图2-4所示。至此,完成结构类型的定义和结构变量的添加。图2-3图2-4Unrestricted6CopyrightãSiemensAGCopyrightyearAllrightsreserved3使用变量前縀建立画面窗口该方式是先组态一个画面作为画面模板,令画面中的对象与结构变量的元素相连,在运行画面中,通过添加画面窗口调用该画面,并将画面窗口的前縀变量设置为结构变量的名称。3.1创建画面模板3.1.1新建画面WinCCExplorer下右键点击“GrapicsDesigner”,选择“Newpicture”建立一个画面模板,并命名为PictureTemplate.Pdl,如图3-1所示。图3-1打开画面,进入ObjectProperties标签页,在PropertiesObject-geometry中设置画面模板的长宽,根据实际需求设定,如图3-2所示。图3-23.1.2组态IO域在画面中添加一个IO域,随即弹出IOFieldConfiguration对话框。将Tag关联为Motor1.EntityName,如图3-3所示。Unrestricted7CopyrightãSiemensAGCopyrightyearAllrightsreserved图3-3然后去掉Tag的变量前縀,仅保留EntityName(即结构变量的元素名),再将Update选为Uponchange,如图3-4所示。图3-4该IO域用于字符显示,还需要将Properties-Output/Input-DataFormat设置为String,如图3-5所示。至此,用于显示EntityName元素的IO域组态完成。图3-5继续组态两个IO域,用于显示SetValue和ActualValue的变量值,操作方法参考上文,变量连接效果如图3-6所示。Unrestricted8CopyrightãSiemensAGCopyrightyearAllrightsreserved图3-63.1.3组态按钮1.添加按钮。在画面中添加一个按钮,随即弹出ButtonConfiguration对话框。将Text设置为Start,表示初始显示的文本,如图3-7所示。图3-72.添加点击操作的C脚本。选中按钮,在Events-Button-Mouse下的MouseClick右边,右键点击闪电图标,选中C-Action为点击操作编写C脚本,如图3-8所示。在