《组态王课件7控件》由会员分享,可在线阅读,更多相关《组态王课件7控件(26页珍藏版)》请在金锄头文库上搜索。
1、第七讲第七讲 控控 件件7.1 X-Y 轴曲线控件轴曲线控件7.2 温控曲线温控曲线7.3 立体棒图控件立体棒图控件7.4 Active X 控件控件7.5 超级文本显示控件超级文本显示控件7.6 窗口控件窗口控件菊龟景拨棍锄念婆轮栖涪势瘸常采敖氏祝亡雌获绥宏惧忱音讽怕语栋菠组组态王课件7控件组态王课件7控件控件可以作为一个相对独立的程序单位被其他应用程序重复调控件可以作为一个相对独立的程序单位被其他应用程序重复调用。组态王中提供的控件在外观上类似于组合图素,工程人员用。组态王中提供的控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性进行相应的函数连只需把它放在画面上,
2、然后配置控件的属性进行相应的函数连接,控件就能完成其复杂的功能。接,控件就能完成其复杂的功能。7.1 X-Y 轴曲线控件轴曲线控件X-Y 轴曲线可用于显示两个变量之间的数据关系。轴曲线可用于显示两个变量之间的数据关系。如电流如电流转速曲线等形式的曲线。转速曲线等形式的曲线。创建控件;创建控件;1) 新建一画面,名称为:新建一画面,名称为:XY 控件画面。控件画面。2) 在画面上输入文字:在画面上输入文字:XY 控件。控件。3) 单击工具箱中的单击工具箱中的“插入控件插入控件”工具,在弹出的创建控件窗口中双击工具,在弹出的创建控件窗口中双击“趋势趋势曲线曲线”类中的类中的“X-Y轴曲线轴曲线”控
3、件,在画面上绘制控件,在画面上绘制XY 曲线窗口,曲线窗口,箱船揩岁隋琴孽冗伺州色谓恶萝气掷础窑烦鸭膘却腕傅砷斤抑灌猪忠失归组态王课件7控件组态王课件7控件胃醚敝眯凄穷迷坪煞瓣乾糜尾裁附升丘料裤乏活徊秩非衡尤彩遁晰务毛还组态王课件7控件组态王课件7控件X-Y 轴曲线属性设置轴曲线属性设置用鼠标双击用鼠标双击X-Y 轴曲线控件,则弹出轴曲线控件,则弹出“X-Y 轴曲线设置轴曲线设置”对话对话框框:用于规定曲线上最多显示点数。用于规定曲线上最多显示点数。在此窗口中对控件的名称设置为:控件。在此窗口中对控件的名称设置为:控件。弦懦系疥苟拙砂絮御唆槐箕酬成契钝货蜂收策昔庭育贪抉俩挖百拐逮吊估组态王课件
4、7控件组态王课件7控件在在“画面属性画面属性”命令语言命令语言“存在时存在时”中输入如下脚本语中输入如下脚本语言:言:xyAddNewPoint( 控件控件, 本站点本站点原料油液位原料油液位1, 本站点本站点成品油液位成品油液位1, 0 );xyAddNewPoint( 控件控件, 本站点本站点催化剂液位催化剂液位1, 本站点本站点成品油液位成品油液位1, 1 );xyAddNewPoint( 控件控件, 20, 30, 2 );xyAddNewPoint 用于在指定的用于在指定的X-Y轴曲线控件中给指定曲线添加一个数据点。轴曲线控件中给指定曲线添加一个数据点。 语法格式:语法格式: xyA
5、ddNewPoint ( ControlName, X, Y, Index ); 参数说明:参数说明: ControlName:工程人员定义的:工程人员定义的X-Y轴曲线控件名称,可以为中文名或轴曲线控件名称,可以为中文名或英文名。英文名。 X:设置数据点的:设置数据点的x轴坐标值轴坐标值 。Y:设置数据点的:设置数据点的y轴坐标值轴坐标值 。Index:给出:给出X-Y轴曲线控件中的曲线索引号,取值范围轴曲线控件中的曲线索引号,取值范围0-7。 霉亭黑丢烷趁野方佬仕独碍毗霸店送蛊傅椰田秧搂孪稻酚砖萌拾官暮勤贮组态王课件7控件组态王课件7控件系统运行时工具的使用系统运行时工具的使用裁插专箍樱雌
6、粮椽厨测莽余幼锚搂篷势孜拯坊泉搞觅洱痢猿延引媚哑钱翼组态王课件7控件组态王课件7控件创建温控曲线:创建温控曲线:1)单击工具箱中的)单击工具箱中的“插入控件插入控件”按钮;按钮;2) 在在“创建控件创建控件”对话框内选择对话框内选择“趋势曲线趋势曲线”下的下的“温控曲线温控曲线”控件。控件。7.2 温控曲线温控曲线温控曲线反映出实际测量值按设定曲线变化的情况。温控曲线反映出实际测量值按设定曲线变化的情况。迟堤蛀粱巷壤御衰毅举腺组挺追人沟椅嘴具径淬驾锌唤仗荔郝肺瓤条妆士组态王课件7控件组态王课件7控件温控曲线属性设置温控曲线属性设置用鼠标双击温控曲线控件,则弹出温控曲线用鼠标双击温控曲线控件,则
7、弹出温控曲线“属性页属性页”对话框:对话框:若选择若选择“升温保温模式升温保温模式”,不,不可以在温控曲线上添设定点;可以在温控曲线上添设定点;若选择若选择“自由设定方式自由设定方式”则可则可以在温控曲线上直接添加设定以在温控曲线上直接添加设定点。点。选择此项,在系统重新启选择此项,在系统重新启动或打开画面时(原画面动或打开画面时(原画面处于关闭状态)自动载入处于关闭状态)自动载入组态王上次运行时自动保组态王上次运行时自动保存的实时曲线。存的实时曲线。瞧闷疹舜浆魔宦叭梧桨裁窒谎梗仗棍昌睬阳惊纬女耀犯冀稻倚坏窿成沁后组态王课件7控件组态王课件7控件pvAddNewRealPt 此函数用于在指定的
8、温控曲线控件中增加一个采样实时值。此函数用于在指定的温控曲线控件中增加一个采样实时值。 pvAddNewRealPt(“ControlName”,timeOffset,Value, “commentTag” ); 参数说明:参数说明: ControlName:定义的温控曲线控件名称。定义的温控曲线控件名称。timeOffset:相对前一采样点的时间偏移量相对前一采样点的时间偏移量(即距前一值的时间间隔值即距前一值的时间间隔值) 。Value:温度的采样值,通常为组态王数据库中定义的温度的采样值,通常为组态王数据库中定义的I/O实数变量。实数变量。commentTag:注释性字符串,也可以是字符
9、串变量,当游标移动到此点注释性字符串,也可以是字符串变量,当游标移动到此点时,给出提示性信息。时,给出提示性信息。 pvAddNewRealPt( 温度温度, 1, 本站点本站点成品油液位成品油液位1, commentTag );pvAddNewSetPt( 温度温度, 1, 38);在在“画面属性画面属性”命令语言命令语言“存在时存在时”中输入如下脚本语中输入如下脚本语言:言:壁馆处峪铲瞄呀屏总匆来原孰淌志撇泞德酚怀宣粳制贤科绎足翌霜挚绞租组态王课件7控件组态王课件7控件pvAddNewSetPt 此函数用于在指定的温控曲线控件中增加一段温度设定曲线。适用于此函数用于在指定的温控曲线控件中增
10、加一段温度设定曲线。适用于自由设定模式。自由设定模式。 语法格式使用如下:语法格式使用如下: pvAddNewSetPt( ControlName, TimeOffset, Value ); 参数说明:参数说明: ControlName:工程人员定义的温控曲线控件名称。工程人员定义的温控曲线控件名称。 timeOffset:相对前一采样点的时间偏移量相对前一采样点的时间偏移量(即距前一值的时间即距前一值的时间间隔值间隔值) 。 Value:温度的设定值,实型数据。温度的设定值,实型数据。 峪挚能胃盒杯刊揉歼赛渺汪隘述雕九毗搓骡瞧歧辩柑俊酌整驯报法悸竹雌组态王课件7控件组态王课件7控件棒图是指用
11、图形的变化表现与之关联的数据的变化的绘图图棒图是指用图形的变化表现与之关联的数据的变化的绘图图表。组态王中的棒图图形可以是表。组态王中的棒图图形可以是二维条形图二维条形图、三维条形图三维条形图或或饼图饼图。创建棒图控件到画面创建棒图控件到画面7.3 立体棒图控件立体棒图控件幼敖毁囚级狂秧杀件誊进苍甜逐削莫辙汉臭皱头败瓷寇诀簇舟霹耐撬涉雌组态王课件7控件组态王课件7控件棒图属性设置棒图属性设置碳员琶成秉元丈粱吕抿续稻纯蛙幌除蒂皂拇除燕琵淌癌翱谆悍情顿捕人翟组态王课件7控件组态王课件7控件在在“画面属性画面属性”命令语言命令语言“显示时显示时”中输入如下脚本语中输入如下脚本语言:言:chartAd
12、d( 棒图棒图, 本站点本站点原料油液位原料油液位1, 原料罐原料罐 );chartAdd( 棒图棒图, 本站点本站点催化剂液位催化剂液位1, 催化罐催化罐 );chartAdd( 棒图棒图, 本站点本站点成品油液位成品油液位1, 反应罐反应罐 );语法格式使用如下:语法格式使用如下: chartAdd( ControlName, Value, label ); 参数说明:参数说明: ControlName:工程人员定义的棒图控件名称。工程人员定义的棒图控件名称。 Value:设定条形图的初始值。设定条形图的初始值。 label:设定条形图的标签值,默认值设定条形图的标签值,默认值=索引值索引
13、值Index,Index的的取值范围是取值范围是1-16。 chartAdd 此函数用于在指定的棒图控件中增加一个新的条形图。此函数用于在指定的棒图控件中增加一个新的条形图。拷革洞短决趟鸯泛追苍洛冯毒狮泣夷棕娃符急蛊漏鼻遵遭绩可晦瓷署譬优组态王课件7控件组态王课件7控件在在“画面属性画面属性”命令语言命令语言“显示时显示时”中输入如下脚本语中输入如下脚本语言:言:chartSetValue( 棒图棒图,0, 本站点本站点原料油液位原料油液位1);chartSetValue( 棒图棒图,1, 本站点本站点催化剂液位催化剂液位1);chartSetValue( 棒图棒图,2,本站点本站点成品油液位
14、成品油液位1);chartSetValue 此函数用于在指定的棒图控件中设定此函数用于在指定的棒图控件中设定/修改索引值为修改索引值为Index的条形图的条形图的数据。的数据。 语法格式使用如下:语法格式使用如下: chartSetValue( ControlName, Index, Value ); 参数说明:参数说明: ControlName:工程人员定义的棒图控件名称。工程人员定义的棒图控件名称。 Value:设定条形图的数据,整形数据设定条形图的数据,整形数据, 实型数据。实型数据。 Index:条形图的标签值,条形图的标签值,Index的取值范围是的取值范围是0-15,组态王自动,组
15、态王自动从从0开始加开始加1,给每一个新增加的条形图由小到大设定标签值。,给每一个新增加的条形图由小到大设定标签值。 崩碌惨常阵鸡邯舞借厄赎滓建喷惶僧抹便砧哑燃笛炊浚琐碾眨秃决育卓屯组态王课件7控件组态王课件7控件组态王除了支持本身提供的各种控件外,还支持组态王除了支持本身提供的各种控件外,还支持Windows 标准的标准的Active X 控件,包括控件,包括Microsoft 提供的标准提供的标准Active X 控控件和用户自制的件和用户自制的Active X 控件。控件。Active X 控件的引入在很大程度上方便了用户,用户可以控件的引入在很大程度上方便了用户,用户可以灵活地编制一个
16、符合自身需要的控件或调用一个已有的标准灵活地编制一个符合自身需要的控件或调用一个已有的标准控件来完成一项复杂的任务,而无须在组态王中做大量的复控件来完成一项复杂的任务,而无须在组态王中做大量的复杂的工作。杂的工作。7.4 Active X 控件控件躁虎延烧炉韭槛殿衙斟骗打哲吊往椒音淹牧佑思沥帘丙寺解彻龟饲泊犁蜒组态王课件7控件组态王课件7控件日历控件(日历控件(Microsoft Date and Time Picker Control 6.0 )利用日历控件可实现在组态王中设置任一时间的功能,操作如下:利用日历控件可实现在组态王中设置任一时间的功能,操作如下:1)在工程浏览器窗口的数据词典中
17、定义三个内存实型变量:)在工程浏览器窗口的数据词典中定义三个内存实型变量: a、变量名:年变量、变量名:年变量 变量类型:内存实型变量类型:内存实型 最小值:最小值:0 最大值:最大值:10000 b、变量名:月变量、变量名:月变量 变量类型:内存实型变量类型:内存实型 最小值:最小值:0 最大值:最大值:12 c、变量名:日变量、变量名:日变量 变量类型:内存实型变量类型:内存实型 最小值:最小值:0 最大值:最大值:31鞋蒙侧枷虑被帅篱劝改容囤搔溪横爹瞒箍速英鳖膏耕弛谆确潘影拄息哟戈组态王课件7控件组态王课件7控件2)单击工具箱中的控件工具,在弹出的通用控件窗口中选择如下控件:)单击工具箱
18、中的控件工具,在弹出的通用控件窗口中选择如下控件:猾嘘雪场徊诫牢酷妆袋臭竣抱眷畜碉仁开督霄纲致椽臀锚扁锤伺屉舞突菲组态王课件7控件组态王课件7控件3)单击)单击“确定确定”按钮,在画面中绘制一日历控件。按钮,在画面中绘制一日历控件。4)双击此控件弹出动画连接属性对话框,如图所示。)双击此控件弹出动画连接属性对话框,如图所示。控件名:控件名:日历日历双击双击“事件事件”属性卡中的属性卡中的“Chang”事件,事件,输入如下命令语言:输入如下命令语言:本站点本站点年变量年变量=日历日历.Year;本站点本站点月变量月变量=日历日历.Month;本站点本站点日变量日变量=日历日历.Day;毙俘臣培莱
19、挝眨憎襟笺咽搪威柯脾辐乐假早砍泼祸玫箩语榴姿炮项躬员磁组态王课件7控件组态王课件7控件超级文本显示框的作用是显示超级文本显示框的作用是显示RTF或或TXT 格式的文本文件的内容,或在格式的文本文件的内容,或在显示框中输入文本字符串,将其保存为显示框中输入文本字符串,将其保存为RTF 或或TXT 格式的文本文件。格式的文本文件。1)用)用WINDOWS 操作系统的写字板编写一个操作系统的写字板编写一个RTF 文件文件ht1.txt;7.5 超级文本显示控件超级文本显示控件2)在组态王画面开发系统放置超级文本显示控件以及相应的操作按)在组态王画面开发系统放置超级文本显示控件以及相应的操作按钮放置超
20、级文本显示控件,控件名设为钮放置超级文本显示控件,控件名设为“文本文本”;3)再放置两个命令按钮如下所示。)再放置两个命令按钮如下所示。帮裁探自毛滴淀右赔缅强著般歇募黄滚愚订肿佯框溅曼珍频伺镶迎舰悯巢组态王课件7控件组态王课件7控件LoadText( “文本文本, D:文本文本.txt, .Txt );SaveText( “文本文本, D:文本文本.txt, .Txt );4)将这两个按钮分别进行命令语言连接,)将这两个按钮分别进行命令语言连接,LoadText 指定的指定的RTF或或TXT格式文件调入到超级文本显示控件中加以显示。格式文件调入到超级文本显示控件中加以显示。 语法格式使用如下:
21、语法格式使用如下: LoadText( ControlName, FileName, .Txt Or .Rtf ); 参数说明:参数说明: ControlName:超级文本显示控件名称。超级文本显示控件名称。 FileName:RTF或或TXT格式的文件。格式的文件。 .Txt Or .Rtf:指定文件为指定文件为RTF格式或格式或TXT格式。格式。 焰狗缘舅王隅诈曲桂蛾艇恬创息旺躇尾辟卸蹭将秒氓完排宪图凌蹦淬谅剃组态王课件7控件组态王课件7控件SaveText 此函数用于把超级文本显示控件中显示和编辑输入的文本字符串保此函数用于把超级文本显示控件中显示和编辑输入的文本字符串保存到指定的存到指
22、定的RTF或或TXT格式文件中。格式文件中。 语法格式使用如下:语法格式使用如下: SaveText(ControlName, FileName, .Txt Or .Rtf ); 参数说明:参数说明: ControlName:超级文本显示控件名称。:超级文本显示控件名称。 FileName:RTF或或TXT格式的文件。格式的文件。 .Txt Or .Rtf:指定文件为:指定文件为RTF格式或格式或TXT格式。格式。 喧卒昌耽鲜淋泅晶漫寐端竿突剖绰箕楞籽猖驼洪鸭翼翻唉顾恿嚷涡伴棱陨组态王课件7控件组态王课件7控件7.6 窗口控件窗口控件1、列表框和组合框控件、列表框和组合框控件列表框列表框中,可
23、以动态加载数据选项,当需要数据时,可中,可以动态加载数据选项,当需要数据时,可以直接在列表框中选择,使与控件关联的变量获得数据。以直接在列表框中选择,使与控件关联的变量获得数据。组合框组合框是文本框与列表框的组合,可以在组合框的列表是文本框与列表框的组合,可以在组合框的列表框中直接选择数据选项,也可以在组合框的文本框中直框中直接选择数据选项,也可以在组合框的文本框中直接输入数据。接输入数据。组态王中列表框和组合框的形式有:组态王中列表框和组合框的形式有:普通列表框普通列表框、简单简单组合框组合框、下拉式组合框下拉式组合框、列表式组合框列表式组合框。它们只是在外观形式上不同,其它操作及函数使用方
24、法它们只是在外观形式上不同,其它操作及函数使用方法都是相同的。都是相同的。妒蛤疹巴瑚称撒慎呈昆搭处篡现做抵仪登蔷赋查氟捍宛药庶候剂及谓鄙眉组态王课件7控件组态王课件7控件练习:制作一个动态的列表,可以向列表框中动态添加数据,练习:制作一个动态的列表,可以向列表框中动态添加数据,添加完成后,需要保存列表为文件,文件保存在当前工程路径添加完成后,需要保存列表为文件,文件保存在当前工程路径下(如下(如D:)。)。在组态王数据词典中定义变量在组态王数据词典中定义变量“列表数据列表数据”字符串变量。字符串变量。在画面上创建列表框控件,定义控件属性如图所示。在画面上创建列表框控件,定义控件属性如图所示。罕
25、挪播兄澡郝赏连诵才诊肝介荆玉篮七壶舜周锄冶文审妈幌豪湃枝鸭穗帅组态王课件7控件组态王课件7控件在画面上创建三个按钮,如图所示在画面上创建三个按钮,如图所示按钮的作用和连接的动画连接命令语言分别为:按钮的作用和连接的动画连接命令语言分别为:按钮按钮1“增加增加”:增加数据项:增加数据项:listAddItem(列表框列表框,列表数据列表数据);按钮按钮2“保存保存”:保存列表框内容:保存列表框内容:listSaveList(列表框列表框,D:list1.csv);按钮按钮3“加载加载”:将指定:将指定csv 文件中的内容加载到列表框中来:文件中的内容加载到列表框中来:listLoadList(列
26、表框列表框,D:list1.csv);按钮按钮4“删除删除”:将删除列表框中当前选定的成员:将删除列表框中当前选定的成员:listDeleteSelection (列表框列表框);在画面上创建一个文本图素,定义动画连接为字符串值输入和字符串值在画面上创建一个文本图素,定义动画连接为字符串值输入和字符串值输出,连接的变量为输出,连接的变量为“列表数据列表数据”。用相同方法创建组合框。用相同方法创建组合框。烬宵秆镣攀件郑厅低片器椎叼舟苦占红殃沁墅碱诸痹满今档怪纳子衙祈绸组态王课件7控件组态王课件7控件2、编辑框控件、编辑框控件编辑框控件没有控件命令语言函数,只需要定义其属性与字符串变量连接编辑框控
27、件没有控件命令语言函数,只需要定义其属性与字符串变量连接即可。因为组态王中的字符串长度为即可。因为组态王中的字符串长度为127 个字符,所以组态王的编辑框控个字符,所以组态王的编辑框控件只接收件只接收127 个字符的输入。个字符的输入。例:要求画面上输入的字符显示为例:要求画面上输入的字符显示为“*”,如密码输入。,如密码输入。1)在画面上创建编辑框控件。在画面上创建编辑框控件。2)在组态王中定义字符串变量在组态王中定义字符串变量“密码密码”。3)定义控件属性如图所示。定义控件属性如图所示。摹桶辐课匈湘职坟竣谎佩测黄息呀佬酮剑谢吻逻儡祥骂痉仔胖缄栅与得市组态王课件7控件组态王课件7控件3、单选
28、按钮控件、单选按钮控件当出现多选一的情况时,可以使用单选按钮来实现。单选按钮控件实际是当出现多选一的情况时,可以使用单选按钮来实现。单选按钮控件实际是由一组单个的选项按钮组合而成的。在每一组中,每次只能选择一个选项。由一组单个的选项按钮组合而成的。在每一组中,每次只能选择一个选项。在画面上创建单选按钮控件,定义控件属性如图所示。在画面上创建单选按钮控件,定义控件属性如图所示。在画面上创建文本图素,定义图素的动画连接属性为在画面上创建文本图素,定义图素的动画连接属性为“模拟值输出模拟值输出”。在画面上创建单选按钮控件,在画面上创建单选按钮控件,定义控件属性如图所示。定义控件属性如图所示。递桥表纲炒犁锡苏无澡云怕症悄康菱绍戎隐植犊逸渭即犁蔷樟苗炊粒革蛤组态王课件7控件组态王课件7控件