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相比,方法各有千秋。但是这样就省去了多加一个应用程序了。
管理员注:本帖已被纳入此次探讨发帖整理之方案汇总,请
点此详阅