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

WinCC训练营讲师

  • 帖子

    39
  • 精华

    1
  • 被关注

    3

论坛等级:游侠

注册时间:2008-01-29

黄金 黄金 如何晋级?

发布于 2009-03-01 21:38:05

0楼

quote:以下是引用凌波微步在2009-02-23 15:00:08的发言:
我先上传一个报表吧!考虑到WINCC中实现此报表难度较大,通过是其他工程师利用VB程序编制而成的!
点击此处查看附件

这个报表的数据采集没有难度;唯一的难度在于4班3倒后,每个月班的出勤日是不一样的,这样对于月报来说,计算出本月每个班的出勤日是需要些算法的。



数据的存储很重要。呵呵其实 凌波微步 大侠的这个报表就体现了这一点。
说实话,这个报表用WinCC完全可以实现。关键就是如何存储数据。
方法一 WinCC支持VBS脚本,其实通过VBS和VB本质是没有区别的,都是通过ADO方式,存储数据 格式化数据的存储。WinCC的用户归档说白了 就是WinCC提供的一个操作数据库表的工具。我们可以通过用户归档,创建数据库表。然后存储数据。显示的话通过报表系统的连接外部ODBC数据库,通过SQL脚本格式化输出。就ok了。
方法二这个报表的关键就在于如何确定班别和数据之间的关系。四班三运转在连续生产的行业是很常见的。我的解决思路是这样的:
首先确定班别和数据的对应关系。
在WinCC归档的方式中有一种是通过事件触发的。
那么我们可以通过不同的用户登录来确定归档的启动或者停止,
WinCC中对应一个变量可以生成几个归档变量,那么我们就能确定班次和数据的关系。比如:一个变量A,在归档中我们可以建两个归档变量和它对应,一个是aa,一个是bb。A班用户登录时启动aa的归档,停止bb的归档;B班用户登录时启动bb归档,停止aa归档,依次类推。
至于得到数据的方法,可以使用WinCC的标准归档查询实现。数据的显示,通过WinCC报表的变量直接连接显示。
觉得和VB相比,方法各有千秋。但是这样就省去了多加一个应用程序了。
管理员注:本帖已被纳入此次探讨发帖整理之方案汇总,请点此详阅
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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