如何利用ODBC访问WINCC的历史数据库

 我来答
哒不刘O
2017-03-24 · 90后阿牛,从事装修13年 每天分享装修干货 点我关注 少走...
哒不刘O
采纳数:3519 获赞数:19278

向TA提问 私信TA
展开全部
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 7

DBA


展开:
TABLE

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

表名:
PDE#HQZ#GAS_PRE

组成方式如下

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(nowV
alue as double)

Dim nowtime as string

Nowtime =now

cn.Open dsn, "", ""

sqlstr=”
insert
into
PDE#HQZ#GAS_PRE(T,V
,F)
V
alues(„”+
Nowtime
+”‟,”+
nowV
alue
+”,
8392705) ”

cn.Execute sqlstr

cn.close

End sub

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

三、

结语

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

功能更为强大。

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

WinCC
在启动时自动添加
ODBC
名,在关闭时自动删除,所以,在
WINCC
关闭后,不能
再通过
ODBC
访问
ODBC
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式