當前組態軟件在工業控制中得到了日益廣泛的應用。組態軟件依據自身的過程數據庫,下連各種硬件設備,并通過動態人機界面可以將采集處理的數據展現給用戶,或者傳遞給其他應用程序。其結構如圖所示:
組態軟件的出現,由于其預先提供了各種常用組件和相關設備驅動,一方面將監控系統設計的難度大為降低,開發相關系統的時間也大為縮短,另一方面,由于可以自由連接多種設備,提供了一個平臺,用戶可以依據需要設計出成本最優的工程。
對于硬件設備,特別是可編程的PLC等硬件,自身具有一定的控制功能,而可以連接PLC等硬件的組態軟件也可以通過腳本等執行一定的控制功能,那么控制是交給上位機的組態軟件,還是下位機的PLC呢?這里先對兩者做一個簡單的比較:
下位機控制
下位機可以執行一些相關的控制動作,優點在于其速度快,可靠性高,穩定。其缺點在于受到其自身的限制,對于一些特殊的復雜控制,以及和其他特殊設備相關或者涉及到關系數據庫等控制功能作無法執行。
上位機控制
上位機的組態軟件同樣可以執行一定的控制動作,其優點在于腳本編寫更容易,而且可以方便可執行涉及到多個設備以及關系數據庫或者其他數據的控制動作,能充分發揮自身系統的優勢。缺點在于有時會遇到上位機和下位機通訊的時間瓶頸,而且通常組態軟件運行工控機在其他操作系統上,其穩定性和PLC等有差距。
在實際工程中,應該根據需要來進行相關的控制分布。下面通過一些典型示例進行說明:
適合下位機控制場合
對于一些實時性要求較高,或者上位機和下位機通訊較慢或容易受到干擾的情況下,建議把關鍵的控制放在下位機執行。比如對于一些典型的水利項目,比如水質監測,其運行監測系統的子站和運行組態軟件的中心站可能相距較遠,其通訊可能采用數傳電臺,撥號,GSM,GPRS等方式。在這種情況下,由于其通訊距離遠,可能會有些延遲,所以控制功能更多的放在了下位機,而上位機主要負責數據的采集,存儲和顯示,也可包含一些對下位機的設置功能。
適合上位機控制的場合
對于一些和關系數據庫或者多種設備相關的控制功能,單純的依靠下位機進行控制,可能非常麻煩或者難以實現,這種情況下建議由上位機進行控制。比如車站的燈光控制,需要獲取火車的行車信號以及其他數據來進行判斷是否亮燈,而行車信號一般存在數據庫或者需要從引導系統中獲取,這種情況下,如果其控制幾乎全部由上位機實現。
在更多的時候,是根據控制功能自身的特點來進行相關設置。下位機和上位機可以根據需要各執行相關部分控制功能,實時性要求較高的控制可以放到下位機,復雜的,關聯其他數據的控制可以放在上位機,兩者在一起構成一個完備的控制系統。合理的進行分配,不僅可以減少勞動量,而且可以提高工程的健壯性。