1引言
隨著我國經濟的快速發展,全國各地區的冷庫也逐漸增多。不過當前仍然有很多冷庫采用傳統的繼電接觸器控制系統,這種控制方法采用純硬件接線來實現各種控制邏輯,接線比較復雜、功率損耗高、工作可靠性差、使用壽命短,而且其通用性、靈活性較低。可編程控制器(以下簡稱PLC)自產生以來,就以其編程簡單、可靠性高、通用性好、功能強大、開發周期短、體積小、使用方便等優點,逐步在各行業,尤其在工控領域獲得了廣泛的應用。本文介紹了omron公司較新的PLC產品和臺達的人機界面(Human-Machine Interface,以下簡稱HMI)產品在冷庫控制系統中的應用。采用PLC和HMI,以軟件編程代替多數硬件接線,以人機對話代替大多死板的硬件邏輯,使冷庫的控制和運行達到了較理想的效果,有利于大大減輕工人的勞動強度,使控制系統更可靠、更經濟、更人性化。
2 三并聯冷庫系統的控制要求
2.1 單臺壓縮機的啟動停止過程
三并聯冷庫的控制的核心是對壓縮機的控制,系統使用了三臺同規格同型號的壓縮機。壓縮機的啟動停止過程如圖1所示。
圖1 單臺壓縮機啟動停止過程
壓縮機的啟動臺數可預先由HMI設定,可以只啟動一臺,可以是兩臺,也可三臺均啟動。兩臺或三臺壓縮機的啟動間隔時間為5s。啟動時,運行時間的最短的壓縮機優先啟動,運行時間最長的壓縮機最后啟動,見圖2。另外在運行過程中,壓縮機因壓力降低而逐漸按壓力設定值停機后,又可按壓力回升的情況逐漸恢復啟動,見圖3。
2.2 冷庫系統的啟動和停機控制要求
三臺壓縮機的停機有按時間方式停機,也有按壓力方式停機。按時間停機各臺之間也間隔5s,運行時間最長的壓縮機優先停機,運行時間最短的壓縮機最后停機;按壓力停機時,停第一臺、停第二臺和停第三臺的停機壓力設定值依次降低,按壓力停機的回氣壓力值可預先由HMI設定,見圖3。
圖2 壓縮機按時間啟動停機過程
圖3 三臺壓縮機按設定壓力值啟動停機過程
按回氣壓力停機時,各壓縮機之間并非間隔5s停機,而是按壓力下降至設定值時逐步停機。當系統在未關斷水泵、冷凝風扇及壓縮機模塊電源前,回氣壓力回升至啟動壓力值時,會重新啟動壓縮機。三臺壓縮機都可以單獨急停,也可單獨復位啟動。
2.3 冷庫系統的保護環節及故障的控制要求
系統的模擬量、開關量保護優先級別分為兩級,具體敘述如下:
一級模擬量:高壓保護壓力設定為19bar,范圍為0~30bar;低壓壓力保護設定為-0.5bar,范圍是-0.65~10bar(壓力值通過HMI設定);
一級開關量:蒸發冷水泵過載、油位故障、水流量開關故障,三臺壓縮機均不得啟動,若在運行中發生上述故障,三臺壓縮機全部停機,HMI上顯示故障內容;
二級開關量:1#~3#空開跳脫、高壓控制開關、低壓控制開關、壓縮機過載、保護模塊故障、油流量不足以及油壓差故障。
系統發生故障后,HMI可顯示并查詢故障內容,且有報警輸出。HMI可消音停止報警,見圖4。
圖4 HMI上的故障及報警顯示
冷庫系統的故障分為一級故障和二級故障。一級故障出現后,三臺壓縮機全停,延時30s,25%電磁閥也全部斷電。此時系統并未全停,直到按下屏幕停止按鈕后延時30s才將蒸發冷水泵、蒸發冷風機及壓縮機模塊電源全部斷電。若在按下屏幕停止按鈕前,一級故障已經修復,則可用屏幕上的一級故障復位按鈕使壓縮機重新按時間順序依次投入運行,見圖5。
圖5 壓縮機一級故障停機過程
二級故障一旦出現,則停相應的壓縮機,其它壓縮機繼續工作,等出現的故障修復后,所停的壓縮機也可通過二級故障復位按鈕自動參與運行。見圖6。
圖6 壓縮機二級故障停機過程
2.4 油泵及冷凝風扇的啟動和停機控制要求
油泵的啟動須在有壓縮機啟動主交流接觸器工作后方可啟動,即只要有任意一臺壓縮機的主接觸器得電動作了,油泵就會啟動。在油泵允許啟動的條件下,油泵的啟動和停止由系統的高壓排氣壓力決定,控制要求見圖7。
圖7 油泵的啟動和停止
蒸發冷凝風扇的電機為雙速電機:10級和12級。兩級之間應互鎖,蒸發冷凝風扇的控制要求見圖8。
圖8 蒸發冷凝風扇的啟動和停止
蒸發冷凝風扇和油泵在系統啟動后,即按下屏幕啟動鍵后,開始檢測系統高壓排氣壓力,各壓力值均可根據需要在HMI中設定。圖中為默認設定好各壓力值時的情形。
系統的模擬量就是回氣壓力(低壓)和排氣壓力(高壓),通過壓力的變化來間接反映溫度的變化。分別由兩個壓力傳感器來檢測。其中壓力傳感器1(規格為-0.65~10bar、2.93~20mA)用于檢測低壓回氣壓力,控制壓縮機的啟動和停止;壓力傳感器2(規格為0~30bar、4~20mA)用于檢測高壓排氣壓力,控制蒸發冷風機和油泵的啟動和停止。
2.5 其它控制要求
控制系統要求HMI顯示和設定系統工作的日期、星期和時間;要求HMI能具體顯示各輸出設備的狀態,并簡單動畫演示壓縮機是否工作和動態顯示壓縮機工作時間;要求HMI實時顯示系統的低壓回氣壓力和高壓排氣壓力值;要求HMI能詳細顯示故障信息并方便查詢故障;要求系統需要設定的壓力值和時間值都可通過HMI設定。
考慮到最終用戶在拿到并使用產品后,可能未按期如數支付貨款,產品要求還具有“設定和取消使用期限限制”的功能。若用戶未能一次付清貨款,可設定產品使用期限,等用戶支付完貨款后又可取消限制。
控制系統所需要的PLC的輸入輸出總點數見表1:
表1 控制系統需要的輸入輸出
3 PLC的選用及程序設計
3.1 PLC的選用
根據以上控制要求,分析控制系統需要的開關量輸入輸出點數和模擬量輸入點數,可以看出,所選用的PLC需要有32個以上開關量輸入點、32個以上開關量輸出點、2個以上模擬量輸入點。因此可考慮選用OMRON公司CP系列的CP1H-XA40CDR-A型PLC,見圖9。
圖9 OMRON CP1H-XA40CDR-A型PLC CPU單元[1]
該CPU單元內置輸入24點、輸出16點;內置模擬電壓/電流輸入4點,模擬電壓/電流輸出2點;通過擴展CPM1A系列的擴展I/O單元,CP1H整體可以達到最大320點的開關量輸入輸出。采用該型號PLC實現三并聯冷庫控制,只需要再購買兩塊符合控制點數要求的CPM1A系列的擴展I/O單元(可選CPM1A-20EDR和CPM1A-16ER或者選CPM1A-20EDR和CPM1A-8ER兩個數字量混合輸入輸出擴展單元,見圖10)外,不需要另外購買其它PLC特殊模塊(如單獨的模擬量模塊)。這樣,系統控制功能的實現更加經濟、簡潔、方便。
圖10 CP1H CPU單元和CPM1A系列擴展I/O單元的連接[1]
3.2 PLC I/O地址分配
PLC確定好以后,根據控制系統所需要的開關量輸入輸出點進行編號,見表2。
表2 三并聯冷庫控制系統CP1H PLC I/O 定義及編號表
3.3 PLC內建模擬量的預設
PLC內建模擬量的讀取必須先在PLC CPU單元以及CX-Programmer編程軟件中進行預設,否則控制程序無法按要求正常運行。以下是關于內建模擬量的預設情況。
首先,根據控制系統選用的壓力傳感器的規格要求(壓力傳感器1規格為-0.65~10bar、2.93~20mA;壓力傳感器2規格為0~30bar、4~20mA),將內置模擬量輸入切換開關均設為ON,即電流輸入(實際使用時只需使用模擬輸入1和模擬輸入2兩路),見圖11。然后,在CX-Progammer編程軟件中選定各模擬量的量程為0~20mA,設定內建模擬量的分辨率為6000或12000,本控制程序設為6000,見圖12。需要注意的是:編程軟件需要CX-Programmer6.1及以上版本方可適用于omron CP1H型PLC,見圖13。
圖11 CP1H-XA40CDR-A型內置模擬輸入切換開關的設定[1]
圖12 CP1H-XA40CDR-A型PLC內建模擬量在CX-Programmer中的設定[2]
圖13 CX-Programmer Version6.1 啟動畫面[3]
3.4 PLC的控制程序設計
PLC的控制程序主要有:模擬量采集與比較程序、壓縮機工作時間統計與比較程序、一級故障和二級故障檢測、報警與故障停機程序、冷庫系統及壓縮機正常啟動程序和正常停止程序、壓縮機運行動畫顯示程序以及系統加密違約限制程序等,其中有些程序需要結合HMI方能更方便地加以實現,見圖14。
圖14 三并聯冷庫控制系統PLC控制程序各個程序段統計[3]
為了更容易分析、理解、檢索和修改編制的程序,需要對程序中用到的大多PLC內部軟繼電器進行編號和定義,同時還需要對程序中用到的定時器或計數器,尤其是HMI中需要設定數值的定時器進行編號和定義。
4 程序設計
4.1 模擬量采集程序的設計
冷庫系統中,溫度的變化是由系統壓力來反映的。控制系統中兩個壓力傳感器正是為了采集系統高壓排氣壓力和低壓回氣(吸氣)壓力的,傳感器將實際壓力轉換成電流值送給PLC,PLC內建的模擬量模塊則可以將電流值(預設為0~20mA)轉換成PLC能處理的數字信號 [4]。圖15為低壓模擬量采集部分程序。
圖15 低壓模擬量采集部分程序
4.2 壓縮機累計工作時間計時程序的設計
冷庫系統中三臺壓縮機在工作一段時間后,工作時間并不是都一樣的,因為有時是三臺都工作,有時可能是只有兩臺或一臺工作。為了盡可能使三臺壓縮機使用壽命一致,其工作時間也應該盡可能始終都接近。這就要求壓縮機在工作過程中,控制程序能對壓縮機的工作情況進行計時,計時的目的是為了讓程序知道哪臺壓縮機工作時間最長,哪臺工作時間最短。最短的在啟動時優先投入工作,最長的則在停機時優先停止工作。如圖16為壓縮機1工作時間計時部分程序。
圖16 壓縮機1工作時間計時部分程序
4.3 壓縮機故障診斷與控制程序的設計
系統的故障分為一級故障和二級故障,一級故障針對整個冷庫系統,二級故障則只針對相應壓縮機。
一級故障中,油位故障和水流量開關故障的工作情況較特殊。油位故障發生時并不立即產生一級故障,而是延時一定時間后產生一級故障,延時時間由HMI設定,見圖17。
圖17 油位開關故障產生一級故障程序
水流量開關跟隨冷凝水泵一起工作,其原始狀態為常開,隨著水泵工作后也跟隨閉合,水泵打開也跟隨打開,若不隨水泵工作而動作則視為故障,故障超時后產生一級故障,超時時間也由HMI設定,見圖18。
圖18 水流量開關故障產生一級故障程序
4.4 PLC內置電池電量不足的處理
PLC具有掉電保持功能的內部軟元件靠內置電池來保存數據,內置電池一旦虧電,則不能保證數據被正確保存。因此在PLC內置電量不足時,需要程序能準確判斷出,并提出要求更換PLC內置電池。判斷程序見圖19。判斷結果由HMI顯示出來。
圖19 PLC內置電池電量過低程序
PLC內置電池的更換不需要拆卸PLC,只要將PLC左上角的電池蓋板掀開,就可清晰看到安裝電池的位置,電池更換示意圖見圖20。
圖20 CP1H PLC更換電池示意圖[1]
4.5 允許壓縮機運行工作臺數的程序設計
冷庫系統需要幾臺壓縮機參與工作,可以預先在HMI上設定好,然后再啟動系統,系統就按照預設的壓縮機臺數工作。其梯形圖程序部分見圖21。
圖21 壓縮機運行臺數設定梯形圖程序
4.6 壓縮機工作狀態轉換子程序設計
三臺壓縮機除了啟動時刻不同外,其動作過程完全相同。根據單臺壓縮機的動作過程采用SFC法編制相應的狀態轉換梯形圖作為子程序[5],以便需要時隨時調用。圖22是壓縮機2的狀態轉換子程序。
圖22 壓縮機2狀態轉換子程序
一旦調用壓縮機狀態轉換子程序,則對應壓縮機按照狀態轉換執行相應動作,其動作部分的梯形圖程序在子程序外另編。
4.7 壓縮機運行動畫顯示PLC控制程序的設計
由于采用了HMI,壓縮機運行狀態可以實現動畫顯示,其動畫顯示的原理和網上的FLASH動畫顯示原理相似,是多個HMI做出的畫面在較短的時間交替循環顯示,以呈現出視覺上的動畫效果。壓縮機的動畫效果可以用PLC梯形圖程序和HMI組態程序相結合的方法實現。圖23是壓縮機3動畫顯示的PLC梯形圖程序部分。由于HMI本身就可在數據WORD的狀態圖顯示中設定狀態總數,并且可自動按設定時間移位,故PLC梯形圖程序中無需使用定時器及移位指令。
圖23 壓縮機3動畫顯示的PLC梯形圖程序部分
4.8 限期使用加密程序的設計
按控制要求,系統還需具有設定和解除限期使用的功能。這主要是為了防止用戶未能按期支付產品全部款項,并且無限期拖延支付。這種情況下,只有通過付款期限到時,限制用戶正常使用本產品的方法來解決。本冷庫控制系統在用戶使用一定時間后,若沒有按時支付產品全部款項,則冷庫系統自動停止工作,直到解除限期使用設定才會恢復工作。本控制系統通過PLC和HMI共同實現這樣的限制功能。PLC梯形圖程序部分見圖24。
圖24 限期使用加密功能PLC梯形圖程序部分
5 HMI的選用及組態軟件的設計
控制系統要求有人性化的使用界面,要求有美觀的圖形顯示控制過程及運行狀態,有詳細的故障診斷及報警顯示,有工作時間的具體顯示,甚至還要求部分的動畫顯示……,怎么辦呢?其實,只要選用適合的人機界面(也稱觸摸屏,常簡稱HMI)產品,并編出相應的組態程序,就能滿足這樣的要求。
5.1 HMI產品選用
本系統選用臺達的DOP-A80THTD1型HMI,見圖25,該HMI采用8寸TFT65536彩色顯示器,其提供的軟元件較豐富,功能完全夠用。其對應的人機編輯軟件Screen Editor簡單易用,能圓滿實現控制系統所提的各種控制或其它要求。
圖25 臺達DOP系列HMI[6]
5.2 HMI組態軟件的設計
通過臺達HMI設計的三并聯冷庫控制系統的組態軟件包含7個組態畫面,分別是:主界面、故障顯示、歷史記錄、用戶設置、狀態查詢、歷史與當前故障明細和壓縮機工作時間查詢界面,這些畫面中設計的功能基本包含系統所要求的各種控制和需要。
(1) 主界面的設計
主界面窗口包含按鈕操作區、工作狀態顯示區(動畫顯示三臺壓縮機工作情況)、環境狀態顯示區(顯示系統高壓排氣壓力和低壓回氣壓力)以及日期時間顯示等區域。畫面中還隱含了一些報警顯示區(正常時不顯示)和特殊功能按鈕。見圖26,主界面中共有14個按鈕和其它狀態顯示區。
“上鎖”和“開鎖”按鈕是兩個隱藏按鈕。上鎖的目的主要是為了防止非系統正式用戶的誤操作或惡意操作給系統帶來的損害或產生不可預測的結果,見圖27。
圖26 HMI主界面
圖27 上鎖后的主界面
當PLC內置電池虧電時,PLC將虧電標志信號送HMI顯示出對應文字信息,以提醒用戶及時更換電池,見圖28。另外用于配合PLC實現的限期使用HMI提醒功能在約定時刻顯示出提醒文字,見圖29。
圖28 HMI提醒PLC內置電池電量不足
圖29 HMI上限期使用的提醒
(2)故障查詢界面的設計
如圖30,故障查詢界面顯示完整的9個一級故障和3×7個二級故障信息,同時界面具有1個一級故障復位和3個二級故障復位按鈕和1個消音按鈕。
圖30 故障查詢界面
(3) 歷史記錄界面的設計
歷史記錄界面主要具有5個換畫面查詢按鈕和兩個具有特殊功能的隱藏按鈕。見圖31。 “釋放”按鈕:用于解除限期使用的限制;“重設”按鈕:用于重新設定限期使用程序。
圖31 歷史記錄界面
(4)用戶設置界面的設計
用戶設置界面見圖32,此界面主要用于對各設備各參數值的設定。
圖32 用戶設置界面
左上角的紅色鎖標記(password set table):屬于本組態軟件的最高權限,此處只要用最高權限密碼就可解開其它所有的權限密碼,也可用于設定所有權限的新密碼。
(5) 狀態查詢界面的設計
狀態查詢界面見圖33,通過狀態查詢界面可以清楚地看到冷庫系統的具體工作情況,界面可顯示蒸發冷水泵、油泵、蒸發冷凝風扇(10級和12級)以及各個壓縮機是處于運行狀態還是處于停機狀態。
圖33 狀態查詢界面
(6) 歷史故障與當前故障明細界面的設計
圖34是歷史故障與當前故障明細界面的設計,此界面主要用于查詢歷史故障,并能實時顯示當前故障。
圖34 歷史故障和當前故障明細界面
(7) 壓縮機工作時間查詢界面的設計
此界面的功能主要為實時顯示三臺壓縮機的累計運行時間,并可對運行時間清零。運行時間清零需要和PLC梯形圖程序共同參與實現。見圖35。
圖35 壓縮機累計工作時間查詢
6 結束語
將PLC和HMI應用在冷庫控制系統中,使得冷庫的控制獲得了更加穩定靈活的控制性能和更人性化的用戶界面,使得人與機器之間的關系更加“簡單、自然、友好、一致”。
本控制系統設計完成后,將應用于新疆某企業的冷庫控制中。經多次初步調試,本控制系統的運行完全正常,能圓滿實現系統所提的各種控制要求,整個控制系統即將發往新疆。
參考文獻
[1]SYSMAC CP系列CP1H CPU單元操作手冊.上海歐姆龍自動化系統有限公司,2007.
[2]SYSMAC CP系列CP1H編程手冊.上海歐姆龍自動化系統有限公司,2007.
[3]CX-Programmer 6.1 中文操作手冊.上海歐姆龍自動化系統有限公司,2007.
[4]宋伯生.PLC編程實用指南.北京:機械工業出版社,2007.
[5]謝克明,夏路易.可編程控制器原理與程序設計. 北京:電子工業出版社,2002.
[6]DELTA DOP系列人機界面使用手冊.中達電通股份有限公司,2007.
作者簡介
趙 安 教師,現就職于江蘇泰州職業技術學院。