| 作者 | 主题 |
|---|---|
|
西北望射天狼 游民 经验值:79 发帖数:7 精华帖:2 |
楼主
主题:WINCC报表经验之浅谈
还是谈到最令大家头疼的报表的问题上来了,以前我对报表也是比较陌生的,但经过一段时间的钻研后对报表有了很大的认识,现在也给别人做了好几个项目的报表.做报表是一件比较费精力的细致工作,即需要对WINCC熟悉,也要对VB或者C语言熟悉,还要对数据库也 比较熟悉,否则你是做不出复杂的报表的.下面我就谈谈我的一些经验.
一、对于要求统计的变量比较多,但功能简单的报表可以使用用户归档来做。这种方法的好处是不用在写数据存储的脚本,直接在用户归档里面设置好即可,但查询统计功能有限,只能做简单的报表 二、对于功能复杂的报表最好在SQL里面自己建立数据库用标准查询语句来统计,可以把数据查询出来导出到EXCEL里面或者表格控件里面,我基本上是采用这种方式来做的报表。这种方法最大的好处就是很稳定,存储和查询数据的速度快,统计功能灵活,有的报表不是简单的统计最大、最小、平均值而是加了很多的条件在里面,这种功能往往需要几条查询语句甚至是十几条查询语句才能统计出来,对于我们做工控的人来说,数据库是我们做报表的一个拦路虎啊,但只要用心去钻研还是会突破困难的,向大家推荐一个好的论坛CSDN,里面的高手很多,不懂的可以在里面的去提问。 三,对于数据量比较小,采集时间一般为一个小时一次的还可以采用在全局里面向EXCEL写数据来做,这个方法的好处就是EXCEL里面可以设置统计公式,省去了一些脚本,缺点是写数据库的时候容易受EXCEL文件打开时的干扰,我写了一个程序在向EXCEL写数据的时候检测需要写数据的这个EXCEL文件是否是打开的,如果是打开则强制关闭,虽然性能上有了很大提高,但很消耗计算机的内存,因为脚本里面需要做一些循环,而且有时候也会出现数据写不进去的现象 当然做报表不只以上三种方法了,但我认为最可靠最稳定的还是第二种方法,做报表之前一定要先想好方案,要不然会走很多的弯路。 以上就简单的谈一点自己的看法,需要了解的可以加我的QQ190689691。 |
|
will666 奇侠 经验值:9611 发帖数:2127 精华帖:12 |
11楼
主题:回复:WINCC报表经验之浅谈
我个人比较支持楼主的第二种办法。一来报表通常只采集整点数据,而归档是比较频繁的,我们使用的最长也是1分钟。这样如果使用归档做报表就需要在众多数据中查找整点数据,会比较慢。二来使用自己建立的数据库也可以直接挂在wincc自带的SQL程序下,不用重新安装SQL,并且数据库里面的数据都是有用的数据,如果需要导出分析可以很方便的全部倒导入EXCEL。唯一的麻烦就是需要在整点时调用脚本记录数据。
污水处理自控工程师,简称污师。
|