Download presentation
Presentation is loading. Please wait.
1
第3章 画面的组态 3.1 图形编辑器概述 3.2 画面对象的属性 3.3 组态动态的几种方法 3.4 画面模板 3.5控件的使用
3.6 库 3.7 为对象生成帮助提示 青岛大学自动化工程学院 1
2
3.1 图形编辑器概述 对象选项板 样式选项板 调色板 动态向导 层 等等 青岛大学自动化工程学院 2
3
标题栏 菜单栏 工具栏 调色板 缩放选项板 对象选项板 样式选项板 动态向导 层 状态栏 对齐选项板 青岛大学自动化工程学院 3
4
3.2 画面对象的属性 可以看到:对象属性对话框包括“属性”和“事件”两个选项卡。 青岛大学自动化工程学院 4
5
“属性”选项卡中包括对象的几何尺寸、颜色、样式、填充等外观特性,定义对象是如何出现在画面上。可以修改对象的“属性”中的相关值来改变对象的外观,如修改圆的背景颜色为红色,线颜色为绿色。
青岛大学自动化工程学院 5
6
“事件”选项卡包括对象的鼠标、键盘等操作设置及对象属性引发的动作设置等,如图3-13所示。可以为各种“事件”添加相应的动作和动态效果。
青岛大学自动化工程学院 6
7
3.3 组态动态效果 组态对话框 动态对话框 直接连接 变量 动态向导 C动作 VBS动作 青岛大学自动化工程学院 7
8
1、组态对话框 “智能对象”中的控件、I/O域、棒图、图形对象、状态显示、文本列表和“Windows对象”中的按钮、滚动条对象。
青岛大学自动化工程学院 8
9
练习5:状态显示(Tag2变量不同的值对应不同的状态) 练习6:文本列表
练习1:组态I/O域 练习2:组态按钮 练习3:组态棒图 练习4:组态滚动条 练习5:状态显示(Tag2变量不同的值对应不同的状态) 练习6:文本列表 青岛大学自动化工程学院 9
10
2、动态对话框 练习1:根据变量Tag1来填充一个矩形对象的填充量;
练习2:如果根据BOOL型变量Tag2的0/1状态使圆形对象的背景色分别为红色和蓝色,同时静态文本分别显示关闭和打开; 练习3:组态I/O域,由华氏温度输入摄氏温度输出。 练习4:一个I/O域中数值范围在0-60文字颜色为黑色,60-80为黄色,80-100为红色。 青岛大学自动化工程学院 10
11
3、直接连接 练习1:组态一个瞬时按钮,即按钮按下时变量Tag4的值为1,释放时为0;
练习2:将滚动条移动改变后的值传给矩形的液位填充量属性,矩形液位填充量属性又传给静态文本。 拖动滚动条改变圆对象的位置。 青岛大学自动化工程学院 11
12
4、变量 练习1:用BOOL型变量Tag5控制圆对象的闪烁,若Tag5=1,则圆背景闪烁,若Tag5=0,则不闪烁; 练习2:组态I/O域。
青岛大学自动化工程学院 12
13
5、动态向导 练习1:退出WinCC Runtime; 练习2:组态置位复位。 青岛大学自动化工程学院 13
14
6、C动作 练习1 输入输出换算:I/O域1+100=I/O域2 int back; back=GetTagWord(Tag6);
return (back); 青岛大学自动化工程学院 14
15
练习2 单击一下按钮就加1/减1 float temp; temp=GetTagFloat(Tag6); temp=temp+1;
SetTagFloat(Tag6,temp); 青岛大学自动化工程学院 15
16
练习3 更改瓶子的坐标位置,使其按照某种规律运动。 青岛大学自动化工程学院 16
17
7、VBS动作 练习1 设置圆的直径。 Dim objCircle Set objCircle=ScreenItems("圆1")
objCircle.Radius=20 青岛大学自动化工程学院 17
18
练习2 定义圆对象的颜色。 定义运行画面的样式和颜色。 Dim objCircle
Set objCircle=ScreenItems("圆1") objCircle.BackColor=RGB(0,0,225) ScreenItems("Rectangle1").BackColor = RGB(255,0,0) 定义运行画面的样式和颜色。 Dim objCircle Set objCircle=HMIRuntime.Screens("NewPdl0") objCircle.FillStyle = objScreen.FillColor = RGB(0, 0, 255) 青岛大学自动化工程学院 18
19
练习3 退出运行系统。 HMIRuntime.Stop 青岛大学自动化工程学院 19
20
练习4 读写一个项目变量 第一种方法: 第二种方法: HMIRuntime.Tags("Tag1").Write 6 Dim objTag
Set objTag = HMIRuntime.Tags("Tag1") objTag.Write 7 青岛大学自动化工程学院 20
21
通常一个值传递到变量管理器然后动作处理重新开始,但有时在动作重新开始之前要确保值先被写入,则可以使用可选参数附加1来实现。
Dim objTag Set objTag = HMIRuntime.Tags("Tag1") objTag.Write 8,1 Dim objTag Set objTag = HMIRuntime.Tags("Tag1") objTag.Value = 8 objTag.Write ,1 青岛大学自动化工程学院 21
22
练习5 单击一下按钮就加1/减1 Dim a Set a=HMIRuntime.Tags("Tag1") a.Read
a.Value=a.Value+100 a.Write 青岛大学自动化工程学院 22
23
思考:一个I/O域输入数值,单击按钮设置圆的直径为该I/O域对应的数。
青岛大学自动化工程学院 23
24
练习6 输入输出换算:I/O域1+100=I/O域2 Dim obj Set obj=HMIRuntime.Tags("Tag200")
OutputValue_Trigger=obj.Read+100 青岛大学自动化工程学院 24
25
思考 华氏温度和摄氏温度的转换。 青岛大学自动化工程学院 25
26
思考 更改瓶子的坐标位置,使其按照某种规律运动。 青岛大学自动化工程学院 26
27
综合练习 按钮对象作瞬时开关。“Off”状态以灰色显示,“On”状态以绿色显示,文本指示。 BOOL value;
value=GetTagBit(“OnOff1”); value=!value; SetTagBit(“OnOff1”,(WORD)value); 青岛大学自动化工程学院 27
28
动态向导,动态对话框,变量连接,C和VBS动作。
2、颜色改变 有几种组态方法: 动态向导,动态对话框,变量连接,C和VBS动作。 颜色 颜色值 符号常量 (用 #定义,除了预定义) Dark Red 0x000000FF: CO_RED Red 0x : CO_DKRED Green 0x0000FF00: CO_GREEN Green x : CO_DKGREEN Blue 0x00FF0000: CO_BLUE Blue 0x : CO_DKBLUE Cyan 0x00FFFF00: CO_CYAN Cyan x : CO_DKCYAN Yellow 0x0000FFFF: CO_YELLOW Yellow x : CO_DKYELLOW Magenta 0x00FF00FF: CO_MAGENTA Magenta x : CO_DKMAGENTA Lt. Gray 0x00C0C0C0: CO_LTGRAY Gray 0x : CO_DKGRAY Black 0x : CO_BLACK White x00FFFFFF: CO_WHITE 本例采用C动作来实现,其它实现方法请自行练习。 青岛大学自动化工程学院 28
29
任务 检查一个过程变量是否超过极限值。该变量范围:从 0到1000。若Value > 800: 颜色从墨绿色变为黄色;第二个 Value > 900: 颜色从黄色变为红色。 需要一个 I/O 域以及一个棒图。 另外,为输入数值,组态一个滚动条。 I/O 域和棒图都与过程变量连接。 青岛大学自动化工程学院 29
30
+0 类型 I/O 青岛大学自动化工程学院 30
31
3.复选框 Check Box (对象的事件) 用变量连接组态:
-Properties/ Output-input/ Selected Fields/ Dynamics: Tangram (signed 32-bit value) 用直接连接删除显示 -Source: Constant 0 -Target: Tag Tangram 用动态会话使显示成为动态的 任务 可以使用复选框对操作进行多个选择。例如,开关操作可用于阀控制器、电机控制器等。 示例 对每个选择的域,在过程值调整时,显示七巧板对象。 过程 在图形设计器中用对象选项板组态一个复选框。 根据应用,所创建的复选框有三个域必需修改数字(最大32)和标识。 以上示例的组态: -Property/ Check Box/ Font/ Index: (1-8) /Text: Head (对 Index 1 到 8) -Property/Geometry/Number of Fields: 8 注释 所使用的变量必需是有符号 32位数值数据类型,变量占据一个双字。在复选框中的每个选择都在双字中置位或者复位(切换)一个位。对多个选择,多个位被设置。 位地址 //头 //左臂 //右臂 //左腿 //右腿 //左脚 //右脚 青岛大学自动化工程学院 31
32
4.选项组 Option Group (对象的事件)
"Color value_container" "Color_input" 组态: -Events/ Option Group/ Miscellaneous/ Object Change/ C-action: int input; input=GetTagDWord("Color_input"); switch (input) { case 1: SetTagDWord("Colorvalue_container",CO_RED); break; case 2: SetTagDWord("Colorvalue_container",CO_GREEN); break; case 4: SetTagDWord("Colorvalue_container",CO_BLUE); break; } - Properties/ Option Group/ Output-input/ Selected Field/ Dynamic / Tag: Color_input 组态: -Events/ Option Group/ Property topics/ Output/ Input/ Selected Field/ Change/ C-action: int input; input=GetTAGDWord("level_input"); switch (input) { case 1: SetTagDWord("level_container",20); break; case 2: SetTagDWord("level_container",50); break; case 4: SetTagDWord("level_container",90); break; } -Properties/ Option Group/ Output-input/ Selected Field/ Dynamic/ Tag: level_input 任务 要通过两个选项组指定一个容器的内容和等级,每个选项组有三个可能的设 置。同时调整值要通过输出域显示出来,并且通过图形显示颜色属性。 示例 显示装有不同内容的容器可以与显示填充等级使用颜色变量以可视的方式 组合起来。多边形用于显示容器。等级显示在多边形中并在输出域中输出数值。 背景颜色取决于内容。"Color_input" 变量的二进制数值被扫描进控制器中 以测出内容并显示在输出域中。 "level_container" 变量的值显示在一个输出域中,并用于填充容器。 过程 在数据管理器中定义 "level_container", "level_input", "Colorvalue_container", 以及 "Color_input" 变量。对选项组,这些变量必需是有符号的32位数值类型。使用上面的屏幕模板组态静态和动态的屏幕组件。 注释 所使用的变量必需是有符号的32位数值数据类型,变量占据一个双字。在复选框中的每个单独选择占据双字的一个位。 在多个选择中,最后选择的选项所对应的位被置位,而其他所有位被复位。 组态: -Properties/ I/O field/ Output-input/ Output Value/ Dynamic: "level_container" 青岛大学自动化工程学院 32
33
5.显示和隐藏帮助文字 (1)某个对象的提示信息:直接在“属性其它提示文本”输入即可。
(2)单击按钮显示或隐藏提示信息(静态文本),用直接连接。 青岛大学自动化工程学院 33
34
练习:单击Help On或Help Off提示文本显示或隐藏,每个按钮上面有提示。
青岛大学自动化工程学院 34
35
(3)单击鼠标右键显示提示信息(静态文本),释放鼠标右键隐藏提示信息,用直接连接。
青岛大学自动化工程学院 35
36
(4)指定时间之后关闭一个窗口。 组态: -Properties/ Picture Window/ Miscellaneous / Display / Dynamic: BOOL visible; static int count=5; visible=GetVisible(lpszPictureName,lpszObjectName); if (visible){count--; if (count<=0){ count = 5; return 0;} else return 1; } return 0; 组态: - Properties /Miscellaneous /Display:No - Properties/Picturename: Eingabe_Hinweis.pdl PictureWindow1 help.pdl Eingabe_Hinweis.pdl 任务 手动关闭操作帮助,或者5秒后关闭。 示例 持续时间由增量和画面对象的更新产生。 过程 必须选择一个C动作编辑,为动作处理提供一个时间触发器。C动作显示在幻灯片的左上部分。 必须提供一个“static”变量用于保存增加值。 静态变量 本地变量,具有 “static“,保持其数值。 在定义该变量的两个函数调用之间该变量不被删除。 用直接连接组态: - Source: Constant 0 - Target: Current Window -->Display 用直接连接组态: 按下鼠标右键。 - Source: Constant 1 - Target: Object in Picture, PictureWindow1, Display 青岛大学自动化工程学院 36
37
练习:使用系统信息 青岛大学自动化工程学院 37
Similar presentations