Wincc V7.3 vbs 读取多个变量归档数据到exc el.docVIP

  • 13
  • 0
  • 约3.74千字
  • 约 3页
  • 2019-10-18 发布于广东
  • 举报

Wincc V7.3 vbs 读取多个变量归档数据到exc el.doc

Wincc?V7.3?vbs?读取多个变量归档数据到excel 前面的一篇博客记录了如何读取多个变量归档数据到mshgrid控件,根据的是西门子官网的教学。有网友询问为什么他照着官网方法就是无法导出到excel。我自己也做了一遍,没有问题。本篇主要记录导出按钮的脚本。 ? 前面的准备工作与上一篇一致,导出按钮的vbs脚本如下: Sub OnClick(ByVal Item)?? Dim myCatalog,myDS,PCName,cnstr,sqlstr1,sqlstr2 Dim xlapp,BTime,ETime,utcbtime,utcetime,utcbtstr,utcetstr Dim conobj,rsobj1,comobj1 Dim rsobj2,comobj2 Dim rscount,i,curRow Dim filename myCatalog=HMIRuntime.Tags(@DatasourceNameRT).Read PCName=HMIRuntime.Tags(@LocalMachineName).Read? myDS=PCName \Wincc Set BTime=HMIRuntime.Tags(btime) Set ETime=HMIRuntime.Tags(etime) 北京时间时区修正 utcbtime=Dateadd(h,-8,BTime.Read) 起始时间 utcetime=Dateadd(h,-8,ETime.Read) 结束时间 日期时间格式修正 utcbtstr = Year(utcbtime) - Month(utcbtime) - Day(utcbtime) Hour(utcbtime) : Minute(utcbtime) : Second(utcbtime) utcetstr = Year(utcetime) - Month(utcetime) - Day(utcetime) Hour(utcetime) : Minute(utcetime) : Second(utcetime) 连接字符串 cnstr=Provider=WinCCOLEDBProvider.1; Catalog= myCatalog ; Data Source= ??myDS 创建连接对象 Set conobj=CreateObject(ADODB.Connection) conobj.connectionstring=cnstr conobj.CursorLocation = 3 conobj.Open 查询字符串 sqlstr = Tag:R,(VA\flow1;VA\flow2), utcbtstr , utcetstr , order by Timestamp ASC,TimeStep=1,1 sqlstr1 = Tag:R,(VA\flow1), utcbtstr , utcetstr , order by Timestamp ASC,TimeStep=1,1 sqlstr2 = Tag:R,(VA\flow2), utcbtstr , utcetstr , order by Timestamp ASC,TimeStep=1,1 进行查询 Set rsobj1 = CreateObject(ADODB.Recordset) Set comobj1 = CreateObject(ADODB.Command) comobj1.CommandType = 1 Set comobj1.ActiveConnection = conobj comobj1.CommandText = sqlstr1 Set rsobj1 = comobj1.Execute Set rsobj2 = CreateObject(ADODB.Recordset) Set comobj2 = CreateObject(ADODB.Command) comobj2.CommandType = 1 Set comobj2.ActiveConnection = conobj comobj2.CommandText = sqlstr2 Set rsobj2 = comobj2.Execute rscount=rsobj1.recordcount rsobj1.movefirst rsobj2.movefirst if rscount=0 then ???msgbox 没有记录 ???exit sub end if Set xlapp=CreateObject(Excel.Application) xlapp.visible=False xlapp.workb

文档评论(0)

1亿VIP精品文档

相关文档