如何用标准的odbc sql接口访问wincc归档数据库文档

support.automation.siemens/CN/view/zh/26998539
住家创业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\中发现  ,该程序功能相当于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)、运行,点击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 7(DBA)
  展开:TABLE
  我们现在可以看到数据库的表名与表结构了:
  表名:PDE#HQZ#GAS_PRE  组成方式如下16位ms-dos子系统
  PDE:固有
 HQZ:归档名称
  GAS_PRE:变量名。
表结构:有三个字段:T, V, F 
T:时间
V:值
F:标志
由于没有可靠的资料可查,其F的名值表示的含义就不得而知,不过,在我的使用中,我将F值8392705作为一个合法值,在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) ”

本文发布于:2024-09-22 07:20:22,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/571445.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   数据库   历史   访问
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议