




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、過程自動化應用wwww PLCworld cn使用 WinCC OLE DB Provider,將 WinCC / CAS 歸檔數(shù)據(jù)導出為 Excel 文件應用技術文章質(zhì)量保證、責任與支持35840700注wwww PLCworld cnV1.008.10.20092/45Copyr0ig9ht s應用示例無約束力,并不說明完整的電路、配備或未知項,也不代表客戶 解決方案,只是為一般用途提供支持,用戶應保證所述產(chǎn)品用正確的方法使用。這些應用舉例不能減輕用戶在應用、安裝、操作和 時采用正確方法的責任。在使用這些應用示例時,用戶應承認我公司對責任條款描述以外的任何損失/索賠不承擔責任。 保留在任何
2、時候?qū)@些應用示例進行變更的權利,恕不另行通知。如果本應用文章示例所提供的建議與西門子其它 物如產(chǎn)品目錄有任何差異,應以其它文件的內(nèi)容為準。質(zhì)量保證、責任與支持35840700質(zhì)量保證、責任與支持我公司不對本文檔所含信息承擔任何責任。任何由于使用本應用文章示例中所描述的例證、信息、程序、工程及性能數(shù)據(jù)等所引起的對我公司的索賠要求,不管以何種法律理由,我公司概不接受。本排除責任不適用于法定義務,如德國產(chǎn)品責任法案(Produk ftungsgesetz)所定義的在下述情況下的義務:故意或嚴重過失、人身或健康、產(chǎn)品質(zhì)量包換、性隱瞞缺陷、或合同基本條款(wesentliche Vertragspfl
3、ichten)。但是,如果由于違反合同基本條款所引起的索賠要求應限于合同本身所能預見的損失,除非該損失是由于故意或過失造成,或該損失基于人身或健康所應承擔的法定責任。上述規(guī)定不表示用戶對其損害提出舉證責任的改變。 2009 西門子工業(yè)業(yè)務領域工業(yè)自動化。沒有得到西門子工業(yè)業(yè)務領或分發(fā)這些應用示例或摘錄域工業(yè)自動化其內(nèi)容。的明確同意,不允許以如對本文由任何疑問,請用以下與我公司聯(lián)系:online-support.autowwww PLCworld cnV1.008.10.20093/45Copyr0ig9ht s目錄35840700目錄質(zhì)量保證、責任與支持3目錄前言1. 4. 5簡介71.11.
4、21.31.4背景知識7文檔結(jié)構(gòu)7運行環(huán)境8. 82結(jié)構(gòu)、功能和應用.12.2.2應用程序的首次調(diào)用10應用程序窗口設置11的設計14表格視圖14應用程序的運行15調(diào)用應用程序.w.w.w.P.L.C.w.o.r.l.d.c.n15基本設置16過濾器設置17消息結(jié)構(gòu)的調(diào)整21消息..5w3工作原理背景知識.33.2SQL 語句25SQL 語句的組成25添加消息語言26添加消息類型28消息結(jié)構(gòu)的擴展能力334附錄34.4宏的啟用37相關數(shù)值的通配符的解釋40為相關數(shù)
5、值創(chuàng)建通配符42為 WinCC Runtime 數(shù)據(jù)庫創(chuàng)建一個新用戶445修訂歷史45V1.008.10.20094/45Copyrig0h9t s前言35840700前言該應用文章的目標本應用文章為用戶提供了一種簡單的工具,通過這種工具用戶可以使用 WinCC進行歸檔的過程值(變量)和消息數(shù)據(jù),并將其導出為 Excel 格式的文件。因此,這些數(shù)據(jù)可以保存為 WinCC 以外的格式,然后進行評估。本應用文章主要描述了 WinCC 歸檔數(shù)據(jù)的應用程序沒做闡述。過程,對如何創(chuàng)建和描述一個 VBA所使用的技術應用程序通過 VBA 編程語言進行編寫。通過 OLE DB數(shù)據(jù)庫。使用 WinCC OLE
6、DB Provider,建立應用程序和過程值或消息歸檔之間的連接。注wwww PLCworld cn功能范圍可從 OS 服務器或 CAS(據(jù)可組合過程值和消息信息 可插補遺漏值(過程值) 可調(diào)節(jié)時間間隔(過程值)歸檔服務器)的 WinCC Runtime 數(shù)據(jù)庫,數(shù)可不同語言(消息)的歸檔信息可使用過濾器,例如時間間隔和消息類型(消息)可在消息文本(消息)中對通配符進行說明V1.008.10.20095/45Copyrig0h9t s點擊下述,可獲取有關 WinCC 歸檔的不同選項:/WW/view/en/22578952前言35840700限制為了對本文檔的范圍進行限制,并不包含下述項目的完
7、整說明:VBA 編程語言SQL 數(shù)據(jù)庫語言OLE DB 的工作原理WinCC Runtime 數(shù)據(jù)庫所需的知識對于第 2 章能描述的理解,不需要用到之前學習的知識。但是,第 3 章中對應用程序的結(jié)構(gòu)和擴展選項進行了說明,理解這一章內(nèi)容需要用到 VBA 和 SQL 的基本知識。自動化與驅(qū)動服務和支持可以進入自動化與驅(qū)動服務和支持因特網(wǎng)應用門戶,通過以下,直達本文頁面。/WW/view/en/35840700wwww PLCworld cnV1.008.10.20096/45Copyrig0h9t sError! Style not defined.3584070011.1簡介背景知識對于 V6.
8、0 或更高版本的 WinCC,WinCC Runtime 數(shù)據(jù)庫就采用了分段結(jié)構(gòu)。這意味著數(shù)據(jù)將被保存在多個歸檔分段中(多個數(shù)據(jù)庫),部分為壓縮的二進制格式。WinCC 和 WinCC Connectivity Pack 選件包都提供有 WinCC OLE DB Provider 軟運行系統(tǒng)數(shù)據(jù)。WinCC OLE DB Provider 可件,用于直接以提供解壓縮變量和格式的各個歸檔段中的數(shù)據(jù)。這樣,用戶在變量和數(shù)據(jù)時,不必擔心歸檔的分段以及加密?;谶@一點,以 Excel 宏的形式創(chuàng)建 VB 應用程序。它可以非常方便地為用戶提供相應的功能,并且方便程序調(diào)整和擴展。圖 1-1:數(shù)據(jù)流示意圖E
9、xcel 客戶端WinCC/WinCC Connectivity Packwwww PLCworld cnOS 服務器/ OS 單站圖 1-1 所示為數(shù)據(jù)流概覽。Excel 客戶端是指應用程序運行的那臺計算機?;旧?,只要滿足第 1.3 節(jié)中所列出的條件,任何一臺計算機都可以用 OS 服務器(作為短期歸檔)和 CAS(歸檔服務器,交換數(shù)據(jù)長期歸檔)作為數(shù)據(jù)源使用。1.2文檔結(jié)構(gòu)本文檔分為兩個主要部分:有關結(jié)構(gòu)、功能和應用的描述有關主要調(diào)整選項的例子以及如何執(zhí)行相應修改的說明第二部分講述了背景知識,如果是僅僅使用應用程序,則不需要用到這部分內(nèi)容。V1.008.10.20097/45Copyrig
10、0h9t sError! Style not defined.358407001.3運行環(huán)境可在具有下述配置的工作站上對應用程序進試:MS Excel 2003 和WinCC V6.0 SP 3a 到 V7.0 SP1或/和各自相關的 WinCC Connectivity Pack應用程序要求 WinCC Runtime 在要從-中數(shù)據(jù)的計算機上處于激活狀態(tài)。在任何滿足上面所列要求并通過網(wǎng)絡與 OS 服務器或 CAS 進行連接的計算機上,都可以使用該應用程序(前提是具有相應的權限)。使用該應用程序,還可以對本地歸檔(例如 OS 單站)進行意事項:。敬請遵守下述注wwww PLCworld cn
11、有關測試系統(tǒng)列表,請參見第 1.4 節(jié)。1.4下表所示為構(gòu)建測試環(huán)境所需的計算機配置,以及在果。消息時歸檔的某些測試結(jié)由于過程值在很大程度上取決于設置,所以沒有列出。表 1-1:計算機配置V1.008.10.20098/45Copyrig0h9t s注意SIMATIC PC工作站名稱操作系統(tǒng)WinCC/ ConPack版本CPUGHzRAM MBOS 服務器OS_SV1MS Win Server 2003 SP2WinCC6.0.3a3.42kOS_SV2MS Win Server 2003 SP2WinCC1kCASCASMS Win Server 2003 SP2WinCC
12、2kOS 客戶端OS_CL1Win XP 2002 SP3WinCC6.0.3a3.4512OS_CL2Win XP 2002 SP3WinCC512OpeS 7工作站OpenWin XP 2002 SP2WinCC512ConnectivityCP_CLWin XP 2002 SP2ConPack6.2.20,8512在執(zhí)行應用程序時,必須將其它的計算負荷考慮在內(nèi),因為這可能會影響到WinCC Runtime 的反應時間。這一條對客戶端和數(shù)據(jù)源同樣適用!Error! Style not defined.35840700表 1-2:注wV1.00
13、8.10.20099/45Copyrig0h9t s每秒消息數(shù)僅僅指的是對之前所數(shù)據(jù)的處理速度。因此,在該值中并不包含實際的持續(xù)時間??偝掷m(xù)時間是從讀命令開始,到最后數(shù)據(jù)調(diào)整結(jié)束,主要由 SCL 命令的執(zhí)行時間和將所有數(shù)據(jù)接收到工作表中所需時間組成。數(shù)據(jù)選擇和格式化以及假數(shù)據(jù)替換需要的時間相對較少。www PLCworld cn客戶端名稱數(shù)據(jù)源消息數(shù)量總持續(xù)時間分鐘消息/秒OS_CL1OS_SV12193201:54219OS_CL2OS_SV12294301:20310OpenCAS711600:19396OpenOS_SV2310200:24389SiStSiSt2226501:11405
14、SIMATIC PC工作站名稱操作系統(tǒng)WinCC/ ConPack版本CPUGHzRAM MBPack 客戶端OS 單站SiStWin XP 2002 SP3WinCC7.0.12,82kError! Style not defined.358407002結(jié)構(gòu)、功能和應用本章詳細闡述了應用程序的功能范圍。2.1應用程序的首次調(diào)用位置應用程序并不一定要分開安裝??蓪ⅰ癘LE-DB Tag and Alarm Export.xls”文件直接到所需位置。該 Excel 文件包含全部宏形式的源代碼,這些宏將會在行。運調(diào)用應用程序通過雙擊 Excel 文件,可以啟動應用程序。當打開應用程序時,可能會顯示
15、下述警告信息,這取決于 Excel 設置:圖 2-1:有關宏處于禁用狀態(tài)的警告wwww PLCworld cn出現(xiàn)該警告信息的原因是由于宏安全等級被設置為“高”。在本示例中,為了確保應用程序具有運行能力,請按照第 4 節(jié)附錄中所描述的內(nèi)容進行操作。V1.008.10.200910/45Copyrig0h9t sError! Style not defined.358407002.2應用程序窗口設置概述圖 2-2 和圖 2-3 顯示了直接進行調(diào)用后出現(xiàn)的應用程序。顯示哪個界面取決于在上次保存期間激活了哪一個選,并顯示上次保存時使用的條目。圖 2-2:開始畫面(“Tags(變量)”選)wwww P
16、LCworld cn圖 2-3:開始畫面(“Alarms()”選)V1.008.10.200911/45Copyrig0h9t sError! Style not defined.35840700注通過選擇位于 Excel 窗口底部的相應選,可以在“Tags(變量)”和“Alarms()”選之間進行切換。圖 2-4:選切換wwww PLCworld cnV1.008.10.200912/45Copyrig0h9t s用戶界面完全以英文顯示。另外,可以在“Alarms()”選的“Alarm Language(語言)”下拉列表中,選擇消息的顯示語言。Error! Style not defined
17、.35840700工作區(qū)域的結(jié)構(gòu)這里,以“Alarms(構(gòu)。)”選為例,來圖示說明工作區(qū)域的兩個選結(jié)圖 2-5:工作區(qū)域的結(jié)構(gòu)(“Alarms()”選)三個所選部分中的每一個都可w執(zhí)ww行PL其Cw本orld身cn功能,在下面的表 2-1 中對這些功能進行了說明。w表 2-1:工作區(qū)域劃分V1.008.10.200913/45Copyrig0h9t s注意“Toolbar( )”和“Column Headers( )”部分方框中的內(nèi)容被保護起來,以防意外更改。為了確保不影響應用程序的運行能力, 建議保持這種保護狀態(tài)。范圍功能所有所需設置都通過使用來完成。這些設置包括數(shù)據(jù)源的選擇以及消息過濾器或
18、過程過濾器的定義。有關本部分的詳細信息,請參見第 2.2.1 節(jié)。表頭表頭用于對所顯示的消息結(jié)構(gòu)進行定義。注:可以根據(jù)要求,調(diào)整順序和結(jié)構(gòu)。確切的步驟,參見第 2.3.4節(jié)。消息(“ Tags (變量)”選:過程值)本部分包含具有所選結(jié)構(gòu)的讀出消息或過程值。消息表頭Error! Style not defined.358407002.2.1的設計在中,可以進行所有必要設置,以使用所選格式顯示所需數(shù)據(jù)。的設計可分為三部分(在圖 2-6 中通過“Alarms()”選舉例說明):基本設置:在大多數(shù)情況下,一旦設定好這些設置后,即在整個會話期間都保持不變。過濾器:用以更加詳細地描述所需歸檔數(shù)據(jù),改進搜
19、索結(jié)果。操作部分:在該部分中,可以調(diào)整所顯示的消息(選擇消息塊)或過程值(選擇靜態(tài)值)的結(jié)構(gòu),并可開始操作。這些部分中的每一個都包含有多個控制元件,這些元件稍后將會在第 2.3 節(jié)的操作應用程序說明中作詳細闡述。圖 2-6:的結(jié)構(gòu)(“Alarms()”選)wwww PLCworld cn.2.2表格視圖接收到的歸檔數(shù)據(jù)具有多種表述樣式,可以根據(jù)需要,選擇一個合適的結(jié)構(gòu)。例如對于過程值,可以執(zhí)行不同的靜態(tài)功能,并顯示其結(jié)果。用于顯示消息的表格視圖則基于 WinCC系統(tǒng)的日志列表。與原始數(shù)據(jù)類似,也可以分別對不同消息塊的顯示進行設計(參見第 2.3.4 節(jié))。V1.008.10.200914/45
20、Copyrig0h9t s過濾器操作部分基本設置Error! Style not defined.358407002.3應用程序的運行本章節(jié)描述了如何從歸檔中過程值和消息。除了過濾器的解釋以外,由于過程值的處理與其之間的差別不大,消息處理可以仿效過程值。2.3.1調(diào)用應用程序表 2-2:調(diào)用應用程序wV1.008.10.200915/45Copyrig0h9t s描述控制元件1.啟動應用程序。注:在啟動應用程序后,有可能應用程序會短時間內(nèi)沒有反應。其原因在于網(wǎng)絡繁忙,并導致列出可用計算機的過程極其緩慢。如果存在多個子網(wǎng),則顯示自己工作組內(nèi)的計算機。雖然如此,只要存在有效連接,還是可以對沒有顯示
21、出來的計算機進行的。www PLCworld cn您只需要將目標計算機的名稱輸入到下拉菜單“Host(主機)”的文本字段中即可。2.根據(jù)需要,還可啟用宏。Error! Style not defined.358407002.3.2基本設置在大多數(shù)情況下,對于整個會話,保持基本設置都一樣。這包括對源計算機和消息語言進行的定義。表 2-3:基本設置wV1.008.10.200916/45Copyrig0h9t s描述控制元件1.選擇“Alarms()”選。2.在“Host(主機)”下拉列表中,選擇用作信息源的計算機。在啟動程序后,輸入調(diào)用計算機的名稱。注:需要在該計算機上啟動 WinCC Runt
22、ime,以與 WinCC OLE DB Provider 進行通訊。此外,只能該計算機中的本地數(shù)據(jù)。如果正在使用的是 CAS(歸檔服務器),則必須在該服務器(長期歸檔)和 OS 服務器(短期歸檔)之間進行選擇,以接收指定時間范圍的消息。3.在下拉列表中,選擇要導ww出w消PL息Cw的orl語d cn言。有下列語言可供使用:德語英語法語意大利語西班牙語注:對于過程值,不能選擇語言。如果未單獨組態(tài)這些消息語言,則該語言的消息包含標準文本。Error! Style not defined.358407002.3.3過濾器設置通過過濾器設置,如通過設置變量、時間范圍、時間間隔(過程值)或時間、類型和原
23、始信息(消息),可只返回所感和消息處理步驟之間的區(qū)別。的數(shù)據(jù)。下文中還將同時解釋一下過程值表 2-4:過濾器設置wV1.008.10.200917/45Copyrig0h9t s描述控制元件1.在兩個輸入框中,定義要搜索歸檔數(shù)據(jù)的時間范圍。確保開始時間要早于結(jié)束時間。默認情況下,設定為當前日期的 024 小時。注:必須以規(guī)定格式輸入時間和日期:YYYY-MM-DD hh:mm:ss此外,還必須確保輸入信息要符合邏輯(例 如,不存在 2 月 30 日,不存在 70 分鐘或類似的輸入)。退出輸入字段時,如果值無效,則將出現(xiàn)一條警告,并恢復到前一個輸入值。2.點擊“Read Tags(變量)”/“A
24、reas(區(qū)域)”按鈕,以w歸w檔PL的Cw過orl程d cn值(變量)或組態(tài)(工廠)區(qū)域。注:時,必須事先選擇好相關主機。錯誤處理:如果顯示了下述消息,則與數(shù)據(jù)庫之間進行的通訊失?。骸癆rea(區(qū)域)”/“Tag determination failed(變量檢測失?。?錯誤描述可能原因:網(wǎng)絡問題(主機不可用)缺少權限(排除方法,請參見第 4.4 節(jié))OS 沒有運行信息后,這些信息將顯示在相應的下拉列表中。3.對于“Tags(變量)”選:在“Archive Tags(歸檔變量)”下拉列表中,可以選擇想要其歸檔值的過程值。Error! Style not defined.35840700wV
25、1.008.10.200918/45Copyrig0h9t s描述控制元件對于“Alarms()”選:如果想要根據(jù)一個特定區(qū)域?qū)ο⑦M行過濾,則在“Areas(區(qū)域)”下拉列表中選擇該區(qū)域。如果不想根據(jù)區(qū)域進行過濾,則選擇空白行。注:某些消息(例如系統(tǒng)消息)無法被分配給一個區(qū)域。如需繼續(xù)接受這些消息,請不要使用該過濾器。若在 WinCC 中,應用了區(qū)域過濾器,則在讀取了消息并更換掉假數(shù)據(jù)后,在該應用程序中,由于性能方面的原因,可通過 SQL 命令直接完成上述過程。在那些“區(qū)域”出現(xiàn)頻率最高的消息塊中進行搜索(“Text2”和“PText2”)。如果被定位在其它位置,則區(qū)域過濾器將不會給出所需結(jié)
26、果。4.對于“Tags(變量)”選 :以秒為 ,指定所需時間間隔,最初出現(xiàn)的值(“原生”)必須通過它進行匯總。如果不需要使用時間間隔(值仍ww為w“PL原Cw生orl”d cn),則輸入“0”。注:使用時間間隔,可在不丟失大量信息的情況下,減少過程值的數(shù)量。通過設定時間間隔,可對所有在某一特定時間間隔內(nèi)出現(xiàn)的過程值進行匯總(例如一分鐘或一小時內(nèi)的所有值)。然后對這些值進行評估(例如最大值、最小值、總計)。在圖 2-7 中舉例說明了時間間隔的表示。對于“Alarms( )”選 :對于不同消息類型(等級)的過濾,提供有六個選項框,以根據(jù)需要進行組合。若沒進行任何選擇,則會禁用按消息類型過濾。Err
27、or! Style not defined.35840700注wV1.008.10.200919/45Copyrig0h9t s應使用過濾器選項,來將選擇條件限制為最大可能的范圍。這樣,可以減少相關歸檔數(shù)據(jù)的數(shù)量,并因此減少數(shù)據(jù)庫的 時間以及隨后的處理時間。還應注意 Excel 的行數(shù)是有限制的??闪谐龅淖畲髷?shù)據(jù) 數(shù)將限制為 65526行。如果查詢返回了 的數(shù)據(jù) ,則只會對前面的 65526 條數(shù)據(jù) 進行處理,剩余的數(shù)據(jù) 將被 。對于消息,SQL 還會把返 www PLCw 的數(shù)量限制為 65000 條。在第 3.1.1 節(jié)中回的數(shù)據(jù)說明了在何處可以確定該值。描述控制元件5.對于“Tags(變
28、量)”選:選擇是否必須進行插補。注:插補需要一個非零時間間隔。使用插補,可以確保兩個接收值之間的時間間隔始終保持相同。如果在某一個時點,沒有對任何數(shù)值進行歸檔,則將根據(jù)前一個歸檔值和后一個歸檔值來確定對應的中間值。只能在處于時間范圍中的兩個歸檔值之間進行插補。如果一個數(shù)值位于時間范圍中,而另一個數(shù)值位于時間范圍外,則在這兩個數(shù)值之間不能進行插補。Error! Style not defined.35840700時間間隔的解釋下圖所示為一個過程值在幾個小時期間的變化過程。通過使用垂直虛線,該曲線被分為多個小時區(qū)間。圖 2-7:時間間隔的表示第一個值最后一個值平均值假設每一秒都對過程值進行歸w檔w
29、w,PL則Cw包orld括cn 18000 個數(shù)值(5 個小時)的列表將會變得非常不清晰。但是,如果規(guī)定了一個小時的時間間隔,則在每列中給出的值的總數(shù)量最多為五個。為了仍然可以得到曲線的實際過程的真實含義,需要通過受影響數(shù)值的數(shù)量對不同的信息進行評估。在上圖中的詳細視圖中,對此進行了舉例說明??梢詫η€上的值進行分析,即在這段時間范圍內(nèi)出現(xiàn)的第一個和最后一個值、平均值和所有值的總和(沒有顯示出來),以及它們的數(shù)量。如果一個時間間隔內(nèi)出現(xiàn)了特別值得關注的行為,則可以稍后相應地對時間范圍進行限制,并且減少時間間隔,以便可以通過一種更加詳細的方式使用所有信息對原因進行搜索。wV1.008.10.20
30、0920/45Copyrig0h9t s最小值最大值Error! Style not defined.358407002.3.4消息結(jié)構(gòu)的調(diào)整通過調(diào)整消息結(jié)構(gòu)(選擇消息塊),可以以最佳狀態(tài)單獨顯示所接收到的消息。如果消息結(jié)構(gòu)正是所需要的,則可以跳過該操作。圖 2-8:消息結(jié)構(gòu)調(diào)整窗口下表說明了如何調(diào)整消息結(jié)構(gòu)w才ww能PL滿Cw足orl具d cn體要求。w表 2-5:消息結(jié)構(gòu)的調(diào)整V1.008.10.200921/45Copyrig0h9t s描述控制元件1.點擊“Adapt Structure(調(diào)整結(jié)構(gòu))”按鈕。彈出“Data Selection(數(shù)據(jù)選擇)”框。2.在左側(cè)列表中(“Avai
31、lable Data(可用數(shù)據(jù))”),選擇想要添加到選擇內(nèi)容中的元素,然后點擊“-”按鈕。右邊列表(“Selected Data(所選數(shù)據(jù))”)的新元素始終 入到該列表中當前所選元素的后面。Error! Style not defined.35840700w注V1.008.10.200922/45Copyrig0h9t s當啟動應用程序時,它將會自動地從位于工作區(qū)域的“Column Headers(表頭)”分段中的條目處,確定上一次使用的用于消息結(jié)構(gòu)的設置信息。當選擇過程值信息時,應確保此處的任何信息,除了時間變量和質(zhì)量編碼以外,都會觸發(fā)其本身的過程,以便于相應的 SQL 查詢功能執(zhí)行。描述控
32、制元件3.如需將該元素從選擇內(nèi)容中移除掉,在右側(cè)列表中選中它,然后點擊“ 2009-3-17 0:0:0 AND DateTime 2009-3-170:0:0ANDDateTime Excel Objects - Sheet2 - cmdAlarmRead_Click):Select all columnsstrSQL = ALARMVIEW: SELECT * FROM AlgViewSelect the table according to the project language If Left(cmbAlarmLang.Text, 3) = Eng ThenstrSQL = strS
33、QL & EnuElsestrSQL = strSQL & Left(cmbAlarmLang.Text, 3) End If在分配了 SQL 語句的常量部分后,應檢查在下拉列表中所選擇的條目是否以 “Eng”開始。如果是,“Enu”將會被添加到語句中。否則,下拉列表條目中的前三個字母將被添加進去。V1.008.10.200927/45Copyrig0h9t s語言下拉列表中的條目視圖名稱德語GermgViewDeu英語EnglishAlgViewEnu法語FranaisAlgViewFra意大利語ItalianoAlgViewIta西班牙語EspaolAlgViewEspError! Sty
34、le not defined.35840700添加語言為了將一種消息語言添加到現(xiàn)有選擇內(nèi)容中去,請按照下述內(nèi)容進行操作:表 3-3:消息語言添加步驟3.1.3添加消息類型wwww PLCworld cn務本應用程序可以通過最多六種消息類型對所歸檔的消息進行過濾。但是,在 PCS 7 中,除了這六種類型外,還另外存在七種消息類型。而且,還可創(chuàng)建自定義消息類型。因此這可能需要對過濾器進行擴展,以加入這些消息類型。同前一章節(jié)的內(nèi)容一樣,本章節(jié)首先給出了當前的實現(xiàn)方法,然后給出了可以對其進行更改的一個選項。概述在第 2.3.3 節(jié)中已經(jīng)對如何將過濾器應用到消息類型上作了詳細描述。在創(chuàng)建 SQL語句時,
35、使用選項框,可以對各個類型進行選擇,并添加到 SQL 語句中。V1.008.10.200928/45Copyrig0h9t s步驟描述1.擴展下拉列表如需擴展下拉列表,應該對“ VBAProject -Excel Objects - ThisWorkBook - Workbook_Open”模塊中的初始化語句進行編輯。將一個額外的 cmbAlarmLang.AddItem 命令行以“英語”形式添加到現(xiàn)有內(nèi)容中。2.檢查校驗符使用 SQL Server Management Studio,確定與該語言有關的視圖的名稱。3.案例 1:不需要做進一步更改如果下拉列表中條目的前三個字母與視圖名稱的后三
36、個字母相符合,則不需要做進一步更改。4.案例 2:對 if 語句進行擴展如果字母不相同,則通過一個合適的 ElseIf 程序單元對上文中所給出的代碼片段中的 if 語句進行擴展。Error! Style not defined.35840700步驟下列代碼用于對 SQL 語句實現(xiàn)擴展(VBAProject - Sheet2 - cmdAlarmRead_Click):Excel Objects -Apply filterIf chkAlarmAlarms.Value = True Or _ chkAlarmWarnings.Value = True Or _ chkAlarmASPLCMess
37、ages.Value = True Or _ chkAlarmOSPLCMessages.Value = True Or _ chkAlarmOperatingMessages.Value = True Or _chkAlarmSystemMessages.Value = True ThenFlag to signalizet a part of the filter hasalready been enteredDepending on the flag, furtharts of the filterwill be added in a different formatDim boolIs
38、boolIsAs= TruewIf EventCategories are filtewrwewdPaLCpwroerldfixcn isnesarystrSQL = strSQL & AND (If chkAlarmAlarms.Value = True ThenstrSQL = strSQL & CLASS = 1boolIsEnd If= FalseIf chkAlarmWarnings.Value = True ThenIf Not boolIsThenstrSQL = strSQL & OR CLASS = 2ElsestrSQL = strSQL & CLASS = 2boolIs
39、 End IfEnd If()= FalseIf chkAlarmSystemMessages.Value = True ThenIf Not boolIsThenstrSQL = strSQL & OR CLASS = 18ElsestrSQL = strSQL & CLASS = 18V1.008.10.200929/45Copyrig0h9t sError! Style not defined.35840700boolIs End IfEnd If= FalseIf EventCategories are filtered a suffix isnesarystrSQL = strSQL
40、 & ) End Ifwwww PLCworld cnV1.008.10.200930/45Copyrig0h9t sError! Style not defined.35840700圖 3-1 中所顯示的流程圖對上述代碼片段的結(jié)構(gòu)進行了說明。在該應用程序中,對于每種可過濾的消息類型,除了代表性地顯示了一次。以外,將以灰色背景顯示。為清晰起見,只是圖 3-1:按照消息類型進行過濾的流程圖w添加語言根據(jù)下表說明,可以將其它消息類型添加為過濾元素:V1.008.10.200931/45Copyrig0h9t s否是否選擇過濾器?是是是否過濾?否www PLCworld cn結(jié)束添加后綴到strSQ
41、L否是否選擇了元件?是boolIs否= False?是添加字符串 1 到 strSQL添加字符串 2 到 strSQL boolIs= False添加字符串到 strSQL boolIs = FalseboolIs=True添加前綴到 strSQL開始Error! Style not defined.35840700表 3-4:消息類型添加步驟wV1.008.10.200932/45Copyrig0h9t s步驟描述1.去掉表單的保護在 控制元件之前,必須去掉表單的保護。使 用 下 述 菜 單 選 項 : “Tools(工具)” -“Protection(保護)” -“Unprotect Sh
42、eet (去掉表單保護.)”2.控制元件將一個附加的選項框到現(xiàn)有選項框中,然后為其輸入一個具有代表性的名稱。注:為了防止出現(xiàn)布局問題,將控制元件的位置和尺寸屬性同單元格的屬性分隔開:打開“Format(格式)”-“Control(控制)”菜單選項。跳到“Properties(屬性)”選。選擇“Dont move or size with cells(不隨單元格進行移動或發(fā)生尺寸變化)”。確認更改。3.擴展源代碼以下述形式的程序單元對上文所給出的代碼片段進行擴展:If chkAlarmSystemMessages.Value = True Then If Not boolIsThenwwswtr
43、SPLQCLwo=rldsctnrSQL & OR CLASS = 18ElsestrSQL = strSQL & CLASS = 18boolIs= False End IfEndIf必須對選項框的名稱和消息類型的數(shù)量進行更改。在 較 高 等 級 的 查 詢 中 (If chkAlarmAlarms.Value = True Or )輸 入 一 個 適 當 的 條 件 ( Or chkAlarmSystemMessages.Value = True ).注:使用 SQL SERVER MANAGEMENT STUDIO,可以找到有關在當前項目中所使用的消息類型編碼的概覽信息。當啟動應用程序時
44、,選擇相應的 WinCC 服務器。轉(zhuǎn) 到 下 述 列 表 ( 示 例 ) :數(shù)據(jù)庫- CC_OS_1 09_03_19_18_33_31 - 表格 - dbo.MSMsgGroup對于來自“GROUPDAT”列中的相關編碼信息,請參見該表。相關條目為“類型 3”。4.表單保護通 過 下 述 操 作 進 行 表 單 保 護 : “ Tools (工具 ) - “ Protection (保護)” - “ Protect Sheet (進行表單保護.)”Error! Style not defined.358407003.2消息結(jié)構(gòu)的擴展能力任務本應用程序提供有用來顯示所有消息信息(列)的選項,在
45、 WinCC 中也有該選項。但是,歸檔消息還包含附加信息,例如“變量”、“確認類型”和“服務器名稱”,這些附加信息不能通過這些設置進行選擇。為了方便理解,首先對當前的實現(xiàn)過程進行了說明,然后,對如何調(diào)整消息結(jié)構(gòu)進行了逐步解釋。概述在第 2.3.4 節(jié)中,詳細闡述了消息結(jié)構(gòu)的調(diào)整步驟。這些設置都在一個獨立的窗口中完成。在確認更改,應用程序的工作區(qū)域?qū)⒆詣舆M行調(diào)整。wwww PLCworld cnV1.008.10.200933/45Copyrig0h9t sError! Style not defined.35840700步驟消息結(jié)構(gòu)會在大多數(shù)不同區(qū)域內(nèi)對應用程序產(chǎn)生影響。為便于解釋,需要知道如
46、何初始化必要的基本信息。所有隨后的順序都會適應該設置(只要它們與程序邏輯相符合)。三個數(shù)組了消息結(jié)構(gòu)的基礎:表 3-5:消息結(jié)構(gòu)的基礎wV1.008.10.200934/45Copyrig0h9t s數(shù)組內(nèi)容strAlarmDataNames名稱包含在該數(shù)組中,并顯示出來供選擇。目前的條目對應于在Graphics Designer 中編輯 WinCC 消息結(jié)構(gòu)時所使用的名稱。注:這些名稱與在數(shù)據(jù)庫中所使用的名稱不相同,更方便理解。AlarmRecordSetID本數(shù)組包含了集各個消息信息片段的位置信息。注:在通過 SQL 語句請求消息時(參見第 3.1.1 節(jié)),以集的形式將它們返回。只要數(shù)據(jù)
47、源(視圖)和查詢的結(jié)構(gòu)(SELECT *)都沒有發(fā)生變化,集的結(jié)構(gòu)就始終是完全相同的。因此,本集中的每個消息片段都具有一個固定的位置。www PLCworld cndblAlarmColumnWidth本數(shù)組包含了在默認狀態(tài)下被分配給一個消息片段的列寬信息。注:調(diào)整消息結(jié)構(gòu)時,指定列的寬度將會自動進行調(diào)整,以適應每個所選擇的消息信息片段(參見第 2.3.4 節(jié))。這樣做的目的是確保最佳顯示消息。Error! Style not defined.35840700借助于常量,可以對數(shù)組進行,從而可以確保具有的結(jié)構(gòu)(VBA-Project -Modules - MngAlarmitions):Pub
48、lic strAlarmDataNames(1 To MAX_ALARM_DATA_COLUMNS) As String該常量對應于消息信息片段的數(shù)量,在默認情況下,片段數(shù)量為 38??梢酝ㄟ^的常量使數(shù)組作出反應,例如在數(shù)組的初始化期間,這些常量中的每一個都分別對應于一個消息信息(VBA-Project - Modules - MngAlarm InitializeAlarmArrays):strAlarmDataNames(C_DATE_TIME) = Date / Time這樣,可提高源代碼的可讀性,簡化更改過程。itions -根據(jù)它們的功能(作為數(shù)組的索引),用于消息信息的常量包含連續(xù)
49、的數(shù)字(對于聯(lián)合使用的常量,VBA-Project - Modules - Constants;對于 Project - Modules - ConstantsAlarm):Public Const C_DATE_TIME = 1 Public Const C_MS = 2Public Const C_PRIORITY = 3常量 VBA-標準信息的片段將根據(jù)它們的順序被保存在 WinCC Graphics Designer 中。消息結(jié)構(gòu)的擴展消息結(jié)構(gòu)的擴展僅要求對常量和數(shù)組的初始化進行調(diào)整。為了實現(xiàn)這一目的,請按wwww PLCworld cn照下表中所述內(nèi)容進行操作:表 3-6:消息結(jié)構(gòu)擴
50、展步驟V1.008.10.200935/45Copyrig0h9t s步驟描述1.調(diào)整最大值常量通過菜單 VBA-Project - Modules - ConstantsAlarm,輸入消息信息項的數(shù)量,用于 MAX_ALARM_DATA_COLUMNS 常量。注:通過該常量,應用程序調(diào)整至更改后的狀態(tài)。因此需要一個用于該常量的修正值。Error! Style not defined.35840700wwww PLCworld cnV1.008.10.200936/45Copyrig0h9t s步驟描述2.添加索引常量在相同模塊中,按照要求將足夠多的常量添加到現(xiàn)有索引常量中(例如 C_PRI
51、ORITY)。注:確保新的是連續(xù)的,并且沒有超過在MAX_ALARM_DATA_COLUMNS 中所定義的值。3.數(shù)組初始化的擴展通過菜單“ VBA-Project - Modules - Mngitions -InitializeArrays”,對出現(xiàn)的數(shù)組進行初始化。將數(shù)量與想要進行添加的消息信息片段的數(shù)量一樣多的元素插入到每一個數(shù)組(共三個)中,并將相關數(shù)據(jù)填入到這些元素中(參見表 3-5)。Error! Style not defined.3584070044.1附錄宏的啟用應用程序參考信息如第 2.1 節(jié)中所述,宏的“高”安全等級設置會正確地執(zhí)行應用程序。背景知識“高”安全等級為默認
52、設置,用于保護您的計算機免受有害應用程序的安全等級降低到“中”,可使對所信任和不信任的源信息進行定義。將宏在什么情況下安裝等級設置過高?圖 4-1:有關宏處于禁用狀態(tài)的警告當宏由于安全等級設置過高而無法運行時,將會出現(xiàn)如圖 4-1 中所顯示的警告信息。圖 4-1:有關宏處于禁用狀態(tài)的警告wwww PLCworld cn如何啟用宏?如需啟用宏,必須將宏的安全等級設置為“中”。可如下操作:1.2.3.打開 Excel(設置并不只針對特定文件)。關閉所有可能出現(xiàn)的消息。選擇“Tools(工具)” -“Options(選項)”菜單選項。V1.008.10.200937/45Copyrig0h9t sE
53、rror! Style not defined.358407004. “Options(選項)”窗口打開。圖 4-2:安全等級設置“Options(選項)”窗口wwww PLCworld cn5.選擇“Security(安全)”選(宏安全)”按鈕。,然后在該選中點擊“Macro SecurityV1.008.10.200938/45Copyrig0h9t sError! Style not defined.358407006. “Security(安全)”窗口打開。圖 4-3:安全等級設置“Security(安全)”窗口wwww PLCworld cn7.選擇“Medium(中)”。8.點擊相
54、應的“OK”按鈕,可關閉兩個窗口。V1.008.10.200939/45Copyrig0h9t s注意將安全等級的設置降低到“Low(低)”,也可以將宏置于可用狀態(tài)。但是,如果使用這種設置,在運行具有潛在不安全性的 Excel 文件中的有害宏時,所有保護功能都將不起作用。Error! Style not defined.358407009. 從現(xiàn)在起調(diào)用應用程序時,一條警告信息將顯示出來,出現(xiàn)提示信息,決定是否要使能還是禁用這些宏。該應用程序包含宏。圖 4-4:有關使能宏的提示信息的確認通過點擊“Enable Macros(啟用宏)”按鈕,來啟用宏。隨后,在宏處于啟用狀態(tài)下加載應用程序,應用程序即具有完整功能。.2相關值的通配符的解釋www PLCworld cnw為了對消息數(shù)據(jù)庫的大小進行優(yōu)化,在 WinCC 中出現(xiàn)的消息包含有通配符。這樣可以確保不需要反復地對消息中的靜態(tài)信息進行保存。因為該應用程序是以 WinCC 的系統(tǒng)為基礎的,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石家莊試卷小學英語
- 語文-福建省龍巖市2025年高中畢業(yè)班三月教學質(zhì)量檢測(龍巖一檢)試題和答案
- 盤錦水洗石施工方案
- 綠化駁岸施工方案
- 紅外報警系統(tǒng)施工方案
- 2025年蒙氏數(shù)學區(qū)別上下標準教案
- 2025屆山東省泰安市肥城市中考適應性考試生物試題含解析
- 取消銷售合同范本
- 合伙餐飲合同范例多人
- 2013版裝修合同范例
- 2025年湖南司法警官職業(yè)學院單招職業(yè)技能測試題庫審定版
- 2023版《思想道德與法治》(緒論-第一章)緒論 擔當復興大任 成就時代新人;第一章 領悟人生真諦 把握人生方向 第3講 創(chuàng)造有意義的人生
- HGT 20714-2023 管道及儀表流程圖(P ID)安全審查規(guī)范 (正式版)
- 《三氣周瑜》兒童故事繪本ppt課件(圖文演講)
- 地球結(jié)構(gòu)示意圖.
- 三科變頻器SK說明書
- 兵團科技管理信息系統(tǒng)PPT課件
- 來料檢驗報告表格(1)(共1頁)
- 國家職業(yè)技能標準 (2020年版) 航空發(fā)動機制造工
- 徹卻----劉立千居士文集
- 泵站自動化系統(tǒng)的運行現(xiàn)況與及發(fā)展建議
評論
0/150
提交評論