



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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) = 自動(dòng)切
10、換ElseIf manjuan_flag = 30 ThenSheet1.Cells(i + 3, 5) = 手動(dòng)切換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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20405.5-2025失禁者用尿液吸收劑聚丙烯酸酯高吸水性粉末第5部分:在鹽溶液中用稱重法測(cè)定吸水率
- 度畜牧養(yǎng)殖基地承包合同書
- 四川成都典型離婚合同范例
- 兼職導(dǎo)師勞動(dòng)合同
- 6 將相和(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版語文五年級(jí)上冊(cè)
- Module 2 Unit 6 E-friends Period 1(教學(xué)設(shè)計(jì))-2024-2025學(xué)年滬教牛津版(深圳用) 英語六年級(jí)上冊(cè)
- 全新融資租賃合同法律文本
- 派遣廚師勞動(dòng)合同
- Module 10 Unit 2 Go straight on!(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語六年級(jí)上冊(cè)
- 度禮品銷售合同書
- 傳統(tǒng)節(jié)日端午節(jié)模板37
- 2025年泰山職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025春季開學(xué)第一次全體教師會(huì)上校長(zhǎng)講話稿
- 2025年三方買賣協(xié)議標(biāo)準(zhǔn)版本(2篇)
- 《小腦梗死護(hù)理查房》課件
- 江西專業(yè)紅娘培訓(xùn)課件
- 接地系統(tǒng)安裝施工方案
- 《PC級(jí)自動(dòng)轉(zhuǎn)換開關(guān)電器(ATSE)》
- 數(shù)字電子技術(shù)(武漢科技大學(xué))知到智慧樹章節(jié)測(cè)試課后答案2024年秋武漢科技大學(xué)
- 綜合應(yīng)用能力事業(yè)單位考試(綜合管理類A類)試題及解答參考
- 阿爾茲海默病的家庭護(hù)理
評(píng)論
0/150
提交評(píng)論