üwincc v ) s*ü vbs aÏ ª ya:a ) d b excelimg.xuegongkong.com/attachment/201209290943450000… ·...

15
WinCC VBS EXCEL How to use VBS read Alarm Logging Archive data into excel in WinCC Getting-started Edition (2011 9 )

Upload: duonghuong

Post on 17-Mar-2018

219 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

WinCC VBS EXCEL How to use VBS read Alarm Logging Archive data into excel in WinCC

Getting-started Edition (2011 9 )

Page 2: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 2-15

WinCC VBS

Excel

WinCC Excel VBS

Key Words WinCC Excel VBS Script Connectivity Pack

Page 3: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 3-15

............................................................. 4

......................................................... 4

......................................................... 4 1 ............................................................ 4

............................................................... 5

........................................................ 7 ............................................................... 7

............................................................ 9

........................................................... 10 ...................................................... 13

Page 4: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 4-15

1

WinCC VBS

Excel

2

Windows XP SP3 WinCC7.0 SP2 ASIA Microsoft office Excel 2007

3

WinCC WinCC

OLE-DB WinCC

http://support.automation.siemens.com/CN/view/zh/37436159/0/zh

OLE-DB

“Provider=WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;”

Catalog WinCC

, Catalog WinCC “@DatasourceNameRT”

Catalog Data Source “< >\WinCC”

1

AlARMVIEW:SELECT * FROM <ViewName> [ WHERE<Condition>……optional ]

ViewName

ALGVIEWCHT ALGVIEWENU

Condition

Page 5: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 5-15

oRs.Fields(0).Value oRs.Fields(2).Value

oRs.Fields(37).Value

Page 6: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 6-15

Page 7: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 7-15

3 ( )

WinCC UTC

UTC UTC

UTC UTC SQL

http://support.automation.siemens.com/CN/view/zh/22115636

(UTC)?

http://support.automation.siemens.com/CN/view/zh/24201113

Page 8: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 8-15

AlmTagA AlmTagB AlmTagC MySqlStr

3 Excel

Page 9: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 9-15

Excel

D:\WinCCWriteExcel abc.xlsx Excel

EXCEL

VBS

5

Page 10: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 10-15

1 Excel

Excel sheetname Excel

Sheet

Set objExcelApp = CreateObject("Excel.Application")

objExcelApp.Visible = False

objExcelApp.Workbooks.Open "D:\WinCCWriteExcel\abc.xlsx"

objExcelApp.Worksheets(sheetname).Activate

2

Catalog

' Catalog

Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")

tagDSNName.Read

Page 11: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 11-15

MySqlStr.Read

sSql = "ALARMVIEW:Select * FROM AlgViewCHT "&MySqlStr.Value

MySqlStr

3

Dim sPro,sDsn,sSer,sCon,conn,sSql,oRs,oCom

Dim tagDSNName

Dim m,i

Dim objExcelApp,objExcelBook,objExcelSheet,sheetname

Dim MySqlStr

Set MySqlStr = HMIRuntime.Tags("MySqlStr")

item.Enabled = False

'On Error Resume Next

sheetname="Sheet1"

Excel

Set objExcelApp = CreateObject("Excel.Application")

objExcelApp.Visible = False

objExcelApp.Workbooks.Open "D:\WinCCWriteExcel\abc.xlsx"

objExcelApp.Worksheets(sheetname).Activate

' Catalog

Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")

tagDSNName.Read

sPro = "Provider=WinCCOLEDBProvider.1;"

sDsn = "Catalog=" &tagDSNName.Value& ";"

sSer = "Data Source=.\WinCC"

Page 12: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 12-15

sCon = sPro + sDsn + sSer

Set conn = CreateObject("ADODB.Connection")

conn.ConnectionString = sCon

conn.CursorLocation = 3

conn.Open

SQL

MySqlStr.Read

sSql = "ALARMVIEW:Select * FROM AlgViewCHT "&MySqlStr.Value

HMIRuntime.Trace "Sql is: " & sSql & vbCrLf

Set oRs = CreateObject("ADODB.Recordset")

Set oCom = CreateObject("ADODB.Command")

oCom.CommandType = 1

Set oCom.ActiveConnection = conn

oCom.CommandText = sSql

Excel

Set oRs = oCom.Execute

m = oRs.RecordCount

If (m > 0) Then

oRs.MoveFirst

i=3

Do While Not oRs.EOF '

objExcelApp.Worksheets(sheetname).cells(i,1).value= CStr(oRs.Fields(0).Value)

objExcelApp.Worksheets(sheetname).cells(i,2).value= CStr(oRs.Fields(1).Value)

objExcelApp.Worksheets(sheetname).cells(i,3).value= CStr(oRs.Fields(2).Value)

objExcelApp.Worksheets(sheetname).cells(i,4).value= CStr(oRs.Fields(37).Value)

oRs.MoveNext

i=i+1

Loop

oRs.Close

Else

MsgBox " ……"

Page 13: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 13-15

item.Enabled = True

Set oRs = Nothing

conn.Close

Set conn = Nothing

objExcelApp.Workbooks.Close

objExcelApp.Quit

Set objExcelApp= Nothing

Exit Sub

End If

Set oRs = Nothing

conn.Close

Set conn = Nothing

Excel

Dim patch,filename

filename=CStr(Year(Now))&CStr(Month(Now))&CStr(Day(Now))&CStr(Hour(Now))+C

Str(Minute(Now))&CStr(Second(Now))

patch= "d:\"&filename&"demo.xlsx"

objExcelApp.ActiveWorkbook.SaveAs patch

objExcelApp.Workbooks.Close

objExcelApp.Quit

Set objExcelApp= Nothing

MsgBox " !"

item.Enabled = True

5

Page 14: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 14-15

8

“< >\WinCC”

“.\WinCC”

Excel

WinCC

A0580

Page 15: üWinCC V ) S*ü VBS AÏ ª yA:A ) D B EXCELimg.xuegongkong.com/Attachment/201209290943450000… ·  · 2012-09-29üWinCC V ) S*üVBSAÏ ª yA:A ) D B EXCEL How to use VBS read Alarm

IA&DT&BT Service & Support

Page 15-15

SIMATIC HMI

www.4008104288.com.cn WinCChttp://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=0&CatFirst=1&CatSecond=9&CatThird=-1 HMI http://support.automation.siemens.com/CN/view/zh/10805548/130000 “ ”WinCChttp://www.ad.siemens.com.cn/service/answer/category.asp?cid=1032

/

( )

© 2001-2011