回复:技术专题探讨-WinCC实现报表的不同方法及其应用

WinCC训练营讲师

  • 帖子

    35
  • 精华

    1
  • 被关注

    3

论坛等级:游侠

注册时间:2008-01-29

黄金 黄金 如何晋级?

发布于 2009-03-02 22:10:33

0楼

其实WinCC的普通归档很难建立关系的。这也是不足之处。但是在非周期归档方面个人觉得可能的需求都能满足的。启动、停止、事件触发都可以实现的。定时启动周期归档也可以实现。就归档来讲基本上满足需求。
关键就是咱们的报表涉及到关系的比较多。这样只能从外围想办法了。
另外涉及到表格的灵活组态问题。其实在复杂的报表也需要一个一个的连接变量。
对于第二张报表涉及到数据的汇总。可能很多的班报表、日报表、月报表都比较类似。我是用这样的方法实现的。
1、使用用户归档。无须写脚本通过变量就能添加数据。而出报表使用用户归档的控件就可以。格式基本能满足需求。
2、汇总方面,取个巧。可以通过ODBC连接用户归档的数据表名称。在这里需要一点基本的SQL知识。
求和:select sum(column) from UA#table where 条件
求平均:slect avg(column) from UA#table where 条件
条件无非是时间范围的设定。
这样第二张表就能实现了(这个报表基本实现了统计和汇总的功能)。
之所以选择用户归档,是因为,它涉及的一部分功能,就是用来存储现场的工艺数据。频率不高的情况下(一小时一条记录),基本满足需求!
补充:如果是班报表、天报表采用压缩归档也可以实现。
那么在一个布局中 添加两个在线表格控件,一个连接过程值归档,一个连接压缩归档。就基本能实现班报表、日报表等统计功能。对于月报表有点困难,主要是无法设定一个月触发归档的频率。这样只要在界面设定查询的起始和结束时间,就能得到相应的报表!


管理员注:本帖已被纳入此次探讨发帖整理之理论探讨,请点此详阅
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32572条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。