《组态王课件7控件.ppt》由会员分享,可在线阅读,更多相关《组态王课件7控件.ppt(26页珍藏版)》请在三一办公上搜索。
1、第七讲 控 件,7.1 X-Y 轴曲线控件7.2 温控曲线7.3 立体棒图控件7.4 Active X 控件7.5 超级文本显示控件7.6 窗口控件,控件可以作为一个相对独立的程序单位被其他应用程序重复调用。组态王中提供的控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性进行相应的函数连接,控件就能完成其复杂的功能。,7.1 X-Y 轴曲线控件,X-Y 轴曲线可用于显示两个变量之间的数据关系。如电流转速曲线等形式的曲线。,创建控件;1)新建一画面,名称为:XY 控件画面。2)在画面上输入文字:XY 控件。3)单击工具箱中的“插入控件”工具,在弹出的创建控件窗口中双击“趋
2、势曲线”类中的“X-Y轴曲线”控件,在画面上绘制XY 曲线窗口,,X-Y 轴曲线属性设置用鼠标双击X-Y 轴曲线控件,则弹出“X-Y 轴曲线设置”对话框:,用于规定曲线上最多显示点数。,在此窗口中对控件的名称设置为:控件。,在“画面属性”命令语言“存在时”中输入如下脚本语言:,xyAddNewPoint(控件,本站点原料油液位1,本站点成品油液位1,0);xyAddNewPoint(控件,本站点催化剂液位1,本站点成品油液位1,1);xyAddNewPoint(控件,20,30,2);,xyAddNewPoint 用于在指定的X-Y轴曲线控件中给指定曲线添加一个数据点。语法格式:xyAddNe
3、wPoint(ControlName,X,Y,Index);参数说明:ControlName:工程人员定义的X-Y轴曲线控件名称,可以为中文名或英文名。X:设置数据点的x轴坐标值。Y:设置数据点的y轴坐标值。Index:给出X-Y轴曲线控件中的曲线索引号,取值范围0-7。,系统运行时工具的使用,创建温控曲线:1)单击工具箱中的“插入控件”按钮;2)在“创建控件”对话框内选择“趋势曲线”下的“温控曲线”控件。,7.2 温控曲线,温控曲线反映出实际测量值按设定曲线变化的情况。,温控曲线属性设置用鼠标双击温控曲线控件,则弹出温控曲线“属性页”对话框:,若选择“升温保温模式”,不可以在温控曲线上添设定
4、点;若选择“自由设定方式”则可以在温控曲线上直接添加设定点。,选择此项,在系统重新启动或打开画面时(原画面处于关闭状态)自动载入组态王上次运行时自动保存的实时曲线。,pvAddNewRealPt,此函数用于在指定的温控曲线控件中增加一个采样实时值。,pvAddNewRealPt(“ControlName”,timeOffset,Value,“commentTag”);参数说明:ControlName:定义的温控曲线控件名称。timeOffset:相对前一采样点的时间偏移量(即距前一值的时间间隔值)。Value:温度的采样值,通常为组态王数据库中定义的I/O实数变量。commentTag:注释性
5、字符串,也可以是字符串变量,当游标移动到此点时,给出提示性信息。,pvAddNewRealPt(温度,1,本站点成品油液位1,commentTag);pvAddNewSetPt(温度,1,38);,在“画面属性”命令语言“存在时”中输入如下脚本语言:,pvAddNewSetPt 此函数用于在指定的温控曲线控件中增加一段温度设定曲线。适用于自由设定模式。,语法格式使用如下:pvAddNewSetPt(ControlName,TimeOffset,Value);参数说明:ControlName:工程人员定义的温控曲线控件名称。timeOffset:相对前一采样点的时间偏移量(即距前一值的时间间隔值
6、)。Value:温度的设定值,实型数据。,棒图是指用图形的变化表现与之关联的数据的变化的绘图图表。组态王中的棒图图形可以是二维条形图、三维条形图或饼图。,创建棒图控件到画面,7.3 立体棒图控件,棒图属性设置,在“画面属性”命令语言“显示时”中输入如下脚本语言:,chartAdd(棒图,本站点原料油液位1,原料罐);chartAdd(棒图,本站点催化剂液位1,催化罐);chartAdd(棒图,本站点成品油液位1,反应罐);,语法格式使用如下:chartAdd(ControlName,Value,label);参数说明:ControlName:工程人员定义的棒图控件名称。Value:设定条形图的
7、初始值。label:设定条形图的标签值,默认值=索引值Index,Index的取值范围是1-16。,chartAdd,此函数用于在指定的棒图控件中增加一个新的条形图。,在“画面属性”命令语言“显示时”中输入如下脚本语言:,chartSetValue(棒图,0,本站点原料油液位1);chartSetValue(棒图,1,本站点催化剂液位1);chartSetValue(棒图,2,本站点成品油液位1);,chartSetValue 此函数用于在指定的棒图控件中设定/修改索引值为Index的条形图的数据。语法格式使用如下:chartSetValue(ControlName,Index,Value);
8、参数说明:ControlName:工程人员定义的棒图控件名称。Value:设定条形图的数据,整形数据,实型数据。Index:条形图的标签值,Index的取值范围是0-15,组态王自动从0开始加1,给每一个新增加的条形图由小到大设定标签值。,组态王除了支持本身提供的各种控件外,还支持Windows 标准的Active X 控件,包括Microsoft 提供的标准Active X 控件和用户自制的Active X 控件。Active X 控件的引入在很大程度上方便了用户,用户可以灵活地编制一个符合自身需要的控件或调用一个已有的标准控件来完成一项复杂的任务,而无须在组态王中做大量的复杂的工作。,7.
9、4 Active X 控件,日历控件(Microsoft Date and Time Picker Control 6.0),利用日历控件可实现在组态王中设置任一时间的功能,操作如下:1)在工程浏览器窗口的数据词典中定义三个内存实型变量:a、变量名:年变量 变量类型:内存实型 最小值:0 最大值:10000 b、变量名:月变量 变量类型:内存实型 最小值:0 最大值:12 c、变量名:日变量 变量类型:内存实型 最小值:0 最大值:31,2)单击工具箱中的控件工具,在弹出的通用控件窗口中选择如下控件:,3)单击“确定”按钮,在画面中绘制一日历控件。,4)双击此控件弹出动画连接属性对话框,如图所
10、示。,控件名:日历双击“事件”属性卡中的“Chang”事件,输入如下命令语言:,本站点年变量=日历.Year;本站点月变量=日历.Month;本站点日变量=日历.Day;,超级文本显示框的作用是显示RTF或TXT 格式的文本文件的内容,或在显示框中输入文本字符串,将其保存为RTF 或TXT 格式的文本文件。,1)用WINDOWS 操作系统的写字板编写一个RTF 文件ht1.txt;,7.5 超级文本显示控件,2)在组态王画面开发系统放置超级文本显示控件以及相应的操作按钮放置超级文本显示控件,控件名设为“文本”;3)再放置两个命令按钮如下所示。,LoadText(“文本,D:文本.txt,.Tx
11、t);,SaveText(“文本,D:文本.txt,.Txt);,4)将这两个按钮分别进行命令语言连接,,LoadText 指定的RTF或TXT格式文件调入到超级文本显示控件中加以显示。语法格式使用如下:LoadText(ControlName,FileName,.Txt Or.Rtf);参数说明:ControlName:超级文本显示控件名称。FileName:RTF或TXT格式的文件。.Txt Or.Rtf:指定文件为RTF格式或TXT格式。,SaveText 此函数用于把超级文本显示控件中显示和编辑输入的文本字符串保存到指定的RTF或TXT格式文件中。语法格式使用如下:SaveText(C
12、ontrolName,FileName,.Txt Or.Rtf);参数说明:ControlName:超级文本显示控件名称。FileName:RTF或TXT格式的文件。.Txt Or.Rtf:指定文件为RTF格式或TXT格式。,7.6 窗口控件,1、列表框和组合框控件列表框中,可以动态加载数据选项,当需要数据时,可以直接在列表框中选择,使与控件关联的变量获得数据。组合框是文本框与列表框的组合,可以在组合框的列表框中直接选择数据选项,也可以在组合框的文本框中直接输入数据。组态王中列表框和组合框的形式有:普通列表框、简单组合框、下拉式组合框、列表式组合框。它们只是在外观形式上不同,其它操作及函数使用
13、方法都是相同的。,练习:制作一个动态的列表,可以向列表框中动态添加数据,添加完成后,需要保存列表为文件,文件保存在当前工程路径下(如D:)。,在组态王数据词典中定义变量“列表数据”字符串变量。,在画面上创建列表框控件,定义控件属性如图所示。,在画面上创建三个按钮,如图所示按钮的作用和连接的动画连接命令语言分别为:按钮1“增加”:增加数据项:listAddItem(列表框,列表数据);按钮2“保存”:保存列表框内容:listSaveList(列表框,D:list1.csv);按钮3“加载”:将指定csv 文件中的内容加载到列表框中来:listLoadList(列表框,D:list1.csv);按
14、钮4“删除”:将删除列表框中当前选定的成员:listDeleteSelection(列表框);,在画面上创建一个文本图素,定义动画连接为字符串值输入和字符串值输出,连接的变量为“列表数据”。,用相同方法创建组合框。,2、编辑框控件,编辑框控件没有控件命令语言函数,只需要定义其属性与字符串变量连接即可。因为组态王中的字符串长度为127 个字符,所以组态王的编辑框控件只接收127 个字符的输入。,例:要求画面上输入的字符显示为“*”,如密码输入。1)在画面上创建编辑框控件。2)在组态王中定义字符串变量“密码”。3)定义控件属性如图所示。,3、单选按钮控件,当出现多选一的情况时,可以使用单选按钮来实现。单选按钮控件实际是由一组单个的选项按钮组合而成的。在每一组中,每次只能选择一个选项。,在画面上创建单选按钮控件,定义控件属性如图所示。,在画面上创建文本图素,定义图素的动画连接属性为“模拟值输出”。,在画面上创建单选按钮控件,定义控件属性如图所示。,