王 楠
(北京泰寧科創(chuàng)集團有限公司,北京 100086)
在目前的工業(yè)應(yīng)用中,空壓機作為僅次于電力的第二大動力源,廣泛的應(yīng)用于食品、化工、醫(yī)藥、石油、生化、電力、機械等行業(yè)。目前的大部分用戶,都會同時使用多臺的空壓機進行工作。其獨立的控制和運行對其運營和維護產(chǎn)生了很高的成本。因此,設(shè)計出一套配套空壓機組的聯(lián)控控制系統(tǒng)具有重要的意義與價值。同時,利用Modbus 通信技術(shù),可以為未來空壓機組的集中監(jiān)控、遠程控制等系統(tǒng)的擴展,提供更有利的條件??刂葡到y(tǒng)通過聯(lián)動控制、信號采集、機組運行優(yōu)化等方法,降低了機組的故障率、并提升了設(shè)備的監(jiān)控效率,從而大大地優(yōu)化了工廠的設(shè)備運營。
該控制系統(tǒng)由多臺空壓機連接成總線形式,通過RS485 通信接口,將各個機組按照預(yù)設(shè)的站號,順序的發(fā)送和接收信息,并對信息進行處理,從而使得在網(wǎng)上的每臺空壓機組的系統(tǒng)參數(shù)和運行狀態(tài)等信息傳入PLC 控制器中并顯示在上位機上。自控網(wǎng)絡(luò)的優(yōu)點是簡單可靠、連接方便且成本低廉,可控制多臺空壓機的均衡運行,并保持管道的壓力運行在設(shè)定的合理范圍區(qū)間,提高了機組運行的效率和使用壽命,并節(jié)約電能。
將聯(lián)控機組設(shè)置為遠控模式。PLC 在此時根據(jù)管道壓力值判斷是否需要啟動空壓機加壓,當需要啟動時,運行時間最少的機組依次啟動(若運行時間相同,則Modbus 站號小的機組啟動)以此類推。當管道內(nèi)壓力大于停機壓力值0.02 MPa 時,運行時間長的機組停止(若運行時間相同,則機組Modbus 站號大的停止)。
當用戶用氣量過大,單臺空壓機運行仍然不能滿足管道最低壓力時。增加第二臺空壓機投入運行,運行時間最少的機組依次啟動。
當客戶用氣量穩(wěn)定,空壓機處于長時間運行時。計算空壓機運行時間與輪換時間的差值,若差值為零,則該機組投入運行替換正在運行狀態(tài)的機組。
若有機組模式為“近控”、故障報警或處于斷網(wǎng)狀態(tài),PLC自動忽略此機組,不再繼續(xù)控制此機組運行與停機。即使只剩下一臺機組仍能繼續(xù)穩(wěn)定運行,保證用戶使用。系統(tǒng)控制流程如圖1 所示。

圖1 系統(tǒng)控制流程
控制系統(tǒng)主要是利用PLC 對空壓機的各個環(huán)節(jié)進行控制,其中包括對空壓機的運行狀態(tài)和報警的采集、對管道壓力的數(shù)據(jù)采集以及對空壓機的啟??刂?。需要手動控制的部分通過在空壓機組上的自帶控制盤上操作。其硬件組成如圖2 所示。

