王 冰 李洪濤
(中國(guó)石油大連石化公司儀表車(chē)間)
非OPC傳輸RS485信號(hào)多系統(tǒng)顯示的實(shí)現(xiàn)方法①
王 冰 李洪濤
(中國(guó)石油大連石化公司儀表車(chē)間)
以實(shí)現(xiàn)港務(wù)車(chē)間現(xiàn)場(chǎng)流量計(jì)信號(hào)分別進(jìn)入儲(chǔ)運(yùn)車(chē)間和港務(wù)PLC系統(tǒng)為例,介紹了兩種非OPC傳輸RS485信號(hào)多系統(tǒng)顯示方法,并比較了兩種方法的優(yōu)缺點(diǎn)。
數(shù)據(jù)傳輸方案 RS485 港務(wù)車(chē)間數(shù)據(jù)采集系統(tǒng) DCS系統(tǒng) Modbus
中國(guó)石油大連石化公司港務(wù)車(chē)間現(xiàn)有34臺(tái)質(zhì)量流量計(jì),用于成品油的出廠計(jì)量。這些質(zhì)量流量計(jì)通過(guò)RS485通信方式將瞬時(shí)流量、累計(jì)流量、溫度和密度上傳至儲(chǔ)運(yùn)車(chē)間HoneyWell TPS系統(tǒng),計(jì)量中心通過(guò)OPC方式從儲(chǔ)運(yùn)車(chē)間TPS系統(tǒng)讀取質(zhì)量流量計(jì)數(shù)據(jù)從而進(jìn)行計(jì)量管理。由于RS485信號(hào)傳輸只能單路傳輸,港務(wù)車(chē)間只能通過(guò)MES系統(tǒng)監(jiān)視流量計(jì)數(shù)據(jù),導(dǎo)致港務(wù)車(chē)間監(jiān)視現(xiàn)場(chǎng)操作情況時(shí)需使用兩套系統(tǒng)(港務(wù)數(shù)據(jù)采集系統(tǒng)GE VersaMax PLC和MES系統(tǒng)),這給港務(wù)車(chē)間操作人員帶來(lái)極大的不便。為此,找到一個(gè)非OPC通信方案來(lái)實(shí)現(xiàn)港務(wù)與計(jì)量中心的質(zhì)量流量計(jì)信號(hào)同步顯示至關(guān)重要。
港務(wù)車(chē)間現(xiàn)場(chǎng)流量計(jì)信號(hào)進(jìn)入的DCS系統(tǒng)和港務(wù)車(chē)間數(shù)據(jù)采集系統(tǒng)是兩個(gè)獨(dú)立的系統(tǒng),而這兩個(gè)系統(tǒng)均支持RS485通信,因此可以在兩個(gè)系統(tǒng)間使用RS485通信技術(shù)進(jìn)行數(shù)據(jù)傳輸,具體的數(shù)據(jù)流向如圖1所示。
圖1 基于RS485通信技術(shù)的數(shù)據(jù)流向
在儲(chǔ)運(yùn)車(chē)間和港務(wù)車(chē)間兩套系統(tǒng)之間就近敷設(shè)RS485通信電纜,為保證通信質(zhì)量,使用光纜作為RS485通信電纜。光纜從儲(chǔ)運(yùn)車(chē)間DCS機(jī)柜間敷設(shè)至港務(wù)車(chē)間順岸碼頭機(jī)柜間,兩端使用光電轉(zhuǎn)換器連接兩套系統(tǒng),一端接至TPS系統(tǒng)的SI卡,另一端接至GE VersaMax PLC CPU的數(shù)據(jù)通信端口(以減少購(gòu)買(mǎi)通信卡的成本)。
由于TPS系統(tǒng)在RS485通信中無(wú)法作為通信從站,因此將TPS系統(tǒng)設(shè)為主站,PLC為從站。兩系統(tǒng)間的通信參數(shù)如下:
比特率 9 600bit/s
校驗(yàn)位 無(wú)
停止位 1
在確定通信參數(shù)后,需要在TPS系統(tǒng)中使用CL語(yǔ)言進(jìn)行寫(xiě)數(shù)據(jù)編程,部分程序如下:
SWQUENCE TARGET(HPM;POINT FLOW)
…
LOCAL:TRANS:ARRAY(1..62)AT FLOW.NN(1)//將CL數(shù)組與通信數(shù)組點(diǎn)形成映射,F(xiàn)LOW為從流量計(jì)采集來(lái)的通信數(shù)據(jù)點(diǎn);
IF FLOW INITREQ=ON OR FLOW.BADPVFL=ON THEN GOTO STEP ONE//等待數(shù)據(jù)通信數(shù)組狀態(tài)正常;
S1:IF BAD(F401.PV)THEN GOTO S2//確定寫(xiě)入PLC的數(shù)據(jù)不是壞值;
SET TRANS(1)=F401.PV//寫(xiě)入數(shù)組;
…
編寫(xiě)完程序后,在PLC側(cè)做好通信端口組態(tài)工作,同時(shí)在PLC的%R內(nèi)存區(qū)域規(guī)劃好數(shù)據(jù)區(qū),確保寫(xiě)數(shù)據(jù)時(shí)沒(méi)有地址沖突。
RS485網(wǎng)絡(luò)結(jié)構(gòu)為一主多從結(jié)構(gòu),而在不使用OPC形式傳輸數(shù)據(jù)的情況下,實(shí)現(xiàn)碼頭數(shù)據(jù)傳輸至港務(wù)車(chē)間數(shù)據(jù)采集系統(tǒng)就需要多主站多從站的方式。為此,使用Modbus高級(jí)網(wǎng)關(guān)將一路RS485信號(hào)轉(zhuǎn)換為網(wǎng)絡(luò)信號(hào),然后實(shí)現(xiàn)多主機(jī)顯示RS485信號(hào),其設(shè)備型號(hào)為MGate MB3170/3270。最后,結(jié)合港務(wù)數(shù)據(jù)采集系統(tǒng)GE VersaMax PLC CPU的通信功能實(shí)現(xiàn)數(shù)據(jù)傳輸目的。
MB3170/MB3270是高級(jí)Modbus網(wǎng)關(guān),具有多種型號(hào),外形小巧,可為工業(yè)Modbus網(wǎng)絡(luò)的整合提供最大的靈活性。MB3170/MB3270可以整合Modbus TCP、ASCII和RTU設(shè)備甚至是多主-從的混合網(wǎng)絡(luò)(包括串口master到串口slave,或者是同時(shí)到以太網(wǎng)master)。同時(shí),MB3170/MB3270具有優(yōu)先級(jí)控制功能,允許緊急命令立即響應(yīng)。
基于RS485的多主站多從站數(shù)據(jù)傳輸方案部分硬件安裝圖(含數(shù)據(jù)流向)如圖2所示。
圖2 部分硬件安裝圖與數(shù)據(jù)流向
在大碼頭機(jī)柜間將原RS485信號(hào)電纜斷開(kāi),接入MB3170,然后使用普通以太網(wǎng)線(xiàn)將MB3170和MB3270連接,最后利用MB3270的兩個(gè)端口將現(xiàn)場(chǎng)來(lái)的RS485數(shù)據(jù)分別送至儲(chǔ)運(yùn)車(chē)間DCS系統(tǒng)和港務(wù)車(chē)間數(shù)據(jù)采集系統(tǒng)。
MB3170端口組態(tài)如下:
端口模式 RTU Master Mode
接口模式 RS485,2W
比特率 9 600bit/s
校驗(yàn)位 ODD
停止位 1
流向控制 None
MB3270端口組態(tài)如下:
Port 1/Port 2端口模式 RTU Slave Mode
接口模式 RS485,2W
比特率 9 600bit/s
校驗(yàn)位 ODD
停止位 1
流向控制 None
儲(chǔ)運(yùn)DCS系統(tǒng)組態(tài)如下:
端口模式 Master
比特率 9 600bit/s
校驗(yàn)位 ODD
停止位 1
由于港務(wù)數(shù)據(jù)采集系統(tǒng)使用GE VersaMax CPU作為數(shù)據(jù)采集的主機(jī)端,而其CPU不能直接進(jìn)行數(shù)據(jù)通信,因此需要使用組態(tài)軟件編制通信程序,主要程序代碼如圖3~5所示。
圖3 程序段1
方案1(第1節(jié))的優(yōu)點(diǎn)是整個(gè)系統(tǒng)新增設(shè)備少,實(shí)施簡(jiǎn)單,組態(tài)方便,尤其是港務(wù)數(shù)據(jù)采集系統(tǒng)不需要進(jìn)行復(fù)雜的編程;缺點(diǎn)是原HoneyWell TPS系統(tǒng)卡件性能較差,在RS485通信方式寫(xiě)數(shù)據(jù)時(shí),數(shù)據(jù)數(shù)量,需要限制在64個(gè)點(diǎn)以?xún)?nèi)。所以方案1比較適合在數(shù)據(jù)通信量較少時(shí)使用。
圖4 程序段2
圖5 程序段3
方案2(第2節(jié))的優(yōu)點(diǎn)是通過(guò)新技術(shù)設(shè)備的使用,原RS485信號(hào)可以實(shí)現(xiàn)一路輸入多路輸出,輸出數(shù)據(jù)除了可以保持RS485信號(hào)輸出外,還可以通過(guò)Modbus TCP的形式進(jìn)行數(shù)據(jù)采集;可以實(shí)現(xiàn)最多可達(dá)30臺(tái)主機(jī)的數(shù)據(jù)采集,同時(shí)數(shù)據(jù)信號(hào)數(shù)量不受限制。
為了通過(guò)非OPC通信方法來(lái)實(shí)現(xiàn)港務(wù)與計(jì)量中心的質(zhì)量流量計(jì)信號(hào)同步顯示,通過(guò)實(shí)踐,筆者設(shè)計(jì)了兩種RS485信號(hào)進(jìn)入多系統(tǒng)的方案。兩種方案均具有工作可靠、傳輸穩(wěn)定的優(yōu)點(diǎn),是實(shí)用性極強(qiáng)的現(xiàn)場(chǎng)解決方案,但兩種方案的應(yīng)用場(chǎng)合不同,可根據(jù)適用環(huán)境選擇。
王冰(1979-),工程師,從事自控專(zhuān)業(yè)施工管理工作,wangbing_dl@cnpc.com.cn。
TH865
B
1000-3932(2017)12-1178-03
2017-06-15)