組態軟件,上位機軟件的一種。組態軟件<=上位機軟件。又稱組態監控軟件系統軟件。譯自英文SCADA,即 Supervisory Control and Data Acquisition(數據采集與監視控制)。它是指一些數據采集與過程控制的專用軟件。它們處在自動控制系統監控層一級的軟件平台和開發環境,使用靈活的組態方式,為用戶提供快速構建工業自動控制系統監控功能的、通用層次的軟件工具。組態軟件的應用領域很廣,可以應用於電力系統、給水系統、石油、化工等領域的數據采集與監視控制以及過程控制等諸多領域。在電力系統以及電氣化鐵道上又稱遠動系統(RTU System,Remote Terminal Unit)。組態軟件能支持各種工控設備和常見的通信協議,並且通常應提供分布式數據管理和網絡功能。
組態軟件一般英文簡稱有三種。分別為①HMI(全稱:Human and Machine Interface,人機界面),②MMI(全稱:Man and Machine Interface ,人機界面),③SCADA,(全稱Supervisory Control and Data Acquisition,監視控制和數據采集軟件)。
組態軟件都能完成類似的功能:比如,幾乎所有運行於32位Windows平台的組態軟件都采用類似資源瀏覽器的窗口結構,並且對工業控制系統中的各種資源(設備、標簽量、畫面等)進行配置和編輯;都提供多種數據驅動程序;都使用腳本語言提供二次開發的功能。具體的實現方式可分為三種:一是內置的類C/Basic語言;二是采用微軟的VBA的編程語言;三是有少數組態軟件采用面向對象的腳本語言。類C/Basic語言要求用戶使用類似高級語言的語句書寫腳本,使用系統提供的函數調用組合完成各種系統功能。應該指明的是,多數采用這種方式的國內組態軟件,對腳本的支持並不完善,許多組態軟件只提供IF…THEN…ELSE的語句結構,不提供循環控制語句,為書寫腳本程序帶來了一定的困難。微軟的VBA是一種相對完備的開發環境,采用VBA的組態軟件通常使用微軟的VBA環境和組件技術,把組態系統中的對象以組件方式實現,使用VBA的程序對這些對象進行訪問。由於VisualBasic是解釋執行的,所以VBA程序的一些語法錯誤可能到執行時才能發現。而面向對象的腳本語言提供了對象訪問機制,對系統中的對象可以通過其屬性和方法進行訪問,比較容易學習、掌握和擴展,但實現比較復雜。
幾種組態軟件分別:①Wonderware的InTouch。②Intellution公司的Fix。③CiT公司的Citech。④Simens的WinCC。⑤北京三維力控科技有限公司的ForceControl(力控)。其他常見的組態軟件還有GE的Cimplicity,Rockwell的RsView,NI的LookOut,PCSoft的Wizcon以及國內一些組態軟件通態軟件公司的MCGS,也都各有特色。
組態軟件必須有幾項基本的能力:①實時的資料趨勢顯示——把擷取的資料立即顯示在屏幕上。②自動記錄資料——自動將資料儲存至數據庫中,以便日后查看。③歷史資料趨勢顯示——把數據庫中的資料作可視化的呈現。④報表的產生與打印——能把資料轉換成報表的格式,並能夠打印出來。⑤圖形接口控制——操作者能夠透過圖形接口直接控制機台等裝置。⑥警報的產生與記錄——使用者可以定義一些警報產生的條件。比方說溫度過度或壓力超過臨界值,在這樣的條件下系統會產生警報,通知作業員處理。