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

下载本文档

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

文档简介

1、. ;. 组态王历史数据查询例程组态王历史数据查询例程 配置参考文档配置参考文档 北京亚控科技发展有限公司北京亚控科技发展有限公司 技术部技术部 . ;. 目录目录 一、功能概述一、功能概述 .3 一、功能概述一、功能概述 .3 二、工程实例二、工程实例 .3 三、操作步骤:三、操作步骤: .3 1、定义设备: .3 2、定义变量: .3 3制作画面: .4 3.1) 创建报表:.4 3.2) 命令语言:.5 4. 进入运行系统:.10 四、注意事项四、注意事项 .14 图表图表 图一 报表 .4 图二 报表设计 .5 图三 历史数据报表 .5 图四 快捷菜单 .6 图五 按钮属性 .6 图六

2、 按钮属性 .6 图七 动画连接 .7 图八 选择函数 .8 图九 命令语言 .8 图十 打印报表 .9 图十一 历史数据查询画面 .10 图十二 报表属性 .11 图十三 时间属性 .11 图十四 变量属性 .12 图十五 变量顺序设置 .12 图十六 历史数据查询 .13 图十七 报表打印 .14 . ;. 一、功能概述一、功能概述 常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。 历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要 进行查询。 组态王中的实现方法: 利用组态王内置报表以及报表的函数来实现对历史数据的查询。 组态王内置报表的操

3、作类似 excel,操作简单、方便,并且组态王提供了大量的报表函数 来实现各种复杂功能。 二、工程实例二、工程实例 我们举一个例子来说明日报表的实现方法。在此例程中我们定义五个变量,分别为“压压 力力” 、 “温度温度” 、 “密度密度” 、 “电流电流” 、 “电压电压” ,运行系统运行后记录历史数据,查询日报表数据时 自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。下面就以此为例来演示 完成这一要求的具体步骤。 三、操作步骤:三、操作步骤: 1 1、定义设备:、定义设备: 根据工程中实际使用得设备进行定义,本例程使用亚控的仿真 PLC 设备,使用“PLC 亚控仿真 PLC串口”

4、驱动,定义设备名称为”PLC” 。 2 2、定义变量:、定义变量: 在组态王中定义三个变量:压力(压力(IO 实数类型)实数类型) 、温度(、温度(IO 实数类型)实数类型) 、密度(、密度(IO 实数类型)实数类型) 。压力变量压力变量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,连接设备 PLC,寄存 器 INCREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数 据变化记录” ,变化灵敏度选择“0” 。 温度变量温度变量:最小值 0,最大值 50,最小原始值 0,最大原始值 100,连接设备 PLC,寄存器 DECREA100,

5、数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数据 变化记录” ,变化灵敏度选择“0” 。 密度变量密度变量:最小值 0,最大值 1,最小原始值 0,最大原始值 100,连接设备 PLC,寄存器 INCREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数据 . ;. 变化记录” ,变化灵敏度选择“0” 。 电流变量电流变量:最小值 30,最大值 50,最小原始值 0,最大原始值 100,初始值为 30,连接设备 PLC,寄存器 DECREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全 区选择“

6、数据变化记录” ,变化灵敏度选择“0” 。 电压变量电压变量:最小值 180,最大值 250,最小原始值 0,最大原始值 100,初始值 220,连接设 备 PLC,寄存器 DECREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安 全区选择“数据变化记录” ,变化灵敏度选择“0” 。 3 3制作画面:制作画面: 3.1)3.1) 创建报表:创建报表: 新建画面,画面名称“历史数据查询” 。在组态王工具箱按钮中,用鼠标左键单击“报 表窗口”按钮,此时,鼠标箭头变为小“+”字形,在画面上需要加入报表的位置按下鼠标 左键,并拖动,画出一个矩形,松开鼠标键,报表窗口创建成

7、功,如图一所示。 图一 报表 用鼠标双击报表窗口的灰色部分(表格单元格区域外没有单元格的部分) ,弹出“报表 设计”对话框,如图二所示。该对话框主要设置报表的名称、报表表格的行列数目以及选择 . ;. 套用表格的样式。我们设置报表名称为“Report0” ,行数、列数可以按照默认的不变。 图二 报表设计 我们根据需要对报表的格式进行设置,如报表的表头,标题等。我们选中单元格 A1 到 E1,点击右键弹出快捷菜单,选择“合并单元格” ,单元格合并后我们填写标题,如“历史 数据查询” ,点击右键在快捷菜单中选择“设置单元格格式” ,设置字体、对齐方式、等。如 图三所示: 图三 历史数据报表 3.2

