WinCC V6.0用VBS连接数据库的几点说明 点击:272 | 回复:1



工控老鬼

    
  • 精华:47帖
  • 求助:0帖
  • 帖子:73帖 | 256回
  • 年度积分:0
  • 历史总积分:7275
  • 注册:2006年5月12日
发表于:2011-11-08 19:14:30
楼主

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

WinCC V6.0用VBS连接数据库的几点说明


1、运行数据库DSN

WinCC内部变量:@DatasourceNameRT,如:CC_MyTest_06_04_08_09_05_14R

2、普通连接的ConnectionString

(1)连接运行数据库

strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WINCC"

(2)连接其它数据库,如:Northwind

strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=.\WINCC"

注:普通连接方式下,所有标准的SQL语句都可以使用。

3、归档数据库的ConnectionString

strSQL="Provider=WinCCOLEDBProvider.1;Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WinCC"

在此连接方式下,只能用WinCCOLEDBProvider提供的方法访问归档数据库:

(1)单个归档变量查询:

strSQL = "TAG:R,10,‘2006-04-12 16:00:00‘,‘2006-04-13 15:59:59‘"



strSQL = "TAG:R,‘Archive1\Tag1‘,‘2006-04-12 16:00:00‘,‘2006-04-13 15:59:59‘"

(2)多个归档变量查询:

strSQL = "TAG:R,(10;14;15),‘2006-04-12 16:00:00‘,‘2006-04-13 15:59:59‘"



strSQL = "TAG:R,(‘Archive1\Tag1‘;‘Archive2\Tag1‘;‘Archive2\Tag2‘),‘2006-04-12 16:00:00‘,‘2006-04-13 15:59:59‘‘"

注:如果需要对查询结果再作过滤,可以使用Recordset.Filter属性再次过滤。

(3)报警信息的查询:

strSQL = "ALARMVIEW:Select * From AlgViewEnu Where DateTime>=‘2006-04-12 16:00:00‘ And DateTime<=‘2006-04-13 15:59:59‘ And MsgNR=11"

注:Where语句可以根据自己的需要填写。




HOTEAM

  • 精华:3帖
  • 求助:0帖
  • 帖子:336帖 | 23748回
  • 年度积分:0
  • 历史总积分:70347
  • 注册:2007年4月05日
发表于:2011-11-08 20:54:44
1楼

首席拜读老鬼兄的文章。

还望多多到工控网论坛赐帖


热门招聘
相关主题

官方公众号

智造工程师