首页信息与系统科学控制科学与技术工控组态软件及应用 07 第7章 组态王控件应用.pptx

07 第7章 组态王控件应用.pptx

页数:23页文件大小:276.4 KB来源: 工控组态软件及应用ppt课件

本课件讲解组态王控件的应用:先说明控件对数据与方法的封装特性,再逐一介绍棒图、列表框与组合框、编辑框、单选按钮、超级文本显示等内置控件的属性设置与 chartAdd、listAddItem、LoadText 等控件函数用法,最后以日历控件为例演示 Active X 控件的创建、事件命令语言与固有属性、动画连接属性的配置。

第七章组态王控件应用教学目标页,列出熟悉控件类型与掌握Active X控件设置等要求
控件的概念页,说明控件是数据和方法的封装并区分属性与方法
7.1节内置控件列表页,列出棒图、列表框、选项按钮、文本框与历史曲线等内置控件
查看本课件的文字版(共 23 页,供检索与复制)

第1页:第7章组态王控件应用教学目标

第7章 组态王控件应用。【本章教学目标与要求】

  • 熟悉各种控件的相关知识;
  • 熟悉控件的类型和种类;
  • 掌握内置控件的设置及使用方法;
  • 掌握 Active X 控件的设置及使用。

第2页:控件的概念

控件是对数据和方法的封装。控件可以有自己的属性和方法:属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能。

第3页:7.1 组态王内置控件

7.1 组态王内置控件。组态王内置控件是组态王提供、只能在组态王程序内使用的控件,通过内置的控件函数和连接的变量来操作、控制控件并获取输出结果,其它用户程序无法调用。这些控件包括:棒图控件、列表框、选项按钮、文本框、超级文本框、AVI 动画播放控件、视频控件、开放式数据库查询控件、历史曲线控件等。

1、立体棒图控件:棒图是指用图形的变化表现与之关联的数据的变化的绘图图表,组态王中的棒图图形可以是二维条形图、三维条形图或饼图。

第4页:棒图属性设置

棒图属性设置:在画面中创建棒图控件后,双击控件即可在属性对话框中设置其外观、条形图样式与关联方式。本页源文件文字较少,主要为属性页截图,建议对照原图补充各选项说明。

第5页:chartAdd 函数

在“画面属性”命令语言“显示时”中输入如下脚本语言:

chartAdd( "棒图", \\本站点\原料油液位1, "原料罐" );
chartAdd( "棒图", \\本站点\催化剂液位1, "催化罐" );
chartAdd( "棒图", \\本站点\成品油液位1, "反应罐" );

chartAdd 此函数用于在指定的棒图控件中增加一个新的条形图。语法格式:chartAdd( "ControlName", Value, "label" );

参数说明:ControlName 为工程人员定义的棒图控件名称;Value 为设定条形图的初始值;label 为条形图的标签值,默认值等于索引值 Index,Index 的取值范围是 1-16。

第6页:chartSetValue 函数

在“画面属性”命令语言“显示时”中输入如下脚本语言:

chartSetValue( "棒图", 0, \\本站点\原料油液位1 );
chartSetValue( "棒图", 1, \\本站点\催化剂液位1 );
chartSetValue( "棒图", 2, \\本站点\成品油液位1 );

chartSetValue 此函数用于在指定的棒图控件中设定/修改索引值为 Index 的条形图的数据。语法格式:chartSetValue( "ControlName", Index, Value );

参数说明:Value 为条形图的数据,可为整型或实型;Index 为条形图的标签值,取值范围是 0-15,组态王自动从 0 开始加 1,给每一个新增加的条形图由小到大设定标签值。

第7页:列表框和组合框控件

2、窗口控件 1)列表框和组合框控件

  • 列表框中可以动态加载数据选项,需要数据时可以直接在列表框中选择,使与控件关联的变量获得数据;
  • 组合框是文本框与列表框的组合,可以在列表框中直接选择数据选项,也可以在文本框中直接输入数据;
  • 组态王中列表框和组合框的形式有:普通列表框、简单组合框、下拉式组合框、列表式组合框。它们只是在外观形式上不同,其它操作及函数使用方法都是相同的。

第8页:练习:制作动态列表

练习:制作一个动态的列表,可以向列表框中动态添加数据,添加完成后需要保存列表为文件,文件保存在当前工程路径下(如 D:\)。

在组态王数据词典中定义变量“列表数据”字符串变量;在画面上创建列表框控件,并定义控件属性。用相同方法创建组合框。

第9页:列表框按钮的命令语言

在画面上创建多个按钮,其动画连接命令语言分别为:

  • 按钮1“增加”——增加数据项:listAddItem("列表框", 列表数据);
  • 按钮2“保存”——保存列表框内容:listSaveList("列表框", "D:\list1.csv");
  • 按钮3“加载”——将 csv 文件中的内容加载到列表框中:listLoadList("列表框", "D:\list1.csv");
  • 按钮4“删除”——删除列表框中当前选定的成员:listDeleteSelection("列表框");