8、)3.2) 命令语言:命令语言: 制作按钮:在组态王工具箱中我们选择按钮,此时鼠标光标变为“”字形,按下鼠标 左键并拖动,画出矩形按钮。按钮的大小根据需要进行调整。选中按钮,点击右键,弹出快 捷菜单,选择“字符串替换” ,如图四所示:弹出“按钮属性” ,将按钮文本的“文本”字符 串改为“历史数据查询” 。如图五、图六所示。点击“确定”完成对按钮文本的修改。 命令语言:实现历史数据的查询我们需要使用组态王的报表函数来实现,报表函数为: ReportSetHistData2(),此函数的介绍如下: . ;. 图四 快捷菜单 图五 按钮属性 图六 按钮属性 . ;. 语法使用格式如下:语法使用格式如

9、下: ReportSetHistData2(StartRow,StartCol); 参数说明:参数说明: StartRow:查询的数据在报表中填充的起始行数。 StartCol:查询的数据在报表中填充的起始列数。 此函数为报表专用函数。查询历史数据,使用该函数,只要设置查询的数据在报表中填 充的起始位置,即输入起始行数(StartRow) 、列数(StartCol) 。系统会自动弹出历史数据查 询对话框。 双击“历史数据查询”按钮,弹出按钮的“动画连接” ,如下图七所示,点击“命令语言 连接”的“弹起时” ,编写脚本程序。 图七 动画连接 在命令语言编辑框中,我们选择“全部函数” ,找到需要的

10、 ReportSetHistData2 函数, 如图八所示:点击“确定” ,函数的参数设置为 StartRow:2,StartCol:1,脚本程序如下: ReportSetHistData2(2,1); . ;. 参考图九所示:点击“确认”完成按钮命令语言的编写。 图八 选择函数 . ;. 图九 命令语言 按照上面的步骤实现报表的“打印”功能。 打印函数为:ReportPrintSetup(szRptName); 语法格式使用如下:语法格式使用如下: ReportPrintSetup(szRptName); 参数说明:参数说明: szRptName:要打印预览的报表名称 添加一个新的按钮,通过

11、“字符串替换”将“文本”修改为“打印” ,双击“打印”按 钮,弹出“动画连接” ,点击“命令语言连接”的“弹起时” ,编写报表打印的脚本程序。如 图十所示:脚本程序如下: ReportPrintSetup(Report0); 图十 打印报表 完成按钮命令语言的编写后,保存画面。画面如下图十一所示: . ;. 图十一 历史数据查询画面 4.4. 进入运行系统:进入运行系统: 画面开发完成后在工程浏览器的“系统设置”中的“设置运行系统”中对“配置主画面” 选项卡进行主画面的配置,设置“历史数据查询”画面为主画面。配置完成后点击工程浏览 器的“View”按钮切换到运行系统。 系统运行后会将主画面打开

12、,运行一段时间,记录一段时间的历史数据,然后我们点击 “历史数据查询”按钮,弹出历史数据查询选择对话框,如图十二所示: 在报表属性设置中 报表名称为我们定义的报表的名称,起始行、起始列为报表函数中设置的起始行、起始列。 排列属性、列属性等根据需要进行设置。时间属性选项卡如图十三所示:选择起始时间、终 止时间、间隔时间。变量属性选项卡如图十四所示:选择要查询历史数据的变量。设置完成 后点击“确定” ,弹出设置报表中变量顺序的对话框,如图十五所示,我们可以通过此项对变 量的顺序进行调整,设置完成后点击“确定” ,得到我们要求的历史数据,如图十六所示: . ;. 图十二 报表属性 图十三 时间属性 . ;. 图十四 变量属性 图十五 变量顺序设置 . ;. 图十六 历史数据查询 点击“打印”按钮,可以对报表进行打印输出,并且可以进行报表的打印预览,如图十 七所示:可以对页面进行设置也可以直接打印输出。 . ;. 图十七 报表打印 四、注意事项四、注意事项 1在此例程中所用到的函数请参考相关函数使用手册或者组态王

温馨提示

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

评论

0/150

提交评论