FactroryTalk View SE用SQL SERVER 和 Excel 实现报表功能

介绍

报表作为一种信息组织和分析的有力手段,是工厂生产和管理的重要组成部分,本方案综合利用了 FactoryTalk View SE 组态软件的数据采集、SQL SERVER 数据库软件强大的数据组织处理能力以及 Excel 丰富灵活的数据表现形式,制作可靠美观的各种报表,解决 View SE 在实际应用中对复杂报表支持的不足。大体思路如下:

l 通过 View SE 组态软件将 PLC 中或通过 OPC 通讯而来的数据采集至上位画面。

l 利用 View SE 的 DataLog 文件将数据自动定时推送至 SQL SERVER 数据库。

l 在 SQL SERVER 中利用 VIEW 视图功能组织需要的数据。

l 通过 Excel 的数据表导入功能将 SQL SERVER 中的数据导入 Excel 生成报表,并可利用 Excel 数据透视表功能制作复杂格式的报表(建议 Excel 2007 以上版本)

clip_image002

 

第一步 创建 DataLog

创建一个专用于报表的 DataLog 模型,不可与趋势应用的 DataLog 混用。ODBC 的配置在第二步中详细介绍。用户名密码是 SQL SERVER 数据库登录的用户名和密码。

clip_image003

参数设置完成后点击 Create Table,会在 SQL 数据库中建立 TagTable 和 FloatTable 两张表。

clip_image004

clip_image005

数据 1 小时记录一次,可按需设定。

clip_image006

将报表中需要的点加入 DataLog 中

clip_image007

DataLog 建立完成后记得将它运行起来,在命令行执行 DataLogon 命令,这时第一批数据记录已经写入到 SQL SERVER。

第二步 建立 ODBC

在控制面板的管理工具中可以找到 ODBC 的管理工具。

clip_image009

双击后我们在 System DSN 中点击 Add 新建一个数据源。

clip_image010

clip_image011

在 Server 下拉框中选中使用的 SQL SERVER 服务器。

clip_image012

clip_image013

选中 SQL SERVER 中要使用的数据库

clip_image014

clip_image015

clip_image017

测试 OK 后说明 ODBC 数据源已配置成功。

第三步 SQL SERVER 组织数据

登录 SQL 管理器,找到 FloatTable 和 TagTable 这两张表TagTable 保存着 Tag 名,FloatTable 中保存着这些 Tag 的值。

clip_image018

现在需要编辑修改 TagTable 这张表,该表默认只有 4 个字段,保存了在 SE DataLog 中添加点的 TagName 及路径,我们可以在该表的基础上进行扩充,如下图红色框内的 3 个字段,是我添加的描述和单位信息,方便在报表中显示。

clip_image019

完成上步后打开 TagTable 这张表,红色框内的三个字段是我上步中手工添加的字段,其中的描述及其它信息需要在这里手工录入进去。蓝色框中的 TagIndex 字段是 TagTable 和 FloatTable 表的主键,用于关联两张表的数据。

clip_image021

下面是 FloatTable 这张表,TagIndex 是用于和表 TagTable 关联的主键,字段 Val 保存着这些 Tag 的值。

clip_image023

现在我们需要新建一个 View 把这两张表的数据组合成一张虚拟的表

clip_image024

在新建的 VIEW 中保存如下 SQL 语句,目的是用主键关联后将两张表中需要的字段添加进VIEW 中

clip_image025

clip_image027

第四步 EXCEL 生成报表

EXCEL 2007 版本以后,加强了对使用外部数据源生成数据表的功能,建议使用 EXCEL2007 及以上版本。

clip_image029

输入 SQL 服务器名及用户名和密码

clip_image031

选择相应的数据库后就可以看到生成的表和 VIEW.

clip_image032

clip_image033

clip_image035

clip_image036

clip_image038

如下图,每列数据都可以进行排序和筛选。点击刷新就可以获取数据库最新的数据。

clip_image040

下面使用数据透视表功能制作复杂格式的报表,点击现有连接选中刚才创建的连接。

clip_image042

clip_image043

clip_image045

clip_image046

clip_image047

clip_image048

clip_image050

数据透视表格式十分灵活,只要实际制作几次,就能体会其中的技巧。

下面是使用 Excel 制作的图表,只做抛砖引玉之用。

clip_image052

clip_image054

版权声明:本文内容来源于网络搜集无法获知原创作者,仅供个人学习用途,若侵犯到您的权益请联系我们及时删除。邮箱:1370723259@qq.com

发表评论