蘇佳杰 衛(wèi)志剛 楊玉強(qiáng)
(中海石油(中國(guó))有限公司天津分公司,天津300000)
浮式生產(chǎn)儲(chǔ)油輪友誼號(hào)04 年投產(chǎn),中控系統(tǒng)無法對(duì)現(xiàn)場(chǎng)就地控制設(shè)備的運(yùn)行參數(shù)進(jìn)行監(jiān)控,因此急需將現(xiàn)場(chǎng)關(guān)鍵設(shè)備PLC運(yùn)行數(shù)據(jù)集成到中控霍尼韋爾PKS 系統(tǒng)中。通過Modbus 通訊協(xié)議實(shí)現(xiàn)了現(xiàn)場(chǎng)關(guān)鍵設(shè)備PLC 與中控PKS 的系統(tǒng)集成,有效提高了中控的監(jiān)控水平。
Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語言。其已經(jīng)成為一種通用工業(yè)標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。
Modbus 協(xié)議將通訊參與者規(guī)定為“主”(Master)和“從”(Slav e)。主設(shè)備可單獨(dú)和從設(shè)備通信, 也能以廣播方式和所有從設(shè)備通信, 而從設(shè)備之間不能通信。
Modbus 協(xié)議有兩種通訊傳輸模式:ASCII 模式和RTU 模式。ASCII 模式的主要優(yōu)點(diǎn)是字符發(fā)送的時(shí)間間隔可達(dá)到1S 而不產(chǎn)生錯(cuò)誤;RTU 模式的主要優(yōu)點(diǎn)是在同樣的波特率下, 可比ASCII 方式傳送更多的數(shù)據(jù)。
現(xiàn)場(chǎng)關(guān)鍵設(shè)備使用的PLC 廠家和型號(hào)以及支持的通訊協(xié)議如下表1。
從表1 中可以看出,電動(dòng)壓縮機(jī)和關(guān)鍵設(shè)備定期維護(hù)系統(tǒng)的PLC 控制器不支持Modbus RTU 通訊協(xié)議,因此需要增加協(xié)議轉(zhuǎn)換器。電動(dòng)壓縮機(jī)PLC 為AB 公司的SLC500 型,兩臺(tái)壓縮機(jī)分別使用了兩種不同的協(xié)議轉(zhuǎn)化模塊,使用了HMS 公司的DF1 轉(zhuǎn)MODBUS 協(xié)議轉(zhuǎn)換器,型號(hào)為AB 7010,以及MCM-3150 通訊卡。
表1 現(xiàn)場(chǎng)關(guān)鍵設(shè)備PLC 型號(hào)
關(guān)鍵設(shè)備定期維護(hù)系統(tǒng)PLC 為西門子公司的西門子S7-300 314C,使用了國(guó)產(chǎn)的微硬創(chuàng)新的MODBUS 轉(zhuǎn)PROFIBUS網(wǎng)關(guān)PBMD485-K20。
現(xiàn)場(chǎng)關(guān)鍵設(shè)備PLC 的支持的通訊端口,如下表2。
表2 現(xiàn)場(chǎng)關(guān)鍵設(shè)備PLC 通訊端口
最終確定的通訊端口為RS485 通訊端口,其適合于遠(yuǎn)程通訊,最遠(yuǎn)1200 米,能夠滿足現(xiàn)場(chǎng)通訊距離的需求,同時(shí)RS485 屬于差分通訊,抗干擾能力強(qiáng),通訊穩(wěn)定性較高。
實(shí)現(xiàn)現(xiàn)場(chǎng)關(guān)鍵設(shè)備PLC 與霍尼韋爾PKS 系統(tǒng)通訊,使用PKS 的第三方通訊功能,不需要增加專門的串口通訊卡,組態(tài)過程簡(jiǎn)單,同時(shí)可以通過PKS 系統(tǒng)的OPCI 功能,可以將第三方通訊點(diǎn)引入到組態(tài)策略中。
(1)對(duì)通訊端口進(jìn)行設(shè)置。燃?xì)鈮嚎s機(jī)PLC 為AB 公司Micro Logix1500,有2 個(gè)通訊端口,兩個(gè)端口均支持Modbus 通訊,通過編程軟件連接PLC 后,對(duì)通訊端口參數(shù)進(jìn)行設(shè)置,驅(qū)動(dòng)為Modbus RTU 被控,波特率和奇偶校驗(yàn)根據(jù)現(xiàn)場(chǎng)實(shí)際設(shè)置,Modbus 數(shù)據(jù)表文件數(shù)根據(jù)實(shí)際使用文件號(hào)填寫。
(2)在PLC 程序中,增加相關(guān)的通訊程序,將需要通訊的數(shù)據(jù)移到對(duì)應(yīng)的數(shù)據(jù)表文件中。
(3)增加接口轉(zhuǎn)換器:由于燃?xì)釶LC 自帶的通訊端口為RS232 端口,無法進(jìn)行信號(hào)遠(yuǎn)傳,因此需要安裝RS232 轉(zhuǎn)RS485的信號(hào)轉(zhuǎn)換器ADAM-4520,用于對(duì)通訊信號(hào)的遠(yuǎn)傳,并將RS232轉(zhuǎn)RS485 通訊。
(4)列出燃?xì)鈮嚎s機(jī)Modbus 的通訊列表,方便后期的組態(tài)。
(1)增加協(xié)議轉(zhuǎn)換卡件。①協(xié)議轉(zhuǎn)換器AB 7010。電動(dòng)A 機(jī)使用了新型的HMS 公司的DF1 轉(zhuǎn)MODBUS 協(xié)議轉(zhuǎn)換器,AB 7010 通訊模塊,使用此通訊卡優(yōu)點(diǎn)在于方便通訊編程,輸出端口可設(shè)置為RS485,方便了遠(yuǎn)程通訊。缺點(diǎn)是PLC 通訊端口被設(shè)置為DF1 被控端口就失去了與上位機(jī)通訊的能力。②協(xié)議轉(zhuǎn)換器MCM-3150。電動(dòng)B 機(jī)采用了一塊庫存的MCM-3150 通訊卡,此卡的優(yōu)點(diǎn)是不占用PLC 的通訊端口,PLC 仍然可以與上位機(jī)進(jìn)行通訊,同時(shí)輸出端口可設(shè)置為RS485,方便了遠(yuǎn)程通訊。通訊卡件安裝到位后,需要通過編程軟件連接PLC,在PLC 程序中對(duì)卡件的通訊參數(shù)以及通訊卡件的初始化程序和數(shù)據(jù)交換程序進(jìn)行添加,并將程序下裝到PLC 后才能夠正常使用。(2)在PLC 程序中,增加相關(guān)程序。(3)列出電動(dòng)壓縮機(jī)Modbus 通訊列表,方便后期的組態(tài)。
(1) 通訊端口的設(shè)置。廢熱和加氣浮選器使用的都是S7-200 PLC,型號(hào)為CPU226,此型號(hào)PLC 支持Modbus 通訊協(xié)議,但是Modbus RTU 從站指令庫只支持CPU 上的通訊0 口(Port0)。
(2)對(duì)PLC 程序進(jìn)行修改。①在PLC 程序中,從指令庫中,選擇Modbus 通訊指令,添加到PLC 程序中,并根據(jù)實(shí)際通訊情況,對(duì)通訊參數(shù)進(jìn)行設(shè)置。②將需要通訊的參數(shù),轉(zhuǎn)移到對(duì)應(yīng)的臨時(shí)數(shù)據(jù)區(qū)。
(3)列出廢熱和加氣浮選器的Modbus 的通訊列表,方便后期的組態(tài)。
(1)添加MODBUS 轉(zhuǎn)PROFIBUS DP 網(wǎng)關(guān)。關(guān)鍵設(shè)備定時(shí)維護(hù)系統(tǒng)使用的S7-300 的PLC,此PLC 支持PROFIBUS DP 和PROFIBUS PN 兩種通訊協(xié)議,不支持Modbus 通訊協(xié)議,為實(shí)現(xiàn)Modbus 通訊,增加了一塊國(guó)產(chǎn)的MODBUS 轉(zhuǎn)PROFIBUS 網(wǎng)關(guān)PBMD485-K20,此網(wǎng)關(guān)工作穩(wěn)定,價(jià)格便宜,組態(tài)方便。
(2)MODBUS 轉(zhuǎn)PROFIBUS DP 網(wǎng)關(guān)的添加。MODBUS 轉(zhuǎn)PROFIBUS 網(wǎng)關(guān)安裝完畢后,需要使用S7 step 軟件連接PLC 后,在硬件中進(jìn)行添加,并分配地址后才能夠正常使用。
(3)對(duì)PLC 程序進(jìn)行修改。
(4)列出關(guān)鍵設(shè)備定期維護(hù)系統(tǒng)Modbus 通訊列表,方便后期的組態(tài)。
(1)在中控增設(shè)串口服務(wù)器。為方便現(xiàn)場(chǎng)PLC 與中控PKS 系統(tǒng)通訊,同時(shí)簡(jiǎn)化組態(tài)的過程,在改造過程中使用了MOXA 公司的NPORT 5430 串口服務(wù)器,通過串口服務(wù)器可以讓網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)對(duì)串口設(shè)備的訪問,因此可以實(shí)現(xiàn)PKS 服務(wù)器對(duì)各串口連接的設(shè)備進(jìn)行訪問。
(2)對(duì)串口服務(wù)器參數(shù)進(jìn)行設(shè)置。在串口服務(wù)器使用前需要對(duì)串口服務(wù)器的參數(shù)進(jìn)行設(shè)置,串口需要工作在TCP Server 模式下,需要對(duì)IP 地址、通訊參數(shù)以及串口的驅(qū)動(dòng)模式進(jìn)行設(shè)置。
要實(shí)現(xiàn)中控PKS 系統(tǒng)與現(xiàn)場(chǎng)第三方設(shè)備進(jìn)行通信,要通過建立channel、controller、point 3 個(gè)過程。
通過使用Modbus 通訊協(xié)議實(shí)現(xiàn)了現(xiàn)場(chǎng)關(guān)鍵設(shè)備PLC 與中控PKS 的系統(tǒng)集成,有效提高了中控的監(jiān)控水平,使中控人員可以對(duì)現(xiàn)場(chǎng)關(guān)鍵設(shè)備的運(yùn)行參數(shù)進(jìn)行實(shí)時(shí)監(jiān)控。發(fā)現(xiàn)問題時(shí),可以對(duì)問題進(jìn)行及時(shí)處理;通過存儲(chǔ)的運(yùn)行數(shù)據(jù),可以在設(shè)備故障時(shí)進(jìn)行數(shù)據(jù)分析,查找故障原因;同時(shí)還可以通過存儲(chǔ)的數(shù)據(jù)分析設(shè)備的運(yùn)行狀態(tài),有效保證了現(xiàn)場(chǎng)設(shè)備運(yùn)行的可靠性和穩(wěn)定性。