工控網首頁
>

應用設計

>

巧妙運用WinCC V6.0 VBS 腳本實現對 SQL Server數據庫的存儲與查尋

巧妙運用WinCC V6.0 VBS 腳本實現對 SQL Server數據庫的存儲與查尋

2005/12/20 15:04:00
摘要:本文著重描述了如何運用西門子新一代上位監控軟件WinCC V6.0最新集成的VBS腳本編輯器通過編寫結構化查尋語言,操作后臺運行的 SQL Server2000數據庫以實現對現場數據的存儲與查尋,從而滿足對工業現場的在線管理。

關鍵詞:西門子,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

一、項目簡介

位于山東省煙臺經濟技術開發區內的上海通用東岳汽車有限公司,是上海通用汽車有限公司、上汽集團和通用汽車 (中國)分別出資建造的現代化轎車生產廠,是上海通用汽車有限公司用于生產其商用和家用轎車的幾個生產基地之一。主打產品即為目前市場上流行的賽歐型家用轎車。公司總裝和油漆車間新近各投產了一套由西門子工廠自動化工程有限公司制作的安頓 (Andon)現場管理與信號采集系統。其中各條機運線,拉繩開關,安頓板指示燈, QCOS 點以及掃描槍的邏輯控制和信號采集均采用西門子基于PC技術的SLOT CPU和ET200S遠程站完成。上位監控系統采用一套西門子最新推出的基于SQL Server 2000數據庫的WinCC V6 軟件,用于對現場采集的實時信號進行監控、存儲和歷史查尋。上位機與控制器的連接采用西門子高性能的PROFIBUS - DP工業現場總線,整體設計簡單、通用,性能和功能完全達到廠方的要求。


SGM生產車間一覽

二、系統介紹

2.1 工藝需求

根據現場生產和管理的需求,上位機在實時監控各種數據和信號狀態的同時還要將所有的參數設定和現場Andon請求的歷史記錄手動或自動存儲在后臺運行的數據庫內,并提供具用Windows風格的友好操作界面便于使用者完成對存儲記錄的查詢。參數設定是指現場各條機運線將與哪一塊Andon面板綁定,各條機運線上各工位對應的拉繩開關和機運線運行、停止、故障等信號將與綁定的安頓板上的哪一盞指示燈對應,以及被綁定的各盞指示燈在PLC中的邏輯地址是多少,均需要用戶通過WinCC上的參數設定界面來完成手動配置并將之保存到數據庫中。現場Andon請求記錄是指由于各條機運線上各工位的拉環、 QCOS、FP 等產生的報警以及因此而引起的該條機運線的停機信號都會被自動記錄到數據庫中。用戶通過歷史記錄窗口可查尋到這些日志。以下原理圖表明了現場數據流是如何傳遞的:


現場數據流動圖


2.2 控制系統構成

除以上所描述的管理系統外,現場邏輯控制和采集系統的硬件組成由下圖加以說明:


以WinAC(基于PC的自動化解決方案)系列中的SlotPLC為主控單元。
通過PROFIBUS連接ET200S系列分布式I/O模塊,連接現場信號。
Quality Desk作為一個PROFIBUS子站連接到系統里。
ANDON看板為燈箱式看板,由分布式I/O控制,作為一個PROFIBUS子站連接到系統里。
所有的指示燈通過西門子的ET200S的數字輸出模塊進行控制。
看板上需要進行時鐘顯示,則該顯示由ET200S的點對點通訊模塊進行控制
看板操作盒用于點亮或復位看板上的指示燈。

三、功能實現

上位機現場管理功能的實現主要由三大步驟組成,即先獲取數據到上位機、通過編寫SQL語句手動或自動存儲數據到數據庫以及再通過SQL語句將數據讀到界面上。數據源的獲取及SQL語句的編寫可在 WinCC V6自帶的VBS 編輯器中完成,數據的存儲同樣使用WinCC V6自帶的SQL Server 2000數據庫,無需另行安裝。

3.1獲取現場數據

現場數據如上所說分為參數設定和現場Andon請求記錄兩種。前者由于是操作人員手動配置,在沒有執行存儲數據庫命令之前,所有的參數均保存在界面各操作控件的屬性里,獲取控件參數的VBS腳本如下:


現場Andon請求信號則是首先記錄在PLC中,再通過專門的通訊變量傳遞到上位機中,所有的通訊變量(Tags)要事先在WinCC專門的通訊通道中建立完畢,獲取變量存儲的現場Andon信號的VBS腳本如下:


3.2存儲數據到數據庫

所有數據都存儲于WinCC自帶的SQL Server 2000運行庫的數據表中,表的位置及結構見下圖:





對于手動設定的參數,存儲到數據庫這一環同樣需要人工完成,對于現場Andon請求信號而言,以上工作是自動完成的。訪問數據庫的方法種類很多:建立 ODBC 驅動、使用ADO控件、使用DAO控件等等。以下是通過使用ADO控件實現訪問數據庫的:


3.3讀取數據到操作界面

讀取數據庫與存儲數據庫類似,所不同的是SQL語句的寫法,以下仍舊是通過使用ADO控件在執行完畢存儲任務后,將數據重新讀取到操作界面的空件中:無條件讀取數據的SQL語句:


有條件讀取數據的SQL語句:


四、結束語

此套為上海通用東岳汽車有限公司設計的現場監控管理系統,從現場信號的采集到對信息的存儲與查尋完全由西門子新一代上位監控軟件 WinCC V6.0 完成。系統自投產之初到現在運行的一年多時間里表現良好,維護方便,幾乎沒有出現因現場信號采集過于繁忙或使用人員操作不當而引起的死機、停機現象,表現出良好的開放性和穩定性,真正擔當起了現場信息管理者的角色,受到用戶的廣泛好評。通過此次項目的錘煉,客觀上講較之WinCC V5版本,WinCC V6集成了VBS 編輯器與后臺運行SQL Server 2000數據庫之后,在保持了原有優勢和特色的同時,其開發性、延展性、對信息的管理性及運行的穩定性是符合高技術工業現場要求的。
投訴建議

提交

查看更多評論
其他資訊

查看更多

西門子獲評 2025 PLM 分析師評估“領導者”稱號

西門子再次亮相鏈博會 全維度賦能中國企業出海

西門子Desigo®Optic斬獲麒麟認證,西門子Xcelerator同步煥新上架

西門子完成對Dotmatics的收購

西門子推出全新AI機器人解決方案,賦能AGV實現自主生產