版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、请浏览后下载,资料供参考,期待您的好评与关注! 组态王历史数据查询例程组态王历史数据查询例程 配置参考文档配置参考文档 北京亚控科技发展有限公司北京亚控科技发展有限公司 技术部技术部 请浏览后下载,资料供参考,期待您的好评与关注! 目录目录 一、功能概述 .3 一、功能概述 .3 二、工程实例 .3 三、操作步骤: .3 1、定义设备: .3 2、定义变量: .3 3制作画面: .4 3.1) 创建报表:.4 3.2) 命令语言:.5 4. 进入运行系统:.10 四、注意事项 .14 图表图表 图一 报表 .4 图二 报表设计 .5 图三 历史数据报表 .5 图四 快捷菜单 .6 图五 按钮属
2、性 .6 图六 按钮属性 .6 图七 动画连接 .7 图八 选择函数 .8 图九 命令语言 .8 图十 打印报表 .9 图十一 历史数据查询画面 .10 图十二 报表属性 .11 图十三 时间属性 .11 图十四 变量属性 .12 图十五 变量顺序设置 .12 图十六 历史数据查询 .13 图十七 报表打印 .14 请浏览后下载,资料供参考,期待您的好评与关注! 一、功能概述一、功能概述 常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。 历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要 进行查询。 组态王中的实现方法: 利用组态王内置报表以及报
3、表的函数来实现对历史数据的查询。 组态王内置报表的操作类似 excel,操作简单、方便,并且组态王提供了大量的报表函数 来实现各种复杂功能。 二、工程实例二、工程实例 我们举一个例子来说明日报表的实现方法。在此例程中我们定义五个变量,分别为“压压 力力” 、 “温度温度” 、 “密度密度” 、 “电流电流” 、 “电压电压” ,运行系统运行后记录历史数据,查询日报表数据时 自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。下面就以此为例来演示 完成这一要求的具体步骤。 三、操作步骤:三、操作步骤: 1 1、定义设备:、定义设备: 根据工程中实际使用得设备进行定义,本例程使用亚控的仿真
4、 PLC 设备,使用“PLC 亚控仿真 PLC串口”驱动,定义设备名称为”PLC” 。 2 2、定义变量:、定义变量: 在组态王中定义三个变量:压力(压力(IO 实数类型)实数类型) 、温度(、温度(IO 实数类型)实数类型) 、密度(、密度(IO 实数类型)实数类型) 。压力变量压力变量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,连接设备 PLC,寄存 器 INCREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数 据变化记录” ,变化灵敏度选择“0” 。 温度变量温度变量:最小值 0,最大值 50,最小原始值 0,最大原始值 1
5、00,连接设备 PLC,寄存器 DECREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数据 变化记录” ,变化灵敏度选择“0” 。 密度变量密度变量:最小值 0,最大值 1,最小原始值 0,最大原始值 100,连接设备 PLC,寄存器 INCREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全区选择“数据 请浏览后下载,资料供参考,期待您的好评与关注! 变化记录” ,变化灵敏度选择“0” 。 电流变量电流变量:最小值 30,最大值 50,最小原始值 0,最大原始值 100,初始值为 30,连接设备 PLC,寄存器 DECR
6、EA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安全 区选择“数据变化记录” ,变化灵敏度选择“0” 。 电压变量电压变量:最小值 180,最大值 250,最小原始值 0,最大原始值 100,初始值 220,连接设 备 PLC,寄存器 DECREA100,数据类型 short,读写属性为只读,采集频率 1000。记录和安 全区选择“数据变化记录” ,变化灵敏度选择“0” 。 3 3制作画面:制作画面: 3.1)3.1) 创建报表:创建报表: 新建画面,画面名称“历史数据查询” 。在组态王工具箱按钮中,用鼠标左键单击“报 表窗口”按钮,此时,鼠标箭头变为小“+”字形,
7、在画面上需要加入报表的位置按下鼠标 左键,并拖动,画出一个矩形,松开鼠标键,报表窗口创建成功,如图一所示。 图一 报表 用鼠标双击报表窗口的灰色部分(表格单元格区域外没有单元格的部分) ,弹出“报表 设计”对话框,如图二所示。该对话框主要设置报表的名称、报表表格的行列数目以及选择 请浏览后下载,资料供参考,期待您的好评与关注! 套用表格的样式。我们设置报表名称为“Report0” ,行数、列数可以按照默认的不变。 图二 报表设计 我们根据需要对报表的格式进行设置,如报表的表头,标题等。我们选中单元格 A1 到 E1,点击右键弹出快捷菜单,选择“合并单元格” ,单元格合并后我们填写标题,如“历史
8、 数据查询” ,点击右键在快捷菜单中选择“设置单元格格式” ,设置字体、对齐方式、等。如 图三所示: 图三 历史数据报表 3.2)3.2) 命令语言:命令语言: 制作按钮:在组态王工具箱中我们选择按钮,此时鼠标光标变为“”字形,按下鼠标 左键并拖动,画出矩形按钮。按钮的大小根据需要进行调整。选中按钮,点击右键,弹出快 捷菜单,选择“字符串替换” ,如图四所示:弹出“按钮属性” ,将按钮文本的“文本”字符 串改为“历史数据查询” 。如图五、图六所示。点击“确定”完成对按钮文本的修改。 命令语言:实现历史数据的查询我们需要使用组态王的报表函数来实现,报表函数为: ReportSetHistData
9、2(),此函数的介绍如下: 请浏览后下载,资料供参考,期待您的好评与关注! 图四 快捷菜单 图五 按钮属性 图六 按钮属性 请浏览后下载,资料供参考,期待您的好评与关注! 语法使用格式如下:语法使用格式如下: ReportSetHistData2(StartRow,StartCol); 参数说明:参数说明: StartRow:查询的数据在报表中填充的起始行数。 StartCol:查询的数据在报表中填充的起始列数。 此函数为报表专用函数。查询历史数据,使用该函数,只要设置查询的数据在报表中填 充的起始位置,即输入起始行数(StartRow) 、列数(StartCol) 。系统会自动弹出历史数据查
10、 询对话框。 双击“历史数据查询”按钮,弹出按钮的“动画连接” ,如下图七所示,点击“命令语言 连接”的“弹起时” ,编写脚本程序。 图七 动画连接 在命令语言编辑框中,我们选择“全部函数” ,找到需要的 ReportSetHistData2 函数, 如图八所示:点击“确定” ,函数的参数设置为 StartRow:2,StartCol:1,脚本程序如下: ReportSetHistData2(2,1); 请浏览后下载,资料供参考,期待您的好评与关注! 参考图九所示:点击“确认”完成按钮命令语言的编写。 图八 选择函数 请浏览后下载,资料供参考,期待您的好评与关注! 图九 命令语言 按照上面的步
11、骤实现报表的“打印”功能。 打印函数为:ReportPrintSetup(szRptName); 语法格式使用如下:语法格式使用如下: ReportPrintSetup(szRptName); 参数说明:参数说明: szRptName:要打印预览的报表名称 添加一个新的按钮,通过“字符串替换”将“文本”修改为“打印” ,双击“打印”按 钮,弹出“动画连接” ,点击“命令语言连接”的“弹起时” ,编写报表打印的脚本程序。如 图十所示:脚本程序如下: ReportPrintSetup(Report0); 图十 打印报表 完成按钮命令语言的编写后,保存画面。画面如下图十一所示: 请浏览后下载,资料供
12、参考,期待您的好评与关注! 图十一 历史数据查询画面 4.4. 进入运行系统:进入运行系统: 画面开发完成后在工程浏览器的“系统设置”中的“设置运行系统”中对“配置主画面” 选项卡进行主画面的配置,设置“历史数据查询”画面为主画面。配置完成后点击工程浏览 器的“View”按钮切换到运行系统。 系统运行后会将主画面打开,运行一段时间,记录一段时间的历史数据,然后我们点击 “历史数据查询”按钮,弹出历史数据查询选择对话框,如图十二所示: 在报表属性设置中 报表名称为我们定义的报表的名称,起始行、起始列为报表函数中设置的起始行、起始列。 排列属性、列属性等根据需要进行设置。时间属性选项卡如图十三所示
13、:选择起始时间、终 止时间、间隔时间。变量属性选项卡如图十四所示:选择要查询历史数据的变量。设置完成 后点击“确定” ,弹出设置报表中变量顺序的对话框,如图十五所示,我们可以通过此项对变 量的顺序进行调整,设置完成后点击“确定” ,得到我们要求的历史数据,如图十六所示: 请浏览后下载,资料供参考,期待您的好评与关注! 图十二 报表属性 图十三 时间属性 请浏览后下载,资料供参考,期待您的好评与关注! 图十四 变量属性 图十五 变量顺序设置 请浏览后下载,资料供参考,期待您的好评与关注! 图十六 历史数据查询 点击“打印”按钮,可以对报表进行打印输出,并且可以进行报表的打印预览,如图十 七所示:可以对页面进行设置也可以直接打印输出。 请浏览后下载,资料供参考,期待您的好评与关注! 图十七 报表打印 四、注意事项四、注意事项 1在此例程中所用到的函数请参考相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年商品展销意向书3篇
- IT系统维护与技术支持手册
- 天文观测仪器研制维护承诺函范文8篇
- 第3章 第2节 第5课时 利用导数研究函数的零点问题-2025届高三数学一轮复习讲义(新高考)教案
- 员工手册规范员工行为与纪律管理版
- 2026年高频考点教育行政规则心得体会
- 建筑工程监理混凝土浇筑质量控制指南
- 全国上海科教版初中信息技术七年级第二学期第一单元活动二《采集并处理声音》教学设计
- 新员工入职培训与工作交接指导手册
- 教育事业成果保障责任书模板9篇范文
- 消防大队保密工作制度
- 2026石嘴山经济技术开发区实业开发有限公司招聘17人考试备考试题及答案解析
- 郑州信息科技职业学院2026年单独招生《职业适应性测试》模拟试题
- 2026年国家药品监督管理局药品和医疗器械审评检查京津冀分中心、华中分中心、西南分中心公开招聘编外人员122名(第一批)笔试参考试题及答案解析
- 2026年春教科版(新教材)小学科学三年级下册(全册)知识点复习要点梳理
- 中国脑外伤康复指南(2025版)
- 2026校招:华夏银行笔试题及答案
- 2026年吉林电子信息职业技术学院单招职业技能考试题库带答案详解(预热题)
- 医美考核制度模板
- 2026秋招:东方航空笔试题及答案
- 咸阳亨通电力(集团)有限公司招聘笔试题库2026
评论
0/150
提交评论