FT View SE 报表解决方案-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 以上版本)。
第一步 创建 DataLog
创建一个专用于报表的 DataLog 模型,不可与趋势应用的 DataLog 混用。ODBC 的配置在第二步中详细介绍。用户名密码是 SQL SERVER 数据库登录的用户名和密码。
参数设置完成后点击 Create Table,会在 SQL 数据库中建立 TagTable 和 FloatTable 两张表。
数据 1 小时记录一次,可按需设定。
将报表中需要的点加入 DataLog 中
DataLog 建立完成后记得将它运行起来,在命令行执行 DataLogon 命令,这时第一批数据记录已经写入到 SQL SERVER。
第二步 建立 ODBC
在控制面板的管理工具中可以找到 ODBC 的管理工具。
双击后我们在 System DSN 中点击 Add 新建一个数据源。
在 Server 下拉框中选中使用的 SQL SERVER 服务器。
选中 SQL SERVER 中要使用的数据库
测试 OK 后说明 ODBC 数据源已配置成功。
第三步 SQL SERVER 组织数据
登录 SQL 管理器,找到 FloatTable 和 TagTable 这两张表,TagTable 保存着 Tag 名,FloatTable 中保存着这些 Tag 的值。
现在需要编辑修改 TagTable 这张表,该表默认只有 4 个字段,保存了在 SE DataLog 中添加点的 TagName 及路径,我们可以在该表的基础上进行扩充,如下图红色框内的 3 个字段,是我添加的描述和单位信息,方便在报表中显示。
完成上步后打开 TagTable 这张表,红色框内的三个字段是我上步中手工添加的字段,其中的描述及其它信息需要在这里手工录入进去。蓝色框中的 TagIndex 字段是 TagTable 和 FloatTable 表的主键,用于关联两张表的数据。
下面是 FloatTable 这张表,TagIndex 是用于和表 TagTable 关联的主键,字段 Val 保存着这些 Tag 的值。
现在我们需要新建一个 View 把这两张表的数据组合成一张虚拟的表
在新建的 VIEW 中保存如下 SQL 语句,目的是用主键关联后将两张表中需要的字段添加进VIEW 中
第四步 EXCEL 生成报表
EXCEL 2007 版本以后,加强了对使用外部数据源生成数据表的功能,建议使用 EXCEL2007 及以上版本。
输入 SQL 服务器名及用户名和密码
选择相应的数据库后就可以看到生成的表和 VIEW.
如下图,每列数据都可以进行排序和筛选。点击刷新就可以获取数据库最新的数据。
下面使用数据透视表功能制作复杂格式的报表,点击现有连接选中刚才创建的连接。
数据透视表格式十分灵活,只要实际制作几次,就能体会其中的技巧。
下面是使用 Excel 制作的图表,只做抛砖引玉之用。
regsvr32 注册一下这个控件
大佬,问下哦,AB的FTV SE 添加海…
How to reset the tra…
获益匪浅。谢,辞去也。
望指教