组态王教学-历史数据查询例程.doc_第1页
组态王教学-历史数据查询例程.doc_第2页
组态王教学-历史数据查询例程.doc_第3页
组态王教学-历史数据查询例程.doc_第4页
组态王教学-历史数据查询例程.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_ 精品资料 组态组态王王历历史数据史数据查询查询例程例程 配置参考文档配置参考文档 北京北京亚亚控科技控科技发发展有限公司展有限公司 技技术术部部 _ 精品资料 目目录录 一、功能概述一、功能概述.3 一、功能概述一、功能概述.3 二、工程二、工程实实例例.3 三、操作步三、操作步骤骤: :.3 1、定义设备:.3 2、定义变量:.3 3制作画面:.4 3.1) 创建报表:.4 3.2) 命令语言:.5 4. 进入运行系统:.10 四、注意事四、注意事项项.14 图图表表 图一 报表 .4 图二 报表设计 .5 图三 历史数据报表 .5 图四 快捷菜单 .6 图五 按钮属性 .6 图六 按钮属性 .6 图七 动画连接 .7 图八 选择函数 .8 图九 命令语言 .8 图十 打印报表 .9 图十一 历史数据查询画面 .10 图十二 报表属性 .11 图十三 时间属性 .11 图十四 变量属性 .12 图十五 变量顺序设置 .12 图十六 历史数据查询 .13 图十七 报表打印 .14 _ 精品资料 一、功能概述一、功能概述 常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。 历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进 行查询。 组态王中的实现方法: 利用组态王内置报表以及报表的函数来实现对历史数据的查询。 组态王内置报表的操作类似 excel,操作简单、方便,并且组态王提供了大量的报表函数来 实现各种复杂功能。 二、工程二、工程实实例例 我们举一个例子来说明日报表的实现方法。在此例程中我们定义五个变量,分别为“压压力力”、 “温度温度”、 “密度密度”、 “电电流流”、 、 “电压电压”,运行系统运行后记录历史数据,查询日报表数据时自动从历史 数据中查询整点数据生成报表,并可以保存、打印报表。下面就以此为例来演示完成这一要求 的具体步骤。 三、操作步三、操作步骤骤: : 1、定、定义设备义设备: : 根据工程中实际使用得设备进行定义,本例程使用亚控的仿真 PLC 设备,使用“PLC亚 控仿真 PLC串口”驱动,定义设备名称为”PLC” 。 2、定、定义变义变量:量: 在组态王中定义三个变量:压压力(力(IO 实实数数类类型)、温度(型)、温度(IO 实实数数类类型)、密度(型)、密度(IO 实实数数类类型)型)。压压 力力变变量量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,连接设备 PLC,寄存器 INCREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数据变化 记录”,变化灵敏度选择“0”。 温度温度变变量量:最小值 0,最大值 50,最小原始值 0,最大原始值 100,连接设备 PLC,寄存器 DECREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数据变化 记录”,变化灵敏度选择“0”。 密度密度变变量量:最小值 0,最大值 1,最小原始值 0,最大原始值 100,连接设备 PLC,寄存器 INCREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数据变化 _ 精品资料 记录”,变化灵敏度选择“0”。 电电流流变变量量:最小值 30,最大值 50,最小原始值 0,最大原始值 100,初始值为 30,连接设备 PLC,寄存器 DECREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选 择“数据变化记录”,变化灵敏度选择“0”。 电压变电压变量量:最小值 180,最大值 250,最小原始值 0,最大原始值 100,初始值 220,连接设备 PLC,寄存器 DECREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选 择“数据变化记录”,变化灵敏度选择“0”。 3制作画面:制作画面: 3.1) 创创建建报报表:表: 新建画面,画面名称“历史数据查询”。在组态王工具箱按钮中,用鼠标左键单击“报表窗口” 按钮,此时,鼠标箭头变为小“+”字形,在画面上需要加入报表的位置按下鼠标左键,并拖动, 画出一个矩形,松开鼠标键,报表窗口创建成功,如图一所示。 图一 报表 用鼠标双击报表窗口的灰色部分(表格单元格区域外没有单元格的部分),弹出“报表设计” _ 精品资料 对话框,如图二所示。该对话框主要设置报表的名称、报表表格的行列数目以及选择套用表格 的样式。我们设置报表名称为“Report0”,行数、列数可以按照默认的不变。 图二 报表设计 我们根据需要对报表的格式进行设置,如报表的表头,标题等。我们选中单元格 A1 到 E1,点击右键弹出快捷菜单,选择“合并单元格”,单元格合并后我们填写标题,如“历史数据查 询”,点击右键在快捷菜单中选择“设置单元格格式”,设置字体、对齐方式、等。如图三所示: 图三 历史数据报表 3.2) 命令命令语语言:言: 制作按钮:在组态王工具箱中我们选择按钮,此时鼠标光标变为“”字形,按下鼠标左键 并拖动,画出矩形按钮。按钮的大小根据需要进行调整。选中按钮,点击右键,弹出快捷菜单, 选择“字符串替换”,如图四所示:弹出“按钮属性”,将按钮文本的“文本”字符串改为“历史数据 查询”。如图五、图六所示。点击“确定”完成对按钮文本的修改。 命令语言:实现历史数据的查询我们需要使用组态王的报表函数来实现,报表函数为: ReportSetHistData2(),此函数的介绍如下: _ 精品资料 图四 快捷菜单 图五 按钮属性 图六 按钮属性 _ 精品资料 语语法使用格式如下:法使用格式如下: ReportSetHistData2(StartRow,StartCol); 参数参数说说明:明: StartRow:查询的数据在报表中填充的起始行数。 StartCol:查询的数据在报表中填充的起始列数。 此函数为报表专用函数。查询历史数据,使用该函数,只要设置查询的数据在报表中填充 的起始位置,即输入起始行数(StartRow)、列数(StartCol)。系统会自动弹出历史数据查询对话 框。 双击“历史数据查询”按钮,弹出按钮的“动画连接”,如下图七所示,点击“命令语言连接” 的“弹起时”,编写脚本程序。 图七 动画连接 在命令语言编辑框中,我们选择“全部函数”,找到需要的 ReportSetHistData2 函数,如图八 所示:点击“确定”,函数的参数设置为 StartRow:2,StartCol:1,脚本程序如下: ReportSetHistData2(2,1); 参考图九所示:点击“确认”完成按钮命令语言的编写。 _ 精品资料 图八 选择函数 图九 命令语言 _ 精品资料 按照上面的步骤实现报表的“打印”功能。 打印函数为:ReportPrintSetup(szRptName); 语语法格式使用如下:法格式使用如下: ReportPrintSetup(szRptName); 参数参数说说明:明: szRptName:要打印预览的报表名称 添加一个新的按钮,通过“字符串替换”将“文本”修改为“打印”,双击“打印”按钮,弹出“动 画连接”,点击“命令语言连接”的“弹起时”,编写报表打印的脚本程序。如图十所示:脚本程序 如下: ReportPrintSetup(Report0); 图十 打印报表 完成按钮命令语言的编写后,保存画面。画面如下图十一所示: _ 精品资料 图十一 历史数据查询画面 4. 进进入运行系入运行系统统: : 画面开发完成后在工程浏览器的“系统设置”中的“设置运行系统”中对“配置主画面”选项 卡进行主画面的配置,设置“历史数据查询”画面为主画面。配置完成后点击工程浏览器的 “View”按钮切换到运行系统。 系统运行后会将主画面打开,运行一段时间,记录一段时间的历史数据,然后我们点击“历 史数据查询”按钮,弹出历史数据查询选择对话框,如图十二所示: 在报表属性设置中报表名 称为我们定义的报表的名称,起始行、起始列为报表函数中设置的起始行、起始列。排列属性、 列属性等根据需要进行设置。时间属性选项卡如图十三所示:选择起始时间、终止时间、间隔时 间。变量属性选项卡如图十四所示:选择要查询历史数据的变量。设置完成后点击“确定”,弹出 设置报表中变量顺序的对话框,如图十五所示,我们可以通过此项对变量的顺序进行调整,设 置完成后点击“确定”,得到我们要求的历史数据,如图十六所示: _ 精品资料 图十二 报表属性 图十三 时间属性 _ 精品资料 图十四 变量属性 图十五 变量顺序设置 _ 精品资料 图十六 历史数据查询 点击“打印”按钮,可以对报表进行打印输出,并且可以进行报表的打印预览,如图十七所 示:可以对页面进行设置也可以直接打印输出。 _ 精品资料 图十七 报表打印 四、注意事四、注意事项项 1在此例程中所用到的函数请参考相关函数使用手册或者组态王软件帮助。 2查询历史数据的前提是必须在运行过程中保存了历史数据,否则查询不到历史数据。 3本演示工程只是简单的介绍历

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论