在画面上创建一个文本图素,定义动画连接为字符串值输入和字符串值输出,连接的变量为“列表数据”。

第10页:编辑框控件

2)编辑框控件:编辑框控件没有控件命令语言函数,只需要定义其属性与字符串变量连接即可。因为组态王中的字符串长度为 127 个字符,所以组态王的编辑框控件只接收 127 个字符的输入。

例:要求画面上输入的字符显示为“*”,如密码输入:① 在画面上创建编辑框控件;② 在组态王中定义字符串变量“密码”;③ 定义控件属性。

第11页:单选按钮控件

3)单选按钮控件:当出现多选一的情况时,可以使用单选按钮来实现。单选按钮控件实际是由一组单个的选项按钮组合而成的,在每一组中每次只能选择一个选项。

在画面上创建单选按钮控件并定义控件属性;在画面上创建文本图素,定义图素的动画连接属性为“模拟值输出”。

第12页:超级文本显示控件

4)超级文本显示控件:超级文本显示框的作用是显示 RTF 或 TXT 格式的文本文件的内容,或在显示框中输入文本字符串并将其保存为 RTF 或 TXT 格式的文本文件。

操作方法:用 Windows 操作系统的写字板编写一个 RTF 文件 ht1.txt;在组态王画面开发系统放置超级文本显示控件(控件名设为“文本”)以及相应的操作按钮。

第13页:LoadText 函数

将两个按钮分别进行命令语言连接:

LoadText("文本", "D:\文本.txt", ".Txt");
SaveText("文本", "D:\文本.txt", ".Txt");

LoadText:把指定的 RTF 或 TXT 格式文件调入到超级文本显示控件中加以显示。语法格式:LoadText( "ControlName", "FileName", ".Txt Or .Rtf" );

参数说明:ControlName 为超级文本显示控件名称;FileName 为 RTF 或 TXT 格式的文件;.Txt Or .Rtf 指定文件为 RTF 格式或 TXT 格式。

第14页:SaveText 函数

SaveText:此函数用于把超级文本显示控件中显示和编辑输入的文本字符串保存到指定的 RTF 或 TXT 格式文件中。语法格式:SaveText( "ControlName", "FileName", ".Txt Or .Rtf" );

参数说明:ControlName 为超级文本显示控件名称;FileName 为 RTF 或 TXT 格式的文件;.Txt Or .Rtf 指定文件为 RTF 格式或 TXT 格式。

第15页:7.2 Active X 控件

7.2 Active X 控件。组态王除了支持本身提供的各种控件外,还支持 Windows 标准的 Active X 控件,包括 Microsoft 提供的标准 Active X 控件和用户自制的 Active X 控件。Active X 控件的引入在很大程度上方便了用户,用户可以灵活地编制一个符合自身需要的控件或调用一个已有的标准控件来完成一项复杂的任务,而无须在组态王中做大量的复杂工作。

第16页:创建 Active X 日历控件

1、创建 Active X 控件:利用日历控件可实现在组态王中设置任一时间的功能。

1)在工程浏览器窗口的数据词典中定义三个内存实型变量:

  • a、变量名:年变量,变量类型:内存实型,最小值:0,最大值:10000
  • b、变量名:月变量,变量类型:内存实型,最小值:0,最大值:12
  • c、变量名:日变量,变量类型:内存实型,最小值:0,最大值:31

第17页:选择 Active X 控件

2)单击工具箱中的控件工具,在弹出的通用控件窗口中选择所需的 Active X 控件(如日历控件)。

第18页:日历控件的动画连接

3)单击“确定”按钮,在画面中绘制一日历控件。4)双击此控件弹出动画连接属性对话框,控件名为:日历。双击“事件”属性卡中的“Chang”事件,输入如下命令语言:

\\本站点\年变量=日历.Year;
\\本站点\月变量=日历.Month;
\\本站点\日变量=日历.Day;

第19页:Active X 控件的固有属性

2、Active X 控件的固有属性:指控件本身固有的、由控件开发者提供的属性,可在控件的属性页中直接设置。本页源文件文字较少,主要为属性页截图,建议对照原图补充各选项说明。

第20页:Active X 控件的动画连接属性

3、Active X 控件的动画连接属性:控件名用于定义控件的名称,一个控件对应一个控件名称,而且是唯一的,不能重复命名,控件的命名应该符合组态王的命名规则。

第21页:优先级与安全区

优先级、安全区:定义控件的安全访问级别。优先级的输入范围为 1~999。

第22页:控件属性页

在“属性”页的列表中,列出了控件的所有属性。该属性页的主要作用是提供控件属性与组态王变量相关联的界面,其中列表共分为三列:属性列、类型列和关联变量列。

第23页:控件属性关联变量

通过在属性页的关联变量列中选择数据词典中的变量,可将 Active X 控件的各个属性与组态王变量建立关联,实现控件与实时数据库的数据交互。本页源文件文字较少,主要为属性关联界面截图,建议对照原图补充。

顶部目录