求用VBS实现WINCC的用户归档输出到EXCEL表格的方法和例子程序

求用VBS实现WINCC的用户归档输出到固定格式的EXCEL表格的方法和例子程序!我主要问题在SQL数据库的查询语句不会。
 看见论坛里有关用VBS实现EXCEL的数据查询和导出,我现在想要完成如下功能:每分钟将数据归档,用户可以输入任意的时刻时间查询从任意时刻开始的之后每隔1小时的数据(有点像日报里的24个小时)。我现在对于VBS查询数据库的语句不懂,望大大赐教!谢谢 
  
 

最佳答案

''SQL查询语句
  Dim strc as string
  strc = "provider=WinCCOLEDBProvider.1;catalog=CC_RebdI_09_06_22_10_38_35R;data source=ComputerName\WinCC" 
         ''这个连接字符串可以在SQl2000中看到
  Dim cc1
  Set cc1=CreateObject("adodb.connection")
      cc1.ConnectionString=strc 
      cc1.CursorLocation=3
      cc1.open
  Dim rst As Object
  Set rst = CreateObject("adodb.recordset")
  dim ssql as string
      ssql = "Tag:R,'Archive_3\DB1DBD0','2009-7-29 00:00:00.0000','2009-7-29 23:59:59.999','timestep=3600,258'"
              ''Archive_3\I_DB1DBD0归档和变量
              ''2009-7-29 00:00:00.0000,2009-7-29 23:59:59.999时间段
              ''timestep=3600,258每阁多少秒拿一个数据(3600=1小时),258表示每个时间段取最后一个数据
  rst.Open ssql, cc1
  ''这样查出来的数据就是一天的每小时的数据
  ''对rst记录集处理就可以得到你要的数据

提问者对于答案的评价:
我已经解决问题 和你说的类似!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:13
下一篇 2019年6月11日 上午9:13

相关推荐