基于力控的發油控制系統設計
發油鶴位監控界面
共有11個鶴位(汽油四個,柴油六個,煤油一個),每一個鶴位信息包括鶴位編號、鶴位狀態、油品名稱、添加劑、溫度、發油單位、應加量、實加量、溢油狀態、接地狀態、泵狀態、流量計、電液閥、鶴位、油罐車(如圖6)。

空閑狀態 發油狀態
發油控制器參數設置界面
發油控制過程是一個復雜的過程,而且要求精度較高,誤差一般不超過2‰,因此要對發油控制器進行完整的設置,保證發油的速度和精度。需要設置的參數如下:油品名稱、密度、對表系數、溫度系數、調和比例、是否添加劑、關閉參數、停泵控制、過沖量、機器狀態(如圖7)。

故障顯示界面
故障顯示對于自控系統是十分重要的,故障顯示界面要盡量簡潔明了,讓操作人員一目了然,因此對應每一個通道的每一個報警點獨立設置參數,在正常狀態下均顯示綠色,在有報警情況下顯示紅色,直至故障排除恢復綠色,并且伴有聲音報警,對于嚴重故障(如溢油)更會彈出對話框進行報警(如圖8)。

事件及報警記錄界面
為了方便用戶對系統故障的檢測和排除,力控提供了事件記錄控件,它可以監視并記錄i/o設備運行、實時數據庫、進程管理、網絡通信、開發系統等各種動作,并且提供查詢功能。在報警記錄方面,力控也提供相應的控件,不僅包括報警記錄和查詢,還有確認報警的功能,使工作人員及時處理。
后臺編程
下置發油提單
讀取數據庫的發油參數,是由windows的遠程數據源實現的。此部分程序放在應用程序動作中,進入程序部分的功能是打開數據庫。程序運行周期執行中,掃描周期1000ms,檢測是否有發油申請,并完成下置(如圖9)。

發油過程的監控
發油過程的監控包括發油鶴位的狀態、實時溫度、實發數量、應發數量、應發單位以及溢油和接地報警等等。此部分放入發油鶴位監控界面的腳本中執行,進入窗口動作,從數據庫中找到對應鶴位的油品名稱。窗口運行時周期執行,用于實時更新發油狀態、發油單位、發油數量。
記錄發油參數
發油完成后,要將發油的實際數據寫入到數據庫中,以便日后查詢和出據報表。首先要解決的問題是,如何得知一次發油過程的結束,即構造上升沿。
程序周期檢測發油是否完成,一旦完成,將把當前的鶴位信息寫入數據庫中,包括實發數量、完成時間、是否正常完成(誤差不超過2‰)。
結語
發油控制過程是十分復雜的,要控制發油誤差在允許的范圍內,需要軟件和硬件的配合,力控很好的實現了這個目標。通過此次改造,無論是從上位機監控,還是在下位機的執行情況來看,都達到了預期的效果,系統運行的可靠性明顯提高,在發油過程中改善了操作人員的工作環境,而且將人為因素帶來的不利影響降到最低。
更多資訊請關注:21ic模擬頻道
評論