
组态软件基础及应用课件-第四章 趋势曲线和其他曲线.pptx
68页我们毕业啦 其实是答辩的标题地方,,工控组态及应用,1.1历史趋势曲线控件,1.2配方管理,1.3内置温控曲线,1.4超级XY曲线控件,第四章,趋势曲线和其他曲线,,,第四章,趋势曲线和其他曲线,KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具该曲线具有的特点:可以连接组态王的历史库,也可以连接工业库服务器,还可以通过ODBC数据源连接到其它数据库上连接组态王历史库或工业库服务器时,可以定义查询数据的时间间隔可实现某条曲线在某个时间段上的曲线比较4.1 历史趋势曲线控件,本章介绍组态王里的历史趋势曲线、内置温控曲线、超级XY曲线以及配方管理等基础理论知识和历程应用,这是学习组态必要部分第四章,趋势曲线和其他曲线,在组态王工程浏览器中新建画面,在工具箱中单击“插入通用控件”按钮,或选择菜单“编辑”下的“插入通用控件”命令,在“插入控件”对话框的列表中选择“历史趋势曲线”,单击“确定”按钮,鼠标箭头变为“+”字型,在画面上选择一点位置作为控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如图4-1所示。
4.1.1创建历史曲线控件,图4-1 创建历史曲线控件,,,第四章,趋势曲线和其他曲线,历史趋势曲线控件创建完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性”命令,弹出历史曲线控件的固有属性对话框,如图4-2所示 控件固有属性含有以下几个属性页:曲线、坐标系、预置打印选项、报警区域选项、游标配置选项下面详细介绍每个属性页中的含义4.1.2 设置历史曲线的固有属性,图4-2 历史曲线固有属性,,,第四章,趋势曲线和其他曲线,曲线属性页中说明定义的绘制曲线时,历史数据的来源曲线中数据的来源,可以是组态王历史库、工业库或者其他ODBC连接的数据源 历史库中添加变量,设置属性如下表4-1-1所示:,”,1.曲线属性,表4-1 历史库中添加变量设置属性,,,第四章,趋势曲线和其他曲线,选择完变量并配置完成后,单击“确定”,则曲线名称添加到“曲线列表”中如图4.1.3所示图4-3 增加历史库变量到曲线列表,,,第四章,趋势曲线和其他曲线,坐标属性如表4-1-3所示2.坐标属性,表4-2 坐标属性,,,第四章,趋势曲线和其他曲线,由于该历史曲线以控件形式出现,因此,该曲线还具有控件的属性,即可以定义“属性”和“事件”。
该历史曲线的具体“属性”和“事件”用鼠标双击该控件,弹出“动画连接属性”设置对话框,如图4-4所示4.1.3 设置历史曲线的动画连接属性,图4-4 动画连接属性对话框,,,第四章,趋势曲线和其他曲线,动画连接属性共有3个属性页: 1.“常规”属性页,设置属性如表,”,表4-2 坐标属性,2.“属性”属性页,如图4-5所示第四章,趋势曲线和其他曲线,坐标属性如表4-1-3所示2.坐标属性,表4-2 坐标属性,,,第四章,趋势曲线和其他曲线,”,图4-5 属性页面,,,第四章,趋势曲线和其他曲线,定义控件属性与组态王变量相关联的关系 3.“事件”属性页、如4-6所示图4-6 事件页面,,,第四章,趋势曲线和其他曲线,4.1.4 历史曲线属性和方法列表 1.历史曲线属性及含义如表4-1-54-4 历史曲线属性及含义,,,第四章,趋势曲线和其他曲线,2.历史曲线控件用法 历史曲线控件提供了很多控件方法,供用户在命令语言中调用下面介绍常用的历史曲线控件方法的用法表4-5 历史曲线控件说明,,,第四章,趋势曲线和其他曲线,很多工业现场都会要求反映出实际测量值按设定曲线变化的情况在历史趋势曲线中,纵轴代表一个或多个变量值,横轴对应时间的变化,同时将每一个变量数据采样点显示在曲线中。
组态王中的实现方法:利用组态王内置温控曲线及其函数来反映出实际测量值按设定曲线变化的情况主要适用于压力、流量、温度等变化,该例程中为电压、电流随时间变化的曲线变化4.1.5 历史趋势曲线控件例程,1 工程概述,(1)创建新工程,打开工程管理器,新建工程名为“历史趋势曲线”第四章,趋势曲线和其他曲线,在数据词典中新建三个变量:一个为“电压”,数据类型为“I/O实数”,寄存器类型选择“INCREA100”,数据类型为“SHORT”;一个为“电流”,数据类型为“I/O实数”,寄存器类型选择“DECREA100”,数据类型为“SHORT”;第三个为“功率”,数据类型为“内存实数”2)定义变量,(3)创建历史趋势曲线,在组态王开发系统中新建“历史趋势曲线”画面,单击工具箱中的“插入通用控件”按钮, 则弹出“插入控件”对话框在“插入控件”对话框内选择“历史趋势曲线”控件双击控件,鼠标变成十字形然后在画面上画一个矩形框,历史趋势曲线控件就放到画面上了可以任意移动、缩放温控曲线控件双击控件,弹出“属性设置”,将控件名命名为“Ctrl0”第四章,趋势曲线和其他曲线,单击右键选择“控件属性”,从历史库中添加“电压”及“电流”两个变量,如图4-7所示:,”,图4-7 曲线设置,,,第四章,趋势曲线和其他曲线,曲线添加后,点击“坐标系”,在“数值Y轴”中,选择“自适应实际值”,其余各项属性设置详见如下图4-8。
图4-8 曲线设置,,,第四章,趋势曲线和其他曲线,在画面中写入文本了“电流”、“电压”、“功率”,并分别关联对应变量,动画连接都为模拟值输出单击右键,选择“画面属性”,在画面命令语言中写入程序: Ctrl0.HTUpdateToCurrentTime(); 本站点功率=(本站点电压*本站点电流)/1000; 其中“Ctrl0”为历史趋势曲线控件名,“HTUpdateToCurrentTime()”此函数将趋势曲线的终止时间设置为当前时间,时间轴长度保持不变主要用于查看最新数据而功率计算则根据公式:功率=电压*电流,单位为“KW”所以要除以10003)创建历史趋势曲线,(5)切换到运行系统,保存画面后,在工程浏览器的“系统配置”“设置运行系统”中进行“主画面配置”,将“历史趋势曲线”画面设置为主画面然后切换到运行系统运行如下图4-9所示:,,,第四章,趋势曲线和其他曲线,历史趋势曲线控件自带的工具栏中提供了很多方便实用的控制按钮功能供用户来使用,包括:放大曲线,缩小曲线,插入设置段,修改设置段,删除设置段,调整坐标值,左右移动曲线,左边界右移,右边界左移等,”,图4-7 曲线设置,,,第四章,趋势曲线和其他曲线,配方是生产过程中一些变量对应的参数设定值的集合,在制造领域,配方用来描述生产一件产品所用的不同配料之间的比例关系。
组态王提供的配方管理有两部分组成:配方管理器和配方函数集配方管理器用于创建和维护配方模板文件,配方函数允许租态王运行时对包含在配方模板文件中的各种配方进行选择、修改和删除等处理4.2 配方管理,4.2.1 配方概述,4.2.2 配方的工作原理,组态王中的所有配方都在配方模板文建中定义和存储,每一个配方模板文件以扩展名为csv的文件格式存储,一个配方模板文件通过配方定义模板产生配方定义模板用于定义配方中的所有项目名,项目类型,数据变量(与每一个项目名对应),配方名每一个配方对应每一个配料成分所要求的数量大小打开工程管理器,新建工程名为“历史趋势曲线”第四章,趋势曲线和其他曲线,配方定义模板完成后,在组态王运行时可以通过配方函数进行各种配方的调入、修改等,工作原理结构示意图如下 项目和变量名 配方 项目名 项目类型 变量名 配方1 配方2 配方3 配方P 配料1 实数型 变量1 配方 11 21 31 P1 配料2 实数型 变量2 12 22 32 P2 配料3 实数型 变量3 分配 13 23 33 P3 配料Q 实数型 变量Q 1Q 2Q 3Q PQ 配方分配的功能是由配方函数完成的,能将指定的配方(如配方1)传递到相应的变量中。
第四章,趋势曲线和其他曲线,在组态王的工程浏览器中创建和管理配方模板文件,在“文件”选项卡列表中选中“配方”,并点击“新建”,弹出“配方定义”对话框如图4-104.2.3 创建配方模板,图4-10 配方定义,,,第四章,趋势曲线和其他曲线,在组态王工程浏览器中新建画面,在工具箱中单击“插入通用控件”按钮,或选择菜单“编辑”下的“插入通用控件”命令,在“插入控件”对话框的列表中选择“历史趋势曲线”,单击“确定”按钮,鼠标箭头变为“+”字型,在画面上选择一点位置作为控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如图4-1所示4.1.1创建历史曲线控件,图4-1 创建历史曲线控件,,,第四章,趋势曲线和其他曲线,变量名:为组态王中已经定义的数据变量名,定义配方之前必须先在数据词典中定义所有配方中要用到的变量 变量类型:为整数型、实数型、离散型、字符串型中的一种,当用户选择变量名后,变量类型会自动加入,不需要用户输入若用户手动输入变量名,变量类型不自动加入,需用户输入在“配方定义”窗口有“表格”、“工具”和“变量”菜单,用于在创建配方时进行编辑处理。
创建配方模板的步骤如下: 1. 添加变量 选中“变量1”所在列名为“变量名”的单元格,单击“变量”菜单栏,弹出“选择变量名”窗口,选中一个已经定义好的变量,单击“确定”,完成变量选择配方定义”窗口中相应变量的变量类型自动显示出来如果变量名是由手动输入的,则需要手动输入相应的变量类型加入多个变量的方法相同 2. 建立配方 在第一行中各个配方名称对应的单元格中输入各配方的名称单击“配方1”下面的单元格,输入配方名称即可再在下面对应变量中输入每种配方不同的变量的量值第四章,趋势曲线和其他曲线,3. 修改配方属性 编辑完配方之后,单击“工具”菜单中“配方属性”,定义配方模板的名称为“奶茶配方”,按照实际配方种类和使用的变量输入数据创建完成的配方如图4-11所示图4-11 配方模板,,,第四章,趋势曲线和其他曲线,配方函数用于实现配方的分配,函数说明如下表4-2-14.2.4 配方函数,表4-6 配方函数,,,第四章,趋势曲线和其他曲线,利用组态王中的配方管理列出实际生活中奶茶各种口味可选配料成份表(如水,奶精,巧克力等),而这些可选配料成份可以被添加到基本配方中用以生产各种口味的奶茶,”,4.2.5 配方管理的工程实例,1 工程概述:,(1) 创建新工程 打开组态王工程管理器,创建一个新工程。
(2) 定义变量 在数据词典中新建8个变量,变量名称依次为:水,奶精,白糖,果味剂,咖啡粉,食用香精,巧克力,奶茶口味;变量类型为内存实数,初始值为0.00000的实数,最大值为10002 操作步骤,,,第四章,趋势曲线和其他曲线,(3)创建配方模板 在工程浏览器的目录显示区中,选中大纲项“文件”下的成员“配方”,如图4-12 所示:,”,图4-12 创建新配方,,,第四章,趋势曲线和其他曲线,在工程浏览器的目录显示区中,选中大纲项“文件”下的成员“配方”,如图4-12 所示:,”,图4-13 配方定义,,,第四章,趋势曲线和其他曲线,“配方定义”窗口具体说明如下表:,”,表4-7 配方定义窗口说明,,,第四章,趋势曲线和其他曲线,注意:前两列为变量名、变量类型对话框中的第一行中的一二列是不可操作的,即无法在这两个单元格中输入任何内容 单击“工具”菜单栏选择“配方属性” ,弹出“。












