通用报表控件的设计目的是为了非WinCC(经典版和TIA Professional)的组态软件可以快速实现报表功能。和CCReport&CCReportAdv的数据源来自WinCC的归档数据不一样,DataReport的数据源是自建的数据表,数据一般以脚本写入。DataReport目前支持MS SQL Server、MySQL和Oracle三种主流数据库。通过简单的配置就可以将数据表里面的数据呈现在画面上。
DataReport同样也支持时序格式的数据源。比如TIA WinCC Advanced的记录数据。考虑到TIA WinCC Advanced配置数据库稍显麻烦(配置方法参见:TIA WinCC Advanced的报表实现),本次更新将支持TIA WinCC Advanced的CSV文件数据源。另外也增加了权限控制等功能。
1
TIA WinCC CSV文件
TIA WinCC Advanced虽然可以将数据归档到数据库中。但是我们需要额外的安装数据库应用程序,以及配置数据源等操作。虽然过程没啥难度,但是还是需要花一点时间的。如果你觉得麻烦,现在可以在归档时选择存储位置为“CSV文件(ASCII)”。
图1 设置数据存储为CSV
使用CSV数据源将不再需要安装数据库及配置数据源,只需要在上图中配置下即可。然后在报表控件中选择数据库类型为“TIA_CSV”,服务器名称为CSV文件的存储路径。其存储路径上图中可以看到。其它什么数据库名称,用户名啥的不用管。
图2 配置控件
因为TIA WinCC Advanced的CSV文件是每个数据记录单独的一个。所以我们在配置数据报表时需要选择对的CSV文件。
图3 选择数据文件
配置完成后点击按钮“查询”即可生成报表。
图4 查询结果
报表控件现在还支持自定义变量名称,也就是上图中的标题栏。使用CSV文件比归档到数据库方便了不少。但是也有缺点,就是查询时间会比数据库要稍微长一点。
2
强制置顶
控件支持导入到TIA WinCC Advanced画面中。
图5 控件在WinCC Advanced画面中
当然也可以通过画面上的按钮调用,而不嵌入画面中。为了避免在按钮调用时,控件隐藏到TIA WinCC Advanced后,我们增加了控件置顶功能。只有控件被调用,它就始终在桌面的最前面。
3
权限管理
在新版本中,我们增加了一个属性“IsRunMode”。
图6 属性IsRunMode
只要将该属性设置为True就可以禁用变量选择和配置按钮。避免了可能的误操作带来的不必要麻烦。