【intouch】的【历史趋势】的【历史数据】导出为【Excel】表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39450462/article/details/80871165

   铺垫讲述:

      在工程项目中,我们经常会用到【intouch】的【历史趋势】,来方便直观的分析数据的变化趋势以及波动范围等。但有时候我们不会满足于现在的intouch【趋势图】的表现形式,并且会对数据分析有更高的要求,我们想要将这些数据以【excel】的格式导出来,再以更加高级的方式对这些excel的数据进行【分析】,比如会对多个相关联的数据来通过【大数据云计算】求出他们相互的影响因素,得出一定结果,实现数据的再利用,慢慢积淀为宝贵的数据财富。

首先需要创建勾选了“记录数据”的标记名:

并且在工具栏配置历史记录的设置:

勾选“启用历史记录”,勾选“在指定目录中存储日志文件”,新建一个文件夹“d:\Trends”。这样就完成了历史记录的准备工作。运行【WindowViewer】后,IO标记名会实时记录来自下位机的数据,将数据以天为单位存储在“d:\Trends”文件夹下,每天都会生成一对文件,如图所示:数据库文件名以“年月日”开头。

数据库文件存储的最小时间间隔为1秒,即若【WindowViewer】一天24小时开机运行,那么数据库就会累计60*60*24=86400条历史记录。长时间运行后,每天的数据库文件会非常大,多大几百兆的大小。

这些每天记录下的历史数据会被【趋势控件】以线条、点、柱状的形式呈现出来供分析人员查看数据的【实时/历史趋势】的变化,如图所示:

上图中可以看到在一定时间区间内各个标记名的趋势变化情况,需要知道的是,这个趋势只能同时显示8个标记名,若需要同时查看更多的标记名时,需要用到【16-Pen】控件或者【Historian】的【HistClient】客户端,它们分别最多可同时显示16个和255个标记名的趋势变化。

导出历史数据为Excel:

到了这里,我们不满足以上趋势的呈现,需要更加有实质的数据,这时就需要导出这些标记名的历史数据:

根据需要可以选择历史数据的时间区段,导出某个时间段或者全部的历史数据。理论上讲,在电脑硬盘空间足够的情况下可以导出几个月甚至几年的历史数据,这取决于各个软硬件的条件。

正常情况下可以导出所有标记名的历史数据,按需导出,因为标记名越多,历史数据的时间越长,那么导出会比较缓慢,Excel文档的大小会高达几百兆甚至上G。

图是导出后的Excel的内容,“a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p...”是标记名,若需要可以导出所有标记名的历史数据。下图则是此次导出的12天的历史数据的条数,多达1036802条。

对于导出历史数据有兴趣的同学,请随时沟通

猜你喜欢

转载自blog.csdn.net/weixin_39450462/article/details/80871165
今日推荐