|
如何巧妙運(yùn)用WinCC V6.0 VBS 腳本實(shí)現(xiàn) 鐘 時(shí) 王 珣 摘要:本文著重描述了如何運(yùn)用西門子新一代上位監(jiān)控軟件WinCC V6.0最新集成的VBS腳本編輯器通過編寫結(jié)構(gòu)化查尋語言,操作后臺運(yùn)行的 SQL Server2000數(shù)據(jù)庫以實(shí)現(xiàn)對現(xiàn)場數(shù)據(jù)的存儲與查尋,從而滿足對工業(yè)現(xiàn)場的在線管理。 關(guān)鍵詞:西門子,WinCC V6.0,VBS,SQL Abstract This paper introduces that how to store and query the datum from Microsoft SQL Server 2000 database by using VBScript-Editor integrating SIEMENS HMI software WinCC V6, In order to meet industry field’s need. Key Words:SIEMENS,WinCC V6.0,VBS,SQL 一、項(xiàng)目簡介 位于山東省煙臺經(jīng)濟(jì)技術(shù)開發(fā)區(qū)內(nèi)的上海通用東岳汽車有限公司,是上海通用汽車有限公司、上汽集 團(tuán)和通用汽車 (中國)分別出資建造的現(xiàn)代化轎車生產(chǎn)廠,是上海通用汽車有限公司用于生產(chǎn)其商用和家用轎車的幾個(gè)生產(chǎn)基地之一。主打產(chǎn)品即為目前市場上流行的賽歐型家用 轎車。公司總裝和油漆車間新近各投產(chǎn)了一套由西門子工廠自動化工程有限公司制作的安頓 (Andon)現(xiàn)場管理與信號采集系統(tǒng)。其中各條機(jī)運(yùn)線,拉繩開關(guān),安頓板指示燈, QCOS 點(diǎn)以及掃描槍的邏輯控制和信號采集均采用西門子基于PC技術(shù)的SLOT CPU和ET200S遠(yuǎn)程站完成。上位監(jiān)控系統(tǒng)采用一套西門子最新推出的基于SQL Server 2000數(shù)據(jù)庫的WinCC V6 軟件,用于對現(xiàn)場采集的實(shí)時(shí)信號進(jìn)行監(jiān)控、存儲和歷史查尋。上位機(jī)與控制器的連接采用西門子高性能的PROFIBUS - DP工業(yè)現(xiàn)場總線,整體設(shè)計(jì)簡單、通用,性能和功能完全達(dá)到廠方的要求。 ![]() SGM生產(chǎn)車間一覽 二、系統(tǒng)介紹 2.1 工藝需求 根據(jù)現(xiàn)場生產(chǎn)和管理的需求,上位機(jī)在實(shí)時(shí)監(jiān)控各種數(shù)據(jù)和信號狀態(tài)的同時(shí)還要將所有的參數(shù)設(shè)定和 現(xiàn)場Andon請求的歷史記錄手動或自動存儲在后臺運(yùn)行的數(shù)據(jù)庫內(nèi),并提供具用Windows風(fēng)格的友好操作界面便于使用者完成對存儲記錄的查詢。參數(shù)設(shè) 定是指現(xiàn)場各條機(jī)運(yùn)線將與哪一塊Andon面板綁定,各條機(jī)運(yùn)線上各工位對應(yīng)的拉繩開關(guān)和機(jī)運(yùn)線運(yùn)行、停止、故障等信號將與綁定的安頓板上的哪一盞指示燈 對應(yīng),以及被綁定的各盞指示燈在PLC中的邏輯地址是多少,均需要用戶通過WinCC上的參數(shù)設(shè)定界面來完成手動配置并將之保存到數(shù)據(jù)庫中?,F(xiàn)場 Andon請求記錄是指由于各條機(jī)運(yùn)線上各工位的拉環(huán)、 QCOS、FP 等產(chǎn)生的報(bào)警以及因此而引起的該條機(jī)運(yùn)線的停機(jī)信號都會被自動記錄到數(shù)據(jù)庫中。用戶通過歷史記錄窗口可查尋到這些日志。以下原理圖表明了現(xiàn)場數(shù)據(jù)流是如何 傳遞的: ![]() 現(xiàn)場數(shù)據(jù)流動圖 2.2 控制系統(tǒng)構(gòu)成 除以上所描述的管理系統(tǒng)外,現(xiàn)場邏輯控制和采集系統(tǒng)的硬件組成由下圖加以說明:
三、功能實(shí)現(xiàn) 上位機(jī)現(xiàn)場管理功能的實(shí)現(xiàn)主要由三大步驟組成,即先獲取數(shù)據(jù)到上位機(jī)、通過編寫SQL 語句手動或自動存儲數(shù)據(jù)到數(shù)據(jù)庫以及再通過SQL語句將數(shù)據(jù)讀到界面上。數(shù)據(jù)源的獲取及SQL語句的編寫可在 WinCC V6自帶的VBS 編輯器中完成,數(shù)據(jù)的存儲同樣使用WinCC V6自帶的SQL Server 2000數(shù)據(jù)庫,無需另行安裝。 3.1獲取現(xiàn)場數(shù)據(jù) 現(xiàn)場數(shù)據(jù)如上所說分為參數(shù)設(shè)定和現(xiàn)場Andon請求記錄兩種。前者由于是操作人員手動配置,在沒有執(zhí)行存儲數(shù)據(jù)庫命令之前,所有的參數(shù)均保存在界面各操作控件的屬性里,獲取控件參數(shù)的VBS腳本如下:
現(xiàn)場Andon請求信號則是首先記錄在PLC中,再通過專門的通訊變量傳遞到上位機(jī)中,所有的通訊變量(Tags)要事先在WinCC專門的通訊通道中建立完畢,獲取變量存儲的現(xiàn)場Andon信號的VBS腳本如下:
3.2存儲數(shù)據(jù)到數(shù)據(jù)庫 所有數(shù)據(jù)都存儲于WinCC自帶的SQL Server 2000運(yùn)行庫的數(shù)據(jù)表中,表的位置及結(jié)構(gòu)見下圖: ![]()
對于手動設(shè)定的參數(shù),存儲到數(shù)據(jù)庫這一環(huán)同樣需要人工完成,對于現(xiàn)場Andon請求信號而言,以上工作是自動完成的。訪問數(shù)據(jù)庫的方法種類很多:建立 ODBC 驅(qū)動、使用ADO控件、使用DAO控件等等。以下是通過使用ADO控件實(shí)現(xiàn)訪問數(shù)據(jù)庫的:
3.3讀取數(shù)據(jù)到操作界面 讀取數(shù)據(jù)庫與存儲數(shù)據(jù)庫類似,所不同的是SQL語句的寫法,以下仍舊是通過使用ADO控件在執(zhí)行完畢存儲任務(wù)后,將數(shù)據(jù)重新讀取到操作界面的空件中:無條件讀取數(shù)據(jù)的SQL語句: 有條件讀取數(shù)據(jù)的SQL語句: 四、結(jié)束語 此套為上海通用東岳汽車有限公司設(shè)計(jì)的現(xiàn)場監(jiān)控管理系統(tǒng),從現(xiàn)場信號的采集到對信息的 存儲與查尋完全由西門子新一代上位監(jiān)控軟件 WinCC V6.0 完成。系統(tǒng)自投產(chǎn)之初到現(xiàn)在運(yùn)行的一年多時(shí)間里表現(xiàn)良好,維護(hù)方便,幾乎沒有出現(xiàn)因現(xiàn)場信號采集過于繁忙或使用人員操作不當(dāng)而引起的死機(jī)、停機(jī)現(xiàn)象,表現(xiàn) 出良好的開放性和穩(wěn)定性,真正擔(dān)當(dāng)起了現(xiàn)場信息管理者的角色,受到用戶的廣泛好評。通過此次項(xiàng)目的錘煉,客觀上講較之WinCC V5版本,WinCC V6集成了VBS 編輯器與后臺運(yùn)行SQL Server 2000數(shù)據(jù)庫之后,在保持了原有優(yōu)勢和特色的同時(shí),其開發(fā)性、延展性、對信息的管理性及運(yùn)行的穩(wěn)定性是符合高技術(shù)工業(yè)現(xiàn)場要求的。 |
|
|