圖2 PLC 控制系統(tǒng)硬件組成
SMART SR20 是西門子S7-200 SMART 系列中的小型主機,帶有SB-CM02 Modbus 通信模塊,數(shù)字量輸入和輸出點數(shù)分別是12 和8 個,由于系統(tǒng)設(shè)計的通信方式為Modbus,PLC 不需要過多的輸入、輸出點即可滿足相應(yīng)的控制需求。
Modbus 通信協(xié)議是基于主站/從站架構(gòu)的協(xié)議。其中一個節(jié)點是主站節(jié)點,其他節(jié)點則為從站節(jié)點。每一個從站設(shè)備都有一個唯一的地址(0~247)。在串行和MB+網(wǎng)絡(luò)中,只有主站節(jié)點可以啟動一個命令,從站只能響應(yīng)主站的訪問。Modbus 最常使用的通信方式為RS485,屬于半雙工。
用帶有屏蔽層的雙絞線將每臺空壓機的通信口A、B 端口分別連接起來并接到西門子PLC-CM02 擴展通信模塊的A、B 端口上,在最遠端的A、B端口之間并聯(lián)一個500 Ω 的終端電阻并把屏蔽層接地。雙絞線最大長度不超過500 m,距離500~1000 m 的需要使用特殊電纜,大于1000 m 的則需要使用信號放大器。
通信參數(shù)設(shè)置為:波特率(baud rate)9600 bps;奇偶校驗(parity)無校驗;數(shù)據(jù)長度(data bits)8 位;停止位1 位。
利用Modscan32 作為Modbus 通信的測試工具,它是一個運行在電腦上,可以工作在ASCII 或RTU 傳輸模式下的Modbus協(xié)議主設(shè)備的應(yīng)用程序。用來模擬主設(shè)備發(fā)送指令報文,并接收從機的相應(yīng)寄存器數(shù)據(jù)。用該軟件可以很好地測試出系統(tǒng)通信的應(yīng)答情況與各寄存器的數(shù)據(jù)值。Modscan32 調(diào)試界面如圖3所示。

圖3 Modscan32 調(diào)試界面
調(diào)試方法如下:
(1)打開Modscan32 工具,在連接設(shè)置中按照空壓機的通信參數(shù)設(shè)置:波特率為9600、數(shù)據(jù)位為8、停止位為1、校驗為無校驗、串口號為COM1,點擊連接按鈕。
(2)設(shè)置空壓機各機組以及相關(guān)管道傳感器的ID(站號從1號站開始向后依次遞增,每個設(shè)備的ID 設(shè)置不能重復(fù)),選擇讀取的寄存器類型為“03:holding register”,即讀取模擬量的數(shù)據(jù),對應(yīng)讀取各個空壓機運行參數(shù)。
(3)通信正常時,空壓機中的參數(shù)以不同的數(shù)據(jù)類型顯示,需要在配置中選擇合適的數(shù)據(jù)類型以觀察參數(shù)是否顯示正確。
注意:設(shè)置訪問地址的長度Length 不宜過長,每套設(shè)備都有自身設(shè)置的最大訪問長度,超出長度會導(dǎo)致無法通信。
此系統(tǒng)的主要程序為PLC 對空壓機以及傳感器的Modbus通信,1 號空壓機的Modbus 通信梯形圖程序如圖4 所示。首先,通過MBUS_CTRL 功能塊建立PLC 與1 號空壓機的Modbus連接,之后通過MBUS_MSG 功能塊從空壓機40001 地址讀取相對應(yīng)的參數(shù)傳入PLC 的V 寄存器中。

圖4 PLC 梯形圖程序
以1 號空壓機為例,首先建立Modbus 通信,隨后讀取1號機首地址40001 的9 個字節(jié)(40001-40009),再寫入1 號機首40010 地址1 個字節(jié)內(nèi)容??諌簷C的RS485 地址對應(yīng)功能見表1,PLC 地址為通過MBUS_MSG 功能塊讀取后存入的寄存器地址。

表1 Modbus 地址對應(yīng)功能
其中地址40008~40010 寫入的對應(yīng)功能存在PLC 的VB1014到VB1019 寄存器中,按位控制。具體的位功能對應(yīng)見表2。

表2 位功能對照
程序只需要對V 寄存器進行字節(jié)以及位讀取操作,就可以輕松實現(xiàn)對空壓機運行狀態(tài)的監(jiān)控與控制。
由以上方法可以實現(xiàn)空壓機參數(shù)采集及運行控制,從而使得設(shè)備可以聯(lián)動運行,運行時的邏輯控制程序只需按照邏輯流程圖進行編寫,并把輸出點V1019.4 置位與復(fù)位即可。按照以上方法也可以實現(xiàn)各種帶有Modbus 通信接口的不同廠商、不同型號的空壓機進行統(tǒng)一監(jiān)控。
目前該系統(tǒng)現(xiàn)已成功應(yīng)用于北京某醫(yī)院的改造項目中。通過使用空壓機聯(lián)控系統(tǒng),極大減輕了現(xiàn)場操作人員的工作量,提高了壓縮機組自動化程度,壓縮機安全性能也得到有力保證。