9-10《工控组态软件及应用》课件(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020/6/2819.1控件概述控件可以作为一个相对独立的程序单位被其他应用程序重复调用。控件的接口是标准的,凡是满足这些接口条件的控件,包括第三方软件供应商开发的控件,都可以被组态王直接调用。组态王中提供的控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性进行相应的函数连接,控件就能完成其复杂的功能。控件可重复使用。用来执行专门的任务。每个控件实质上都是一个微型程序,但不是一个独立的应用程序,通过控件的属性、方法等控制控件的外观和行为,接受输入并提供输出。第九章控件组态王本身提供很多内置控件,如列表框、选项按钮、棒图、温控曲线、视频控件等,这些控件只能通过组态王主程序来调用,其它程序无法使用,这些控件的使用主要是通过组态王相应控件函数或与之连接的变量来实现。组态王支持符合其数据类型的ActiveX标准控件。这些控件包括MicrosoftWindows标准控件和任何用户制作的标准ActiveX控件。这些控件在组态王中被称为“通用控件”。2020/6/2829.2组态王内置控件组态王内置控件是组态王提供的、只能在组态王程序内使用的控件。它能实现控件的功能,组态王通过内置的控件函数和连接的变量来操作、控制控件,从控件获得输出结果。其它用户程序无法调用组态王内置控件。这些控件包括:棒图控件、温控曲线、X—Y曲线、列表框、选项按钮、文本框、超级文本框、AVI动画播放控件、视频控件、开放式数据库查询控件、历史曲线控件等。在组态王中加载内置控件,可以单击工具箱中的“插入控件”按钮,如图所示。第九章控件2020/6/2839.2.1立体棒图控件棒图是指用图形的变化表现与之关联的数据的变化的绘图图表。组态王中的棒图图形可以是二维条形图、三维条形图或饼图。第九章控件9.2.1.1与棒图控件有关的函数◆chartClear函数此函数用于在指定的棒图控件中清除所有的棒形图。语法格式如下:chartClear(ControlName);参数说明:ControlName:工程人员定义的棒图控件名称,可以为中文名或英文名。例如:chartClear(XYChart);此语句把棒图控件XYChart中的所有棒图清除。命令语言编辑框“显示时”使用2020/6/284◆chartAdd函数此函数用于在指定的棒图控件中增加一个新的条形图。语法格式如下:chartAdd(ControlName,Value,label);参数说明:ControlName:定义的棒图控件名称,可以为中文名或英文名。Value:设定条形图的初始值,整形数据,实型数据。可在数据词典中读取。label:设定条形图的标签值,默认值=索引值Index,取值范围是1-16。可以定义为数据词典中的变量描述。命令语言编辑框“显示时”使用。第九章控件◆chartSetValue函数:此函数用于在指定的棒图控件中设定/修改索引值为Index的条形图的数据。语法格式如下:chartSetValue(ControlName,Index,Value);参数说明:ControlName:棒图控件名称,可以为中文名或英文名。Index:条形图的标签值,Index的取值范围是0-15,组态王自动从0开始加1,给每一个新增加的条形图由小到大设定标签值。命令语言编辑框“存在时”使用。Value:设定条形图的数据,整形数据,实型数据。可在数据词典中读取。2020/6/2859.2.1.2创建棒图控件到画面使用棒图控件,需先在画面上创建控件。单击“工具箱中”的“插入控件”按钮,或选择画面开发系统中的“编辑”“插入控件”菜单,系统弹出“创建控件”对话框,在种类列表中选择“趋势曲线”,在右侧的内容中选择“立体棒图”图标,如上图所示,单击对话框上的“创建”按钮,或直接双击“立体棒图”图标,关闭对话框。此时变成小“十”字形,在画面上需要插入控件的地方按下左键,拖动,画面上出现一个矩形框,表示创建后控件界面的大小。松开左键,控件在画面上显示出来。如下图所示。第九章控件2020/6/2869.2.1.3设置棒图控件的属性用双击棒图控件,则弹出棒图控件属性页对话框,如图所示。此属性页用于设置棒图控件的控件名称、图表类型、标签位置、颜色设置、刻度设置、字体型号、显示属性等各种属性,用户可根据自己的需要进行设置。第九章控件2020/6/2879.2.1.4功能实现说明设置完棒图控件的属性后,棒图控件与变量关联,以及棒图的刷新都是使用组态王提供的棒图函数来完成的。【例9-1】在画面上用棒图显示变量“混合液体温度TT101”、“混合液体液位LT101”和“混合液体压力PT103”的值的变化。按照下列步骤进行:◆创建棒图控件到画面,控件名称“Ctrl3”。第九章控件◆设置棒图控件的属性,对属性进行设置,图表类型设置为三维条形图。◆在画面上单击右键,在弹出的快捷菜单中选择“画面属性”,在弹出的画面属性对话框中选择单击“命令语言”按钮。2020/6/288单击“显示时”标签,在命令语言编辑器中,添加如下程序:chartClear(Ctrl3);chartAdd(Ctrl3,\\本站点\TT101,混合液体温度);chartAdd(Ctrl3,\\本站点\LT101,混合液体液位);chartAdd(Ctrl3,\\本站点\PT103,混合液体压力);第九章控件单击“存在时”标签,在命令语言编辑器中定义执行周期为1000毫秒。添加如下程序:chartSetValue(Ctrl3,0,\\本站点\TT101);chartSetValue(Ctrl3,1,\\本站点\LT101);chartSetValue(Ctrl3,2,\\本站点\PT103);2020/6/2899.2.2X-Y轴曲线控件X-Y轴曲线控件可用于显示两个变量之间的数据关系,如电流—转速曲线、变量—时间等形式的曲线。第九章控件9.2.2.1与xy轴曲线控件有关的函数◆xyClear此函数用于在指定的X-Y轴曲线控件中清除指定曲线。语法格式使用如下:xyClear(ControlName,Index);参数说明:ControlName:工程人员定义的X-Y轴曲线控件名称,可以为中文名或英文名。Index:给出X-Y轴曲线控件中的曲线索引号,取值范围0-7,当取值为-1时,则清除所有曲线。命令语言编辑框“显示时”使用。2020/6/28109.2.2X-Y轴曲线控件第九章控件◆xyAddNewPoint此函数用于在指定的X-Y轴曲线控件中给指定曲线添加一个数据点。语法格式使用如下:xyAddNewPoint(ControlName,X,Y,Index);参数说明:ControlName:工程人员定义的X-Y轴曲线控件名称,可以为中文名或英文名。X:设置数据点的x轴坐标值;可在数据词典中读取。Y:设置数据点的y轴坐标值;可在数据词典中读取。Index:给出X-Y轴曲线控件中的曲线索引号,取值范围0-7。命令语言编辑框“存在时”使用2020/6/28119.2.2X-Y轴曲线控件第九章控件9.2.2.2创X-Y轴曲线控件到画面使用X-Y轴曲线控件,需先在画面上创建控件。单击“工具箱中”的“插入控件”按钮,或选择画面开发系统中的“编辑”“插入控件”菜单,系统弹出“创建控件”对话框,在种类列表中选择“趋势曲线”,在右侧的内容中选择“X-Y轴曲线”图标,单击对话框上的“创建”按钮,或直接双击“X-Y轴曲线”图标,关闭对话框。此时鼠标变成小“十”字形,在画面上需要插入控件的地方按下左键,拖动,画面上出现一个矩形框,表示创建后控件界面的大小。松开左键,控件在画面上显示出来。如图所示。2020/6/2812第九章控件9.2.2.3设置X-Y轴曲线控件的属性双击9.2.2.4功能实现说明设置完X-Y轴曲线控件的属性后,X-Y轴曲线控件与变量关联,以及X-Y轴曲线的刷新都是使用组态王提供的X-Y轴曲线函数来完成的。2020/6/2813第九章控件9.2.2.3设置X-Y轴曲线控件的属性【例9-2】在画面上利用X-Y轴曲线显示变量“混合液体温度TT101”、“混合液体液位LT101”和“混合液体压力PT102”的值的变化趋势。按照下列步骤进行:◆创建X-Y轴曲线控件到画面,如图所示;控件名称“Ctrl2”。◆设置棒图控件的属性,对图中的属性进行设置。◆在画面上单击右键,在弹出的快捷菜单中选择“画面属性”,在弹出的画面属性对话框中选择单击“命令语言”按钮。单击“显示时”标签,在命令语言编辑器中,添加如下程序:xyClear(Ctrl2,0);2020/6/2814单击“存在时”标签,在命令语言编辑器中,添加如下程序:本例中是利用X-Y轴曲线显示变量的变化趋势,因此X轴都选择时间,这里选择系统变量“\\本站点\$秒”。xyAddNewPoint(Ctrl2,\\本站点\$秒,\\本站点\TT101,0);xyAddNewPoint(Ctrl2,\\本站点\$秒,\\本站点\LT101,1);xyAddNewPoint(Ctrl2,\\本站点\$秒,\\本站点\PT102,2);按“确定”按钮关闭命令语言编辑器,保存画面,切换到运行画面时,打开该画面如图所示。第九章控件2020/6/28159.2.3列表框控件在列表框中,可以动态加载数据选项,当需要数据时,可以直接在列表框中选择,使与控件关联的变量获得数据。第九章控件9.2.3.1与列表框控件有关的函数◆listAddItem此函数将给定的列表项字符串信息MessageTag增加到指定的列表框控件ControlName中并显示出来。组态王将增加的字符串信息作为列表框中的一个成员项Item,并自动给这个成员项定义一个索引号ItemIndex,索引号ItemIndex从1开始由小到大自动加1。语法格式如下:listAddItem(ControlName,MessageTag);参数说明:ControlName:列表框控件名称,可以为中文名或英文名。MessageTag:字符串值,表示增加到指定列表框控件的成员项字符串信息。2020/6/2816◆listSaveList此函数用于将列表框控件ControlName中的列表项信息存入CSV文件Filename中。如果该文件不存在,则直接创建。语法格式使用如下:listSaveList(ControlName,Filename);参数说明:ControlName:列表框控件名称,可以为中文名或英文名。Filename:CSV文件,按一定格式用以存放列表框中的列表项(含路径)。第九章控件9.2.3.1与列表框控件有关的函数◆listLoadList此函数用于将CSV文件Filename中的列表项调入指定的列表框控件ControlName中,并替换列表框中的原有列表项。列表框中只显示列表项的成员名称(字符串信息),而不显示相关的数据值。语法格式使用如下:listLoadList(ControlName,Filename);参数说明:ControlName:列表框控件名称,可以为中文名或英文名。Filename:csv文件,用写字板程序进行编辑,存放列表框中要显示的列表项。2020/6/28179.2.3.2创建列表框控件单击工具箱中的“插入控件”按钮,或选择画面开发系统中的“编辑”“插入控件”菜单。系统弹出“创建控件”对话框,如图所示,在种类列表中选择“窗口控制”,在右侧的内容中选择“列表框”图标,单击对话框上的“创建”按钮,或直接双击“列表框”图标,关闭对话框。此时变成小“十”字形,在画面上需要插入控件的地方按下左键,拖动,画面上出现一个矩形框,表示创建后控件界面的大小。松开左键,控件在画面上显示出来。如图9-9所示。控件周围有带箭头的小矩形框,挪到小矩形框上,箭头变为方向箭头时,按下左键并拖动,可以改变控件的大小。当在控件上变为双“十”字型时,按下左键并拖动,可以改变控件的位置。第九章控件2020/6/28189.2.3

1 / 62
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功