《第9章常用控件的应用教程文件》由会员分享,可在线阅读,更多相关《第9章常用控件的应用教程文件(34页珍藏版)》请在金锄头文库上搜索。
1、第9章 常用控件的应用,9.1 控 件 简 介 9.2 组态王内置控件 9.3 实例XY 曲线的制作,9.1 控 件 简 介,1. 什么是控件 控件实际上是可重用对象,用来执行专门的任务。每个控件实质上都是一个微型程序,但不是一个独立的应用程序,通过控件的属性、方法等控制控件的外观和行为,接受输入并提供输出。 2. 控件的功能 控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性,进行相应的函数连接,控件就能完成复杂的功能。 当所实现的功能由主程序完成时需要制作很复杂的命令语言,或根本无法完成时,可以采用控件。主程序只需要向控件提供输入,而剩下的复杂工作由控件去完成,主程
2、序无需理睬其过程,只要控件提供所需要的结果输出即可。,返回,下一页,9.1 控 件 简 介,3. 组态王支持的控件 组态王本身提供很多内置控件,如列表框、选项按钮、棒图、温控曲线、视频控件等,这些控件只能通过组态王主程序来调用,其他程序无法使用,这些控件的使用主要是通过组态王相应控件函数或与之连接的变量实现的。 随着Active X技术的应用,Active X 控件也普遍被使用。组态王支持符合其数据类型的Active X标准控件。这些控件包括Microsoft Windows 标准控件和任何用户制作的标准ActiveX 控件。这些控件在组态王中被称为“通用控件”。,返回,上一页,9.2 组态王
3、内置控件,在组态王中加载内置控件,可以单击工具箱中的“插入控件”按钮,或选择画面开发系统中的“编辑/插入控件”菜单。系统弹出“创建控件”对话框,如图91 所示。选择控件图标,单击按钮“创建”,则创建控件;单击“取消”按钮,则取消创建。 1. 立体棒图控件 棒图是指用图形的变化表现与之关联的数据的变化的绘图图表。组态王中的棒图图形可以是二维条形图、三维条形图或饼图。 1)创建棒图控件到画面 如图91 所示,在“创建控件”对话框中选择“趋势曲线”,在右侧的内容中选择“立体棒图”图标,单击对话框上的“创建”按钮,或直接双击“立体棒图”图标,关闭对话框。此时鼠标变成小“十”字形,在画面上拖动鼠标就可创
4、建控件,如图92 所示。,返回,下一页,9.2 组态王内置控件,例如:要在画面上棒图显示变量“原料罐温度”和“反应罐温度”的值的变化。则要先在画面上创建棒图控件,定义控件的属性,如图94 所示。 在棒图控件上添加两个棒图,一个棒图与变量“原料罐温度”关联,标签为“原料罐”;第二个棒图与变量“反应罐温度”关联,标签为“反应罐”。 在画面上单击右键,在弹出的快捷菜单中选择“画面属性”,在弹出的画面属性对话框中选择“命令语言”按钮,单击“显示时”标签,在命令语言编辑器中,添加如下程序: chartAdd ( 温度棒图, 本站点原料罐温度, 原料罐 ); chartAdd ( 温度棒图, 本站点反应罐
5、温度, 反应罐 );,返回,上一页,下一页,9.2 组态王内置控件,单击画面命令语言编辑器的“存在时”标签,定义执行周期为1000 ms。在命令语言编辑器中输入如下程序: chartSetValue ( 温度棒图, 1, 本站点原料罐温度); chartSetValue ( 温度棒图, 2, 本站点反应罐温度); 关闭命令语言编辑器,保存画面,则运行时打开该画面,如图95 所示。每个1 000ms系统会用相关变量的值刷新一次控件,而且控件的数值轴标记随绘制的棒图中最大的一个棒图值的变化而变化(这就是自动刻度)。 当画面中的棒图不再需要时,可以使用chartClear( ControlName
6、)函数清除当前的棒图,然后再用chartAdd( ControlName, Value, label ) 函数重新添加。也可用chartSetBarColor( ControlName, barIndex, colorIndex )指条形图的颜色。函数的具体参数及用法请参见组态王函数手册。,返回,上一页,下一页,9.2 组态王内置控件,2. XY 轴曲线控件 XY 轴曲线可用于显示两个变量之间的数据关系,如电流转速曲线等形式的曲线。 1)在画面上创建XY 轴曲线 单击工具箱中的“插入控件”按钮或选择菜单命令“编辑插入控件”,则弹出“创建控件”对话框,在“创建控件”对话框内选择XY 轴曲线控件。
7、用鼠标左键单击“创建”按钮,鼠标变成“十”字形。然后在画面上画出XY轴曲线控件,如图96 所示。 在此控件中X 轴和Y 轴变量由工程人员任意设定,因此,XY 轴曲线能用曲线方式反应任意两个变量之间的函数关系。,返回,上一页,下一页,9.2 组态王内置控件,2)XY 轴曲线属性设置 用鼠标双击XY 轴曲线控件,则弹出“XY 轴曲线设置”对话框,用户可根据需要进行设置,如图97 所示。 也可以利用函数XyAddNewPoint 在指定的XY 轴曲线控件中增加一个数据点。如果需要在画面中一直绘制采集的数据,可以在“命令语言”的“存在时”写入如下语句:XYAddNewPoint( XY 曲线, 水温,
8、 热水阀, 1 );或者是XYAddNewPoint( XY 曲线, 30, 20, 1 ); 后面这个语句表示在XY曲线中索引号为1的曲线上添加一个点,该点的坐标值为(30,20)。绘点的速度可以通过改变“存在时”的执行周期来调整,XY 轴曲线最多可以支持8 条,其他在运行中控制XY 轴曲线的主要功能还包括删除曲线。,返回,上一页,下一页,9.2 组态王内置控件,3. PID控件 PID 控件是组态王提供的用于对过程量进行闭环控制的专用控件。通过该控件,用户可以方便的制作PID 控制。 1)控件功能 实现PID 控制算法:标准型。显示过程变量的精确值,显示范围999999.99999999.
9、99。以百分比显示设定值(SP)、实际值(PV)和手动设定值(M)。开发状态下可设置控件的总体属性、设定/反馈范围和参数设定。运行状态下可设置PID 参数和手动自动切换。,返回,上一页,下一页,9.2 组态王内置控件,2)使用说明 在使用PID控件前,首先要注册此控件,注册方法是在Windows系统“开始运行”输入如下命令“regsvr32 KingviewPid.ocx”,按下“确定”按钮,系统会有注册信息弹出。 在画面中插入控件:在组态王画面菜单中编辑插入通用控件,或在工具箱中单击“插入通用控件”按钮,在弹出的对话框中选择“Kingview Pid Control”,单击确定。 按下鼠标左
10、键,并拖动,在画面上绘制出表格区域,如图98 所示。 设置动画连接:双击控件或选择右键菜单中动画连接,弹出动画连接属性对话框,如图99 所示。 常规:设置控件名称、优先级和安全区,返回,上一页,下一页,9.2 组态王内置控件,属性:设置类型和关联对象,如图910 所示。 SP 为控制器的设定值,PV 为控制器的反馈值,YOUT 为控制器的输出值。 Type 为PID 的类型,CtrlPeriod为控制周期。 FeedbackFilter 为反馈加入滤波,FillterTime 为滤波时间常数。 CtrlLimitHigh 为控制量高限,CtrlLimitLow 为控制量低限。 InputHig
11、h 为设定值SP 的高限,InputLow为设定值SP 的低限。 OutputHigh 为反馈值PV 的高限,OutputLow 为反馈值PV 的低限。 Kp 为比例系数,Ti 为积分时间常数,Td 为微分时间常数。 ReverseEffect 是否反向作用,IncrementOutput 是否增量型输出。,返回,上一页,下一页,9.2 组态王内置控件,设置控件属性:选择控件右键菜单中“控件属性”。弹出控件固有属性页,如图911所示。 (1)总体属性。控制周期:PID 的控制周期,为大于100 的整数。且控制周期必须大于系统的采样周期。 反馈滤波:PV 值在加入到PID 调节器之前可以加入一个
12、低通滤波器。 输出限幅:控制器的输出限幅。 (2)设定/反馈变量范围,如图912 所示。 输入变量:设定值sp 对应的最大值(100%)和最小值(0%)的实际值。 输出变量:反馈值pv 对应的最大值(100%)和最小值(0%)的实际值。,返回,上一页,下一页,9.2 组态王内置控件,(3)参数选择,如图913 所示。 PID 类型:选择使用标准型 比例系数Kp:设定比例系数。 积分时间Ti:设定积分时间常数,就是积分项的输出量每增加与比例项输出量相等的值所需要的时间。 微分时间Td:设定微分时间常数,就是对于相同的输出调节量,微分项超前于比例项响应的时间。 反向作用:输出值取反。 增量型输出:
13、控制器输出为增量型。,返回,上一页,下一页,9.2 组态王内置控件,(4)运行时的操作。手动/自动,自动时,控制器调节作用投入。手动时,控制器输出为手动设定值经过量程转换后的实际值。 手动值设定(上/下),每次点击手动设定值增加/减少1%。 (5)运行时的参数设置。标准型PID 参数:比例系数、积分常数、微分常数,PID 的常规参数。 反向作用:输出值取反。,返回,上一页,9.3 实例XY 曲线的制作,下面利用XY 控件显示原料油罐压力之间的关系曲线,操作过程如下: (1)新建一画面,名称为:XY 控件画面。 (2)选择工具箱中的T 工具,在画面上输入文字:XY 控件画面。 (3)单击工具箱中
14、的“插入控件”工具,在弹出的创建控件窗口中双击“趋势曲线”类中的“XY 曲线”控件,在画面上绘制XY 曲线窗口,如图914 所示。 (4)选中并双击此控件属性设置对话框,如图915 所示。,返回,下一页,9.3 实例XY 曲线的制作,在此窗口中您可对控件的名称(名称设置为:Ctrl0)及控件窗口的显示风格进行设置。为使XY 曲线控件实时反应变量值,需要为该控件添加命令语言。在“画面属性”命令语言只输入如下脚本语言,如图916 所示。 (5)单击“文件”菜单中的“全部存”命令,保存您所作的设置。 (6)单击“文件”菜单中的“切换到View”命令,进入运行系统,运行此画面,如图917 所示。,返回,上一页,图91 创建控件对话框,返回,图92 棒图控件,返回,图93 棒图控件属性设置,返回,图94 定义棒图属性,返回,图95 运行时的棒图控件,返回,图96 XY 轴曲线,返回,图97 XY 轴曲线属性设置,返回,图98 控件画面,返回,图99 动画连接属性常规,返回,图910 动画连接属性属性,返回,图911 控件固有属性,返回,图912 设定/反馈变量范围,返回,图913 参数选择,返回,图914 XY曲线控件窗口,返回,图915 XY控件属性设置对话框,返回,图916 画面属性语言,返回,图917 运行中的XY控件,返回,