组态软件及其应用1青岛大学自动化工程学院第3章画面的组态3.1图形编辑器概述3.2画面对象的属性3.3组态动态的几种方法3.4画面模板3.5控件的使用3.6库3.7为对象生成帮助提示组态软件及其应用2青岛大学自动化工程学院3.1图形编辑器概述1.对象选项板2.样式选项板3.调色板4.动态向导5.层6.等等组态软件及其应用3青岛大学自动化工程学院标题栏菜单栏工具栏调色板缩放选项板对象选项板样式选项板动态向导层状态栏对齐选项板组态软件及其应用4青岛大学自动化工程学院3.2画面对象的属性可以看到:对象属性对话框包括“属性”和“事件”两个选项卡。组态软件及其应用5青岛大学自动化工程学院“属性”选项卡中包括对象的几何尺寸、颜色、样式、填充等外观特性,定义对象是如何出现在画面上。可以修改对象的“属性”中的相关值来改变对象的外观,如修改圆的背景颜色为红色,线颜色为绿色。组态软件及其应用6青岛大学自动化工程学院“事件”选项卡包括对象的鼠标、键盘等操作设置及对象属性引发的动作设置等,如图3-13所示。可以为各种“事件”添加相应的动作和动态效果。组态软件及其应用7青岛大学自动化工程学院3.3组态动态效果1.组态对话框2.动态对话框3.直接连接4.变量5.动态向导6.C动作7.VBS动作组态软件及其应用8青岛大学自动化工程学院1、组态对话框“智能对象”中的控件、I/O域、棒图、图形对象、状态显示、文本列表和“Windows对象”中的按钮、滚动条对象。组态软件及其应用9青岛大学自动化工程学院练习1:组态I/O域练习2:组态按钮练习3:组态棒图练习4:组态滚动条练习5:状态显示(Tag2变量不同的值对应不同的状态)练习6:文本列表组态软件及其应用10青岛大学自动化工程学院2、动态对话框1.练习1:根据变量Tag1来填充一个矩形对象的填充量;2.练习2:如果根据BOOL型变量Tag2的0/1状态使圆形对象的背景色分别为红色和蓝色,同时静态文本分别显示关闭和打开;3.练习3:组态I/O域,由华氏温度输入摄氏温度输出。4.练习4:一个I/O域中数值范围在0-60文字颜色为黑色,60-80为黄色,80-100为红色。组态软件及其应用11青岛大学自动化工程学院3、直接连接1.练习1:组态一个瞬时按钮,即按钮按下时变量Tag4的值为1,释放时为0;2.练习2:将滚动条移动改变后的值传给矩形的液位填充量属性,矩形液位填充量属性又传给静态文本。3.拖动滚动条改变圆对象的位置。组态软件及其应用12青岛大学自动化工程学院4、变量1.练习1:用BOOL型变量Tag5控制圆对象的闪烁,若Tag5=1,则圆背景闪烁,若Tag5=0,则不闪烁;2.练习2:组态I/O域。组态软件及其应用13青岛大学自动化工程学院5、动态向导1.练习1:退出WinCCRuntime;2.练习2:组态置位复位。组态软件及其应用14青岛大学自动化工程学院6、C动作练习1输入输出换算:I/O域1+100=I/O域2intback;back=GetTagWord(Tag6);back=back+100;return(back);组态软件及其应用15青岛大学自动化工程学院练习2单击一下按钮就加1/减1floattemp;temp=GetTagFloat(Tag6);temp=temp+1;SetTagFloat(Tag6,temp);组态软件及其应用16青岛大学自动化工程学院练习3更改瓶子的坐标位置,使其按照某种规律运动。组态软件及其应用17青岛大学自动化工程学院7、VBS动作DimobjCircleSetobjCircle=ScreenItems(圆1)objCircle.Radius=20练习1设置圆的直径。组态软件及其应用18青岛大学自动化工程学院DimobjCircleSetobjCircle=HMIRuntime.Screens(NewPdl0)objCircle.FillStyle=131075objScreen.FillColor=RGB(0,0,255)练习2定义圆对象的颜色。DimobjCircleSetobjCircle=ScreenItems(圆1)objCircle.BackColor=RGB(0,0,225)定义运行画面的样式和颜色。ScreenItems(Rectangle1).BackColor=RGB(255,0,0)组态软件及其应用19青岛大学自动化工程学院练习3退出运行系统。HMIRuntime.Stop组态软件及其应用20青岛大学自动化工程学院练习4读写一个项目变量HMIRuntime.Tags(Tag1).Write6DimobjTagSetobjTag=HMIRuntime.Tags(Tag1)objTag.Write7第一种方法:第二种方法:组态软件及其应用21青岛大学自动化工程学院通常一个值传递到变量管理器然后动作处理重新开始,但有时在动作重新开始之前要确保值先被写入,则可以使用可选参数附加1来实现。DimobjTagSetobjTag=HMIRuntime.Tags(Tag1)objTag.Write8,1DimobjTagSetobjTag=HMIRuntime.Tags(Tag1)objTag.Value=8objTag.Write,1组态软件及其应用22青岛大学自动化工程学院练习5单击一下按钮就加1/减1DimaSeta=HMIRuntime.Tags(Tag1)a.Reada.Value=a.Value+100a.Write组态软件及其应用23青岛大学自动化工程学院思考:一个I/O域输入数值,单击按钮设置圆的直径为该I/O域对应的数。组态软件及其应用24青岛大学自动化工程学院练习6输入输出换算:I/O域1+100=I/O域2DimobjSetobj=HMIRuntime.Tags(Tag200)OutputValue_Trigger=obj.Read+100组态软件及其应用25青岛大学自动化工程学院思考华氏温度和摄氏温度的转换。组态软件及其应用26青岛大学自动化工程学院思考更改瓶子的坐标位置,使其按照某种规律运动。组态软件及其应用27青岛大学自动化工程学院综合练习1.按钮对象作瞬时开关。“Off”状态以灰色显示,“On”状态以绿色显示,文本指示。BOOLvalue;value=GetTagBit(“OnOff1”);value=!value;SetTagBit(“OnOff1”,(WORD)value);组态软件及其应用28青岛大学自动化工程学院2、颜色改变有几种组态方法:动态向导,动态对话框,变量连接,C和VBS动作。颜色颜色值符号常量(用#定义,除了预定义)DarkRed0x000000FF:CO_REDRed0x00000080:CO_DKREDGreen0x0000FF00:CO_GREENGreen0x00008000:CO_DKGREENBlue0x00FF0000:CO_BLUEBlue0x00800000:CO_DKBLUECyan0x00FFFF00:CO_CYANCyan0x00808000:CO_DKCYANYellow0x0000FFFF:CO_YELLOWYellow0x00008080:CO_DKYELLOWMagenta0x00FF00FF:CO_MAGENTAMagenta0x00800080:CO_DKMAGENTALt.Gray0x00C0C0C0:CO_LTGRAYGray0x00808080:CO_DKGRAYBlack0x00000000:CO_BLACKWhite0x00FFFFFF:CO_WHITE本例采用C动作来实现,其它实现方法请自行练习。组态软件及其应用29青岛大学自动化工程学院检查一个过程变量是否超过极限值。该变量范围:从0到1000。若Value800:颜色从墨绿色变为黄色;第二个Value900:颜色从黄色变为红色。需要一个I/O域以及一个棒图。另外,为输入数值,组态一个滚动条。I/O域和棒图都与过程变量连接。任务组态软件及其应用30青岛大学自动化工程学院+0类型I/O组态软件及其应用31青岛大学自动化工程学院3.复选框CheckBox(对象的事件)用变量连接组态:-Properties/Output-input/SelectedFields/Dynamics:Tangram(signed32-bitvalue)用动态会话使显示成为动态的用直接连接删除显示-Source:Constant0-Target:TagTangram位地址0//头1//左臂2//右臂3//左腿4//右腿5//左脚6//右脚组态软件及其应用32青岛大学自动化工程学院4.选项组OptionGroup(对象的事件)组态:-Events/OptionGroup/Propertytopics/Output/Input/SelectedField/Change/C-action:intinput;input=GetTAGDWord(level_input);switch(input){case1:SetTagDWord(level_container,20);break;case2:SetTagDWord(level_container,50);break;case4:SetTagDWord(level_container,90);break;}-Properties/OptionGroup/Output-input/SelectedField/Dynamic/Tag:level_input组态:-Properties/I/Ofield/Output-input/OutputValue/Dynamic:level_containerColor_inputColorvalue_container组态:-Events/OptionGroup/Miscellaneous/ObjectChange/C-action:intinput;input=GetTagDWord(Color_input);switch(input){case1:SetTagDWord(Colorvalue_container,CO_RED);break;case2:SetTagDWord(Colorvalue_container,CO_GREEN);break;case4:SetTagDWord(Colorvalue_container,CO_BLUE);break;}-Properties/OptionGroup/Output-input/SelectedField/Dynamic/Tag:Color_input组态软件及其应用33青岛大学自动化工程学院5.显示和隐藏帮助文字(1)某个对象的提示信息:直接在“属性其它提示文本”输入即可。(2)单击按钮显示或隐藏提示信息(静态文本),用直接连接。组态软件及其应用34青岛大学自动化工程学院练习:单击HelpOn或HelpOff提示文本显示或隐藏,每个按钮上面有提示。组态软件及其应用35青岛大学自动化工程学院(3)单击鼠标右键显示提示信息(静态文本),释放鼠标右键隐藏提示信息,用直接连接。组态软件及其应用36青岛大学自动化工程学院用直接连接组态:按下鼠标右键。-Source:Constant1-Target:ObjectinPicture,PictureWindow1,Display用直接连接组态:-Source:Constant0-Target:CurrentWindow--Display组态:-Properties/Miscellaneous/Display:No-Properties/Picturename:Eingabe_Hinweis.pdlhelp.pdlPictureWindow1Eingabe_Hinweis.pdl组态:-Properties/PictureWindow/Miscellaneous/Display/Dynamic:BOOLvisible;staticintcoun