组态王,历史趋势曲线控件例程说明文档.doc

上传人:gs****r 文档编号:1481218 上传时间:2019-03-03 格式:DOC 页数:22 大小:465.80KB
下载 相关 举报
组态王,历史趋势曲线控件例程说明文档.doc_第1页
第1页 / 共22页
组态王,历史趋势曲线控件例程说明文档.doc_第2页
第2页 / 共22页
组态王,历史趋势曲线控件例程说明文档.doc_第3页
第3页 / 共22页
组态王,历史趋势曲线控件例程说明文档.doc_第4页
第4页 / 共22页
组态王,历史趋势曲线控件例程说明文档.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、 历史趋势曲线 1,功能概述常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。组态王中的趋势曲线的实现方法:1)利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。2)利用组态王的“插入通用控件”中的“历史趋势曲线”实现。第一种实现方法的优点在于可以进行 WEB 的发布,实现通过 IE 浏览器进行浏览。缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。第二种实现方法的优点在于支持同时绘制 16 条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。许多功能都不需要通过编写

2、脚本的方法实现,使用比较方便。缺点在于无法进WEB 的发布。工程实例以一个简单的例程来说明“历史趋势曲线控件”的使用。操作步骤1.1 创建新工程打开组态王工程管理器,创建一个新工程。1.2 定义设备进入工程浏览器,在设备处新建设备,我们在本例中定义一个仿真 PLC 的设备,设备列表为“PLC亚控仿真 PLC串口” ,设备名称为“PLC1”。此仿真 PLC可以做为虚拟设备与组态王进行通讯。仿真 PLC 主要有如下的寄存器:自动加 1 寄存器 INCREA,自动减 1 寄存器 DECREA,随机寄存器 RADOM,常量寄存器 STATIC,常量字符串寄存器 STRING,CommErr 寄存器。具

3、体的寄存器的使用请参考组态王 IO 驱动帮助。1.3 定义变量在数据词典中新建两个 IO 变量,变量名称分别为“压力”、“流量”,变量类型为 IO 实数,连接的设备为前面定义的仿真 PLC 设备 “PLC1”,寄存器分别为INCREA100,DECREA100,数据类型为 short,读写属性为 “只读”。这样压力变量就会从 0 开始自动加 1,其变化范围是 0 到 100,流量变量从 100 开始自动减 1,其变化范围是 0 到 100。变量基本属性定义画面如下图一、图二所示:图一 定义变量压力图二 定义变量流量在记录和安全区属性选项卡中我们定义压力和流量变量的数据记录属性,如图三所示,选择

4、“数据变化”记录,变化灵敏度设置为 0。图三 记录和安全区属性1.4 创建趋势曲线在组态王开发系统中新建“趋势曲线”画面,在工具箱中单击“插入通用控件”或选择菜单“编辑”下的“插入通用控件”命令,弹出“插入控件”对话框,在列表中选择“历史趋势曲线”,单击“确定”按钮,对话框自动消失,鼠标箭头变为小“十”字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如图四所示。双击趋势曲线,弹出“动画连接属性”,控件名命名为“HT”。点击确定完成对历史趋势曲线的命名。图四

5、 历史趋势曲线1.5 添加曲线变量选中曲线控件点击右键,弹出菜单,选择“控件属性”,弹出历史趋势曲线控件的属性对话框,在“曲线”选项卡,点击“增加”按钮,选择变量“压力”,选择“线类型”、“线颜色”,点击“确定”完成压力曲线的添加。再点击“增加”按钮,选择变量“流量”,选择“线类型”、“线颜色”,点击“确定”完成流量曲线的添加。在趋势曲线控件属性的“坐标系”选项卡中对坐标系进行设置,我们设置 Y 轴的起始值为 0,最大值为 100,不按照百分比绘制,而是按照实际值显示。设置时间轴的显示格式为显示年、月、日、时、分、秒。添加完成后开发画面如图五所示:图五 历史趋势曲线1.6 切换到运行系统保存画

6、面后,在工程浏览器的“系统配置”“设置运行系统”中进行“主画面配置”,将“历史曲线”画面设置为主画面。然后切换到运行系统。运行如下图六所示:趋势曲线控件自带的工具栏中提供了很多方便实用的控制按钮功能供用户来使用,主要包括:调整跨度设置按钮,设置 Y 轴标记,曲线图表无级缩放,打印曲线,定义新曲线,更新曲线图表终止时间为当前时间,设置图表数值轴和时间轴参数,隐藏/显示变量列表。这些工具栏基本可以满足客户的使用了,如果还需要进一步的功能可以通过控件的属性、方法来实现。下面我们简单的举例说明控件的属性、方法的使用。图六 运行系统2. 历史趋势曲线控件的特点KVHTrend 曲线控件是组态王以 Act

7、ive X 控件形式提供的绘制历史曲线和 ODBC数据库曲线的功能性工具。该曲线具有以下特点:1)即可以连接组态王的历史库,也可以通过 ODBC 数据源连接到其它数据库上,如 Access、SQLServer 等。2)连接组态王历史库时,可以定义查询数据的时间间隔,如同在组态王中使用报表查询历史数据时使用查询间隔一样。3)完全兼容了组态王原有历史曲线的功能。最多可同时绘制 16 条曲线。4)可以在系统运行时动态增加、删除、隐藏曲线。还可以修改曲线属性。5)曲线图表实现无级缩放。6)可实现某条曲线在某个时间段上的曲线比较。7)数值轴可以使用工程百分比标识,也可用曲线实际范围标识,二者之间自由切换

8、。8)可直接打印图表曲线。9)可以自由选择曲线列表框中的显示内容。10)可以选择移动游标时是否显示曲线数值。11)可以在曲线中显示报警区域的背景色3. 控件的属性、方法3.1 控件的属性与方法(1)属性及含义列表:序号 名 称 数据类型 含 义1 CurveUseKVHistData Bool 使用组态王历史数据2 CruveDSN String 使用数据源名称3 CurveTable String 数据库的表名4 CurveDateTimeField String 数据库的时间字段名5 CurveInvalidColor OLE_COLOR 数据库的无效值6 CurveVarName Str

9、ing 连接变量名7 CurveColor OLE_COLOR 曲线颜色8 CurveLineType Short 曲线线形9 CurveTimeDelay String 曲线比较时间差10 CurveDrawType Short 曲线绘制方式11 CurveAlmColor OLE_COLOR 报警显示颜色12 CurveHideCurve Bool 是否隐藏曲线13 CurveMilliSecondField String 毫秒字段名称14 CurveDataField String 数据字段名称15 CuryeInvalidValue String 无效值字段名称16 CurveUser

10、 String ODBC 数据源用户名17 CurvePwd String ODBC 数据源密码18 CurveSavePwd Bool ODBC 是否保存密码19 CurveList Bool 是否显示曲线列表20 CtrlBtn Bool 是否显示控制按钮21 BorderColor OLE_COLOR 边界颜色22 BakColor OLE_COLOR 背景颜色23 DrawXYAxis Bool 是否绘制坐标轴24 AxisLineType Short 坐标轴线型25 AxisColor OLE_COLOR 坐标轴颜色26 ShortDivLine Bool 分割线是否为短线27 Ma

11、jXDivNum Short X 轴主分割线数28 MinXDivNum Short X 轴副分割线数29 MajYDivNum Short Y 轴主分割线数30 MinYDivNum Short Y 轴副分割线数31 MajXDivLineType Short X 轴主分割线线型32 MinXDivLineType Short X 轴副分割线线型33 MajYDivLineType Short Y 轴主分割线线型34 MinYDivLineType Short Y 轴副分割线线型35 MajXDivColor OLE_COLOR X 轴主分割线颜色36 MinXDivColor OLE_CO

12、LOR X 轴副分割线颜色37 MajXDivColor OLE_COLOR Y 轴主分割线颜色38 MinYDivColor OLE_COLOR Y 轴副分割线颜色39 YLabelNum Short Y 轴标记数40 YminVal Double Y 轴标记最小值41 YmaxVaL Double Y 轴标记最大值42 YLableFont IFontDisp Y 轴标记字体43 XLabelNum Short X 轴标记数44 Xwidth Short X 轴宽度45 XLableFont IFontDisp X 轴标记字体46 XLabelFmtYear Bool X 轴标记格式是否显

13、示年47 XlabelFmtMonth Bool X 轴标记格式是否显示月48 XlabelFmtDay Bool X 轴标记格式是否显示日49 XlabelFmtHour Bool X 轴标记格式是否显示时50 XlabelFmtMinute Bool X 轴标记格式是否显示分51 XlabelFmtSecond Bool X 轴标记格式是否显示秒52 XlabelFmtMilliSecond Bool X 轴标记格式是否显示毫秒53 XWidthUnit Short X 轴宽度单位:秒、分、时、日54 XLableColor OLE_COLOR X 轴标记颜色55 YLableColor

14、OLE_COLOR Y 轴标记颜色56 CurveNum Long 返回当前曲线图表中的曲线数目57 AdjustWidth Long 时间轴调整宽度58 AdjustWidthUnit short 时间轴调整宽度单位:秒、分、时、日、毫秒59 Percent Bool 是否按百分比绘制60 YMinReal Double Y 轴最小值61 YMaxReal Double Y 轴最大值62 SampleInterval Long 采样间隔 秒63 SampleIntervalMs Long 采样间隔 毫秒64 PrintTitle String 打印标题65 XLVernierShow Boo

15、l 是否显示左游标66 XRVernierShow Bool 是否显示右游标67 XLabelFmtMicroSecond Bool X 轴标记格式是否显示微秒68 SampleUS Bool 是否微秒采样69 bPrintTitle Bool 是否打印标题70 bPrintList Bool 是否打印曲线列表71 YUNIT String 纵轴单位72 bHiHiAlarmArea Bool 是否显示高高限报警区73 HiHiAlarmAreaUp Double 高高限报警区上边界位置74 HiHiAlarmAreaDown Double 高高限报警区下边界位置75 bHiAlarmArea Bool 是否显示高限报警区76 HiAlarmAreaUp Double 高限报警区上边界位置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 企业管理资料库 > 生产营运

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。