第3章 画面的组态 3.1 图形编辑器概述 3.2 画面对象的属性 3.3 组态动态的几种方法 3.4 画面模板 3.5控件的使用

Slides:



Advertisements
Similar presentations
比一比,谁算得又快又准? 8+16 = =21 3×25 =75 比一比,谁算得又快又准? 9×9+7 = =482 注意: 先乘除,后加减.
Advertisements

第6章 Photoshop 的浮动面板 本章节学生应熟练掌握Photoshop的浮动面板的组成和使用。 教学重点:
广州市小学信息技术教学同步资源 第一册 第二章 第六节 《 Window窗口》 广州市荔湾区西华路小学 董绮珊.
概述 6.1 导航器面板 6.2 信息面板 6.3 调色板面板 6.4 色板面板 6.5 样式面板 6.6 历史记录面板
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
项目2 字符格式和段落编排 2017年3月7日6时54分.
点击输入贵公司名称 年度工作总结汇报幻灯片模版 工作总结 年终汇报 工作计划 活动流程 汇报部门:XXXX.
Chap4 電腦硬體基本單元 高中資訊科技概論 松崗圖書公司.
應用於BIM科技中 幾何平面切割與解構 教案設計人:Shuyi.
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
PRESENTED BY OfficePLUS
色彩基本原理.
走进Word 认识Word2010的工作界面 计算机专业 赵德玲.
Unit 3 Clothes.
UI 软件 设计 网页基本元素设计(二).
Hadoop I/O By ShiChaojie.
项目2.3 画面组态 院系:机电系 姓名:高晓霞.
武汉纺织大学传媒学院 cm.wtu.edu.cn
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
走进编程 程序的顺序结构(二).
辅导课程六.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
P hoto s hop 第一临床学院 08级临床八年 昌金星.
六頂 思考 帽 SIX THINKING HATS 組員:李冠興 李啟銘 粘婉菁.
2 数字图像基础 赵国庆 博士 北京师范大学教育技术学院
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows 7 的系统设置.
POWERPOINT TEMPLATE HI.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
色彩基本認識 2006 年 10 月 Hsiu-fen Wang.
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
第三章 C++的语句和简单的程序设计 主要内容:
PRESENTED BY OfficePLUS
VisComposer 2019/4/17.
姚金宇 MIT SCHEME 使用说明 姚金宇
POWERPOINT TEMPLATE PRESENTED BY OfficePLUS.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
CLICK HERE TO ADD YOUR TITLE
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
Word中活用“艺▪图▪框” 信息技术必修(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
HSC高速输出例程 HORNER APG.
VRP教程 2011.
Delphi 7.0开发示例.
Python 环境搭建 基于Anaconda和VSCode.
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
Polarization of electro- magnetic wave after reflection
武汉纺织大学传媒学院 cm.wtu.edu.cn
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
项目进度甘特图 标题 双击图标可以对图表图形及文字的颜色、边框等进行选择。点击图表然后右键选 择“编辑数据”即自动跳转到Excel中对图表的数据信息进行编辑。 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X.
YOUR SUBTITLE GOES HERE
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
Presentation transcript:

第3章 画面的组态 3.1 图形编辑器概述 3.2 画面对象的属性 3.3 组态动态的几种方法 3.4 画面模板 3.5控件的使用 3.6 库 3.7 为对象生成帮助提示 青岛大学自动化工程学院 1

3.1 图形编辑器概述 对象选项板 样式选项板 调色板 动态向导 层 等等 青岛大学自动化工程学院 2

标题栏 菜单栏 工具栏 调色板 缩放选项板 对象选项板 样式选项板 动态向导 层 状态栏 对齐选项板 青岛大学自动化工程学院 3

3.2 画面对象的属性 可以看到:对象属性对话框包括“属性”和“事件”两个选项卡。 青岛大学自动化工程学院 4

“属性”选项卡中包括对象的几何尺寸、颜色、样式、填充等外观特性,定义对象是如何出现在画面上。可以修改对象的“属性”中的相关值来改变对象的外观,如修改圆的背景颜色为红色,线颜色为绿色。 青岛大学自动化工程学院 5

“事件”选项卡包括对象的鼠标、键盘等操作设置及对象属性引发的动作设置等,如图3-13所示。可以为各种“事件”添加相应的动作和动态效果。 青岛大学自动化工程学院 6

3.3 组态动态效果 组态对话框 动态对话框 直接连接 变量 动态向导 C动作 VBS动作 青岛大学自动化工程学院 7

1、组态对话框 “智能对象”中的控件、I/O域、棒图、图形对象、状态显示、文本列表和“Windows对象”中的按钮、滚动条对象。 青岛大学自动化工程学院 8

练习5:状态显示(Tag2变量不同的值对应不同的状态) 练习6:文本列表 练习1:组态I/O域 练习2:组态按钮 练习3:组态棒图 练习4:组态滚动条 练习5:状态显示(Tag2变量不同的值对应不同的状态) 练习6:文本列表 青岛大学自动化工程学院 9

2、动态对话框 练习1:根据变量Tag1来填充一个矩形对象的填充量; 练习2:如果根据BOOL型变量Tag2的0/1状态使圆形对象的背景色分别为红色和蓝色,同时静态文本分别显示关闭和打开; 练习3:组态I/O域,由华氏温度输入摄氏温度输出。 练习4:一个I/O域中数值范围在0-60文字颜色为黑色,60-80为黄色,80-100为红色。 青岛大学自动化工程学院 10

3、直接连接 练习1:组态一个瞬时按钮,即按钮按下时变量Tag4的值为1,释放时为0; 练习2:将滚动条移动改变后的值传给矩形的液位填充量属性,矩形液位填充量属性又传给静态文本。 拖动滚动条改变圆对象的位置。 青岛大学自动化工程学院 11

4、变量 练习1:用BOOL型变量Tag5控制圆对象的闪烁,若Tag5=1,则圆背景闪烁,若Tag5=0,则不闪烁; 练习2:组态I/O域。 青岛大学自动化工程学院 12

5、动态向导 练习1:退出WinCC Runtime; 练习2:组态置位复位。 青岛大学自动化工程学院 13

6、C动作 练习1 输入输出换算:I/O域1+100=I/O域2 int back; back=GetTagWord(Tag6); return (back); 青岛大学自动化工程学院 14

练习2 单击一下按钮就加1/减1 float temp; temp=GetTagFloat(Tag6); temp=temp+1; SetTagFloat(Tag6,temp); 青岛大学自动化工程学院 15

练习3 更改瓶子的坐标位置,使其按照某种规律运动。 青岛大学自动化工程学院 16

7、VBS动作 练习1 设置圆的直径。 Dim objCircle Set objCircle=ScreenItems("圆1") objCircle.Radius=20 青岛大学自动化工程学院 17

练习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 = 131075 objScreen.FillColor = RGB(0, 0, 255) 青岛大学自动化工程学院 18

练习3 退出运行系统。 HMIRuntime.Stop 青岛大学自动化工程学院 19

练习4 读写一个项目变量 第一种方法: 第二种方法: HMIRuntime.Tags("Tag1").Write 6 Dim objTag Set objTag = HMIRuntime.Tags("Tag1") objTag.Write 7 青岛大学自动化工程学院 20

通常一个值传递到变量管理器然后动作处理重新开始,但有时在动作重新开始之前要确保值先被写入,则可以使用可选参数附加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

练习5 单击一下按钮就加1/减1 Dim a Set a=HMIRuntime.Tags("Tag1") a.Read a.Value=a.Value+100 a.Write 青岛大学自动化工程学院 22

思考:一个I/O域输入数值,单击按钮设置圆的直径为该I/O域对应的数。 青岛大学自动化工程学院 23

练习6 输入输出换算:I/O域1+100=I/O域2 Dim obj Set obj=HMIRuntime.Tags("Tag200") OutputValue_Trigger=obj.Read+100 青岛大学自动化工程学院 24

思考 华氏温度和摄氏温度的转换。 青岛大学自动化工程学院 25

思考 更改瓶子的坐标位置,使其按照某种规律运动。 青岛大学自动化工程学院 26

综合练习 按钮对象作瞬时开关。“Off”状态以灰色显示,“On”状态以绿色显示,文本指示。 BOOL value; value=GetTagBit(“OnOff1”); value=!value; SetTagBit(“OnOff1”,(WORD)value); 青岛大学自动化工程学院 27

动态向导,动态对话框,变量连接,C和VBS动作。 2、颜色改变 有几种组态方法: 动态向导,动态对话框,变量连接,C和VBS动作。 颜色 颜色值 符号常量 (用 #定义,除了预定义) Dark Red 0x000000FF: CO_RED Red 0x00000080: CO_DKRED Green 0x0000FF00: CO_GREEN Green 0x00008000: CO_DKGREEN Blue 0x00FF0000: CO_BLUE Blue 0x00800000: CO_DKBLUE Cyan 0x00FFFF00: CO_CYAN Cyan 0x00808000: CO_DKCYAN Yellow 0x0000FFFF: CO_YELLOW Yellow 0x00008080: CO_DKYELLOW Magenta 0x00FF00FF: CO_MAGENTA Magenta 0x00800080: CO_DKMAGENTA Lt. Gray 0x00C0C0C0: CO_LTGRAY Gray 0x00808080: CO_DKGRAY Black 0x00000000: CO_BLACK White 0x00FFFFFF: CO_WHITE 本例采用C动作来实现,其它实现方法请自行练习。 青岛大学自动化工程学院 28

任务 检查一个过程变量是否超过极限值。该变量范围:从 0到1000。若Value > 800: 颜色从墨绿色变为黄色;第二个 Value > 900: 颜色从黄色变为红色。 需要一个 I/O 域以及一个棒图。 另外,为输入数值,组态一个滚动条。 I/O 域和棒图都与过程变量连接。 青岛大学自动化工程学院 29

+0 类型 I/O 青岛大学自动化工程学院 30

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 (1-8) /Text: Head (对 Index 1 到 8) -Property/Geometry/Number of Fields: 8 注释 所使用的变量必需是有符号 32位数值数据类型,变量占据一个双字。在复选框中的每个选择都在双字中置位或者复位(切换)一个位。对多个选择,多个位被设置。 位地址 0 //头 1 //左臂 2 //右臂 3 //左腿 4 //右腿 5 //左脚 6 //右脚 青岛大学自动化工程学院 31

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

5.显示和隐藏帮助文字 (1)某个对象的提示信息:直接在“属性其它提示文本”输入即可。 (2)单击按钮显示或隐藏提示信息(静态文本),用直接连接。 青岛大学自动化工程学院 33

练习:单击Help On或Help Off提示文本显示或隐藏,每个按钮上面有提示。 青岛大学自动化工程学院 34

(3)单击鼠标右键显示提示信息(静态文本),释放鼠标右键隐藏提示信息,用直接连接。 青岛大学自动化工程学院 35

(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