使用VB或VBS访问WINCC6.0历史数据库(原创:工控网独此一页),建议版主加精,不然我就没动力了 点击:13368 | 回复:85



wincc123

    
  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2006-03-22 14:41:00
楼主
   从WINCC6.0开始,就开始采用SQL3000SP3做为WINCC的后台数据了.而这个SQL2000SP3是由SIEMENS为WINCC做了二次开发的,采用了一些独有的技术,一些是我们知道的,一些是我们所不知道的.所以当我们打开SQL管理器和用高级语言访问时,和常规的SQL访问的方法是有一些出入的.即使我们能够很轻易的访问ACCESS,普通的SQL2000的数据库,不见的你就能顺利的访问到WINCC的历史数据.

   官方的资料显示:
   1:WINCC的数据有设计时数据库和运行时数据库,分别放在相关的目录,对于数据使用者而言,我们知道就可以了.设计时数据库我们了解没有什么意义.但运行时数据库至少我们要知道它的名.他的名一般是"CC_工程名_年_月_日_时_分_秒R"的名,这个对于我们使用者而言,是很重要的的,无论你准备以DSN或OLEDB的方式访问数据库,你都需要它.如果你实在不知道它的名,你可以将WINCC激活,然后在'ODBC管理器"或"SQL企业管理器下的"DATABASE"可以看到它,它就蹲在那里.....
   2:运行时库的表的问题.
其实,这个是很多的用户很关心的问题,包括我自己在内.常规的使用过高级语言访问SQL的技术人员都知道,很多的SQL语句,如SELECT ,INSERT INTO等等,都需要指明在某一库的表中对它进行操作.因此,这个表的问题可能就是你访问SQL的拦路虎.
   先告诉大家:WINCC6.0的SQL库操作是不需要表名的,因为他有自己定义的SQL语句.细节一会儿在描述.
其实,WINCC在运行时,根据WINCC的设置,数据归档是以一定时间做为基准,形成数据片段.
大体上有三个用户需要了解的表.
(未完待续)
  



yimenganiu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2003年8月20日
发表于:2008-10-30 10:05:43
61楼
这个贴子 真好。谢谢了

遨游工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:84帖 | 978回
  • 年度积分:200
  • 历史总积分:8004
  • 注册:2005年8月19日
发表于:2008-11-27 22:01:51
62楼
能不能给个asp访问wincc数据的程序?

herry

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2006年7月16日
发表于:2008-12-07 11:28:55
63楼

wincc123,fengle  你们好,我现在用的是VBS脚本做的,不知道为什么,语句执行到Set oRs=oCom.Execute

就执行不下去了,用MSGBOX测的,请教,搞了好几天没整出来,代码如下:

herry

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2006年7月16日
发表于:2008-12-07 11:43:21
64楼

操,发个鸟代码还有全角和半角符号,区分,郁闷死了!两位对不住了,发不了了!
联系下我,谢谢!QQ:33325683,希望能得到回复!

feiniaohe

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年10月21日
发表于:2008-12-16 10:56:42
65楼
楼主,小弟对你的敬仰犹如滔滔江水绵延不绝,又如那黄河泛滥一发不可收拾。佩服啊!!!能交个朋友吗、QQ283795498,谢谢啦

SANACK

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2003年11月06日
发表于:2008-12-20 14:39:14
66楼
楼主,总是显示    k=ors.recordcount   为零。ors.move(0) 出错!  调试了十天了。能给指点一下吗?QQ:176247828

tigermu

  • 精华:6帖
  • 求助:0帖
  • 帖子:175帖 | 5410回
  • 年度积分:0
  • 历史总积分:19807
  • 注册:2003年1月19日
发表于:2008-12-20 14:46:38
67楼
需要好好看看!     

cookie20

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 43回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2002年8月13日
发表于:2008-12-23 16:28:41
68楼
从WINCC中读取数据 如何删除指定记录??

dxw

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2004年6月28日
发表于:2009-01-13 14:57:16
69楼

好贴呀,我学习学习,不能让它沉了

kenanlp123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-03-26 20:16:43
70楼
楼主你好!!!本人最近在使用WINCC,现在打算往数据库SQL里存储WINCC变量值,但使用VB脚本怎么调试也不能实现,能否指点以下,本人QQ号:310705295!!谢谢

hmm2lmm

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2009年4月13日
发表于:2009-04-15 16:12:14
71楼

WinCC/PLC 学习交流高级群 QQ群号:80542773 大家一起学习,一起进步!希望高手加入!

cumt_saucerman

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2009年4月29日
发表于:2009-04-29 12:02:03
72楼

请问35楼的问题最后怎么解决了?

shanxizt

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2005年4月14日
发表于:2009-07-15 10:39:57
73楼

好贴,一直学习和关注Wincc的数据块和报表这块,但是原来VB和数据库底子太差自己整不出来,只能看看别人的例子做参考。

liucongjun666

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2008年11月08日
发表于:2009-07-27 10:31:29
74楼
回复内容:
对:dingdang0888 关于接着传阿 内容的回复:

WINCC123,我照着你的这个例子做了有很多地方编译不通,你的QQ是多少啊,想向你请教

wufen079

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年4月01日
发表于:2009-09-16 16:28:49
75楼

不错,好好学习 

chenxiaohui033

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 49回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2006年6月23日
发表于:2009-09-27 15:29:09
76楼

很好,谢谢了,初学很有帮助

chenxiaohui033

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 49回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2006年6月23日
发表于:2009-09-28 08:59:21
77楼

建议斑竹加为精华,让WINCC123和FENGLE 再次出山,给我门这些初学者给点帮助。最好能把二位的联系方式给公布一下。我门大家都很期待呀

shuiyu198519

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年8月06日
发表于:2009-12-23 19:27:47
78楼
我是新手 哪位前辈能告诉我查询归档用连接字符这样方式编程和直接用SQL语言SELECT。。。from....有什么区别吗 前者需要用到wincc的connnective pack吗?多谢

cxd_00000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月08日
发表于:2010-05-01 21:36:26
79楼
感谢这位侠士 拜读后受益匪浅

初窥门径

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 39回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2003年2月08日
发表于:2010-07-05 20:59:54
80楼

‘********************************生成组合框的内容*******************************************
Public Sub AutoValue()

For i = 2006 To 2010
Byear.Item(0).AddItem (i)

到这儿通不过是怎么回事呢,楼主!


热门招聘
相关主题

官方公众号

智造工程师