下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、利用 Excel 宏讀取 Wincc 變量記錄生成報(bào)表Dim sPro, sDsn, sSer, sCon, sSqlDim conn, oRs, oComDim DSNNameDim i As Integer Dim sStart, sStop As StringSub DTPFormat()日期控件顯示格式Sheet1.DTPicker1.Format = dtpCustom Sheet1.DTPicker1.CustomFormat = yyyy-MM-dd hh:mm Sheet1.DTPicker1.Value = Now()Sheet1.DTPicker2.Format = dtp
2、Custom Sheet1.DTPicker2.CustomFormat = yyyy-MM-dd hh:mm Sheet1.DTPicker2.Value = Now()End SubSub get_wincc_data()-Get Database DSN nameSet DSNName = CreateObject(CCHMIRuntime.HMIRuntime) sDsn = DSNName.Tags(DatasourceNameRT).Read -build connection stringsPro = Provider=WinCCOLEDBProvider.1; sDsn = C
3、atalog= & sDsn & ; sSer = Data Source=.WinCC sCon = sPro & sDsn & sSerSet conn = CreateObject(ADODB.Connection) conn.ConnectionString = sCon conn.CursorLocation = 3 conn.OpenSet oRs = CreateObject(ADODB.Recordset)Set oCom = CreateObject(ADODB.Command) oCom.CommandType = 1Set oCom.ActiveConnection =
4、conn 查詢啟止時(shí)間sStart = Year(DTPicker1.Value) & - & Month(DTPicker1.Value) & - Day(DTPicker1.Value) & & Hour(DTPicker1.Value) & : & Minute(DTPicker1.Value)sStop = Year(DTPicker2.Value) & - & Month(DTPicker2.Value) & - Day(DTPicker2.Value) & & Hour(DTPicker2.Value) & : & Minute(DTPicker2.Value)轉(zhuǎn)為 UTC 時(shí)間
5、sStart = DateAdd(h, -8, CDate(sStart) sStop = DateAdd(h, -8, CDate(sStop)讀取 Fan1_T1sSql = Tag:R,(ProcessValueArchivestart_flag),& sStart & , & sStop & order by datetimeoCom.CommandText = sSqlSet oRs = oCom.ExecuteIf (oRs.EOF) ThenoRs.CloseElseoRs.MoveFirsti = 0Do While Not oRs.EOFDim start_timestart
6、_time = DateAdd(h, 8, CDate(oRs.fields(1)Sheet1.Cells(i + 3, 2) = start_time oRs.MoveNexti = i + 1Loop oRs.CloseEnd If讀取 Fan1_T2sSql = Tag:R,(ProcessValueArchiveend_flag), & sStart & , & sStop & order by datetimeoCom.CommandText = sSqlSet oRs = oCom.ExecuteIf (oRs.EOF) ThenoRs.CloseElseoRs.MoveFirst
7、i = 0Do While Not oRs.EOFDim end_timeend_time = DateAdd(h, 8, CDate(oRs.fields(1)Sheet1.Cells(i + 3, 3) = end_time oRs.MoveNexti = i + 1Loop oRs.CloseEnd If讀取 Fan1_P1sSql = Tag:R,(ProcessValueArchivereason_flag), & sStart & , & sStop & order by datetimeoCom.CommandText = sSqlSet oRs = oCom.ExecuteIf
8、 (oRs.EOF) ThenoRs.CloseElseoRs.MoveFirsti = 0Do While Not oRs.EOFDim manjuanmanjuan = oRs.fields(2).ValueIf manjuan = 20 ThenSheet1.Cells(i + 3, 4) = 是ElseSheet1.Cells(i + 3, 4) = 否End If oRs.MoveNexti = i + 1Loop oRs.CloseEnd If讀取 Fan1_P2sSql = Tag:R,(ProcessValueArchivereason_flag), & sStart & ,
9、& sStop & order by datetimeoCom.CommandText = sSqlSet oRs = oCom.ExecuteIf (oRs.EOF) ThenoRs.CloseElseoRs.MoveFirsti = 0Do While Not oRs.EOFDim manjuan_flag manjuan_flag = oRs.fields(2).ValueIf manjuan_flag = 10 ThenSheet1.Cells(i + 3, 5) = 停車ElseIf manjuan_flag = 20 ThenSheet1.Cells(i + 5, 5) = 自動切
10、換ElseIf manjuan_flag = 30 ThenSheet1.Cells(i + 3, 5) = 手動切換End IfoRs.MoveNexti = i + 1Loop oRs.CloseEnd If讀取 Fan1_P1sSql = Tag:R,(ProcessValueArchiveall_counter), & sStart & , & sStop & order by datetimeoCom.CommandText = sSqlSet oRs = oCom.ExecuteIf (oRs.EOF) ThenoRs.CloseElseoRs.MoveFirsti = 0Do W
11、hile Not oRs.EOFSheet1.Cells(i + 3, 6) = oRs.fields(2).Value oRs.MoveNexti = i + 1Loop oRs.CloseEnd If讀取 Fan1_P1sSql = Tag:R,(ProcessValueArchiveok_counter), & sStart & , & sStop & order by datetimeoCom.CommandText = sSqlSet oRs = oCom.ExecuteIf (oRs.EOF) ThenoRs.CloseElseoRs.MoveFirsti = 0Do While Not oRs.EOFSheet1.Cells(i + 3, 7) = oRs.fields(2).Value oRs.MoveNexti = i + 1Loop oRs.CloseEnd IfSet oRs = NothingSet conn = NothingEnd SubPrivate Sub DTPicker1_Change()clear_cell 清除已經(jīng)填充的數(shù)據(jù) get_wincc_data 讀取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《導(dǎo)醫(yī)工作流程》課件
- 單位管理制度集合大全【人員管理篇】
- 單位管理制度集粹選集【人事管理篇】
- 單位管理制度匯編大全【員工管理】
- 單位管理制度分享合集【職工管理】十篇
- 單位管理制度呈現(xiàn)大全【員工管理篇】十篇
- 《員工的激勵(lì)與考核》課件
- 《語文大自然的語言》課件
- 八年級下冊期末考試專項(xiàng)訓(xùn)練03 論述題30(答案及解析)
- 《標(biāo)準(zhǔn)的理解要點(diǎn)》課件
- 教師管理培訓(xùn)系統(tǒng)的設(shè)計(jì)與開發(fā)
- 2021年新高考語文Ⅰ卷真題現(xiàn)代文閱讀《石門陣》解析
- 老化測試記錄表
- 金屬齒形墊片安全操作規(guī)定
- (完整版)ABAQUS有限元分析實(shí)例詳解
- 區(qū)塊鏈技術(shù)與應(yīng)用學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 2023學(xué)年度廣東省廣州市天河區(qū)九年級(上)期末化學(xué)試卷(附詳解)
- 拍賣行業(yè)務(wù)管理制度拍賣行管理制度
- 焊接工序首件檢驗(yàn)記錄表
- 七年級上學(xué)期期末考試歷史試卷及答案(人教版)
- 飲品創(chuàng)業(yè)項(xiàng)目計(jì)劃書
評論
0/150
提交評論