中国IEEE
关于我们 | 会员登陆 | 收藏本站 | 留 言 薄
 

 | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | 
热门搜索关键字: 单片机教程 | 三极管微电子 |  C语言汇编语言SCADA元器件IEEE |
cnieee.com baidu
栏目导航  
栏目更新推荐  
·如何做无线抄表既SCADA无线数据采集…
·wincc数据报表的实现方式
·美的热水器恒温阀控制系统
·制热、通风、楼宇的完整的自控系统
·基于GPRS的开关磁阻电机控制器远程…
·SCADA在物流自动化仑储系统中的应用
·基于摄像头的智能车预测控制策略
点击TOP(10)  
  • 此栏目下没有热点文章
  • 图片文章  

    美的热水器恒温阀控…

    制热、通风、楼宇的…

    基于GPRS的开关磁阻…

    SCADA在物流自动化仑…
     
    您现在的位置: 中国IEEE中国电气电子工程师网 >> SCADA系统 >> SCADA案例 >> 正文

    wincc数据报表的实现方式
    文章来源:本站整理 点击数: 更新时间:2008-6-13 【字体:
    (欢迎光临中国IEEE,希望本文能对您有所帮助http://www.cnieee.com)


    相关文章:

    wincc的安装问题
    WinCC

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    关于〖wincc数据报表的实现方式〗的最新评论:

    Wincc功能是比较强大,但它本身所带的报表功能实在是让人不敢恭维,还好Wincc提供了别的实现方式:

    WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。

    一、      通过Sybase Central 4.0访问显示数据

    Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\   中找到Sybase Central 4.0   ,你可在在其目录下\java\中发现  scjview.exe,该程序功能相当于SQL server 的企业管理器。你可以通过其查看你在WinCC中的归档数据。

    使用方法:

    1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源:

    CC_FY_02-10-16_10:40:18

    CC_FY_02-10-16_10:40:18R

    其中CC_FY_02-10-16_10:40:18R  是可以通过  Sybase Central 4.0  及别的一些工具不用用户名与密码读取的。这就是我们WinCC的历史数据库。

      注意:这两条ODBC名不是一成不变的,它是结构如下

         CC_FY_02-10-16_10:40:18R

    CC     固有的,指明是WinCC生成的ODBC

    FY     项目名,这是我这个WinCC项目名称

    02-10-16:最后一次修改的日期。

    10:40:18:最后一次修改的时间。

    R      表示是运行库。

    2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。将会弹出Connect配置界面。

    Identification的页面,选中ODBC SOURCE NAME BROWSE则会列出所有对Sybase数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK““OK“即可。

    这时在Adaptive Server AnyWhere 7下面会出现你的计算机名,并已连通了你的WINCC历史数据库。

    好了,我们现在可以查看WinCC的历史数据了。

    展开:Adaptive Server AnyWhere 7DBA

       展开:TABLE

      我们现在可以看到数据库的表名与表结构了:

      表名:PDE#HQZ#GAS_PRE   组成方式如下

       PDE:固有

     HQZ:归档名称

       GAS_PRE:变量名。

    表结构:有三个字段:T, V, F 

    T:时间

    V:值

    F:标志

    由于没有可靠的资料可查,其F的名值表示的含义就不得而知,不过,在我的使用中,我将F8392705作为一个合法值,在WINCC的处理中没有出过错,但别的FLAG值的含义,只能问西门子公司了。

    二、      利用VB编写程序访问WINCC历史数据库。

    上面已明确描述了WINCC的历史数据库的结构组成与表结构,那么我们就可以通过编程访问WINCC的历史数据库。如其它通过ODBC访问的数据一样。如下面的小例子

    VB中,先引用ADO组件。并声明ADO变量。

    Private cn As ADODB.Connection

    Private rs As ADODB.Recordset

    Const dsn = “CC_FY_02-10-16_10:40:18R”

    Private sub insertData(nowValue as double)

    Dim nowtime as string

    Nowtime =now

    cn.Open dsn, "", ""

    sqlstr=” insert into PDE#HQZ#GAS_PRE(T,V,F) Values(‘”+ Nowtime +”’,”+ nowValue +”, 8392705) ”

    cn.Execute sqlstr

    cn.close

    End sub

     

    本程序中的子程序只处理了数据插入,其它读出就更为简单,与其它的ADO访问是一模一样的,这里就不多说了。

     

    三、      结语

    能通过ODBC访问WINCC的历史数据,给我们提供了更多了解决办法,特别是在企业信息化平台上使用非实时数据方面,可以人为给WINCC添加正确的历史数据,使WINCC的功能更为强大。

    由于ODBC名与项目的修改时间有关,所以在项目频繁变化时,请不要使用这个功能。

    WinCC在启动时自动添加ODBC名,在关闭时自动删除,所以,在WINCC关闭后,不能再通过ODBC访问ODBC

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明网站地图 | 名站导航 | 管理登录 | 
    本站资源部分来自互联网,如侵权,将予以删除; 欢迎同类网站做友情链接,QQ留言单片机交流群:14084521(满)59905828,2786387

    中国IEEE 中国电气电子工程师网 版权所有 鲁ICP备08006092号