高中獲獎(jiǎng)科技論文(2)
高中獲獎(jiǎng)科技論文
高中獲獎(jiǎng)科技論文篇二
Modbus通訊協(xié)議在DCS與PLC通訊中的應(yīng)用
【摘要】本文介紹了MODBUS協(xié)議具有偵錯(cuò)能力強(qiáng)、數(shù)據(jù)傳輸量大、實(shí)時(shí)性好等特點(diǎn),因此成為自控領(lǐng)域使用非常廣泛的通訊語(yǔ)言,介紹了Honeywell TPS系統(tǒng)與Siemens PLC.通過(guò)MODBUS協(xié)議進(jìn)行實(shí)時(shí)通訊的設(shè)計(jì)和井發(fā),介紹了MODBUS協(xié)議的特點(diǎn)和應(yīng)用過(guò)程,對(duì)兩系統(tǒng)硬建設(shè)置、軟利組態(tài)以及調(diào)試方面作了較為詳細(xì)的介紹。
【關(guān)鍵詞】Modus通信協(xié)議;分散型控制系統(tǒng);數(shù)據(jù)共享
0.前言
工業(yè)控制己從單機(jī)控制走向分散控制,并走入網(wǎng)絡(luò)時(shí)代。工業(yè)控制網(wǎng)絡(luò)為數(shù)據(jù)采集、工業(yè)控制提供了方便,節(jié)省了成本,提高了性能。實(shí)際應(yīng)用中,往往需要不同廠家控制系統(tǒng)的數(shù)據(jù)共享,或某集成系統(tǒng)不能滿(mǎn)足控制需要而額外加系統(tǒng),需要將2種不同系統(tǒng)進(jìn)行互聯(lián)。
1.Modbus協(xié)議簡(jiǎn)介
Modbus協(xié)議是應(yīng)用于控制器上的一種通用語(yǔ)言。通過(guò)此協(xié)議,控制器相互之間、控制器和其他設(shè)備之間可以進(jìn)行通信。它己成為一種通用工業(yè)標(biāo)準(zhǔn)。通過(guò)Modbus 協(xié)議,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò)。
標(biāo)準(zhǔn)的Modbus 協(xié)議使用RS-232C兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)等??刂破髂苤苯踊蚪?jīng)山Modem組網(wǎng)。Modbus協(xié)議將通訊參與者規(guī)定為“主"(Master)和“從”(Slave)。主設(shè)備可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信,而從設(shè)備之間不能通信。
Modbus協(xié)議建立了主設(shè)備查詢(xún)的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、錯(cuò)誤檢測(cè)域。設(shè)備(或廣播)地址提供從機(jī)地址,從機(jī)根據(jù)地址判別是否接收請(qǐng)求,以做出相應(yīng)響應(yīng),用戶(hù)必須設(shè)置每臺(tái)從機(jī)的地址。功能代碼告訴從機(jī)該完成什么樣的動(dòng)作,例如功能代碼3表示讀取從機(jī)保持寄存器并返回其中的內(nèi)容,數(shù)據(jù)區(qū)的內(nèi)容就必須包括從機(jī)的寄存器地址,需要讀的寄存器的個(gè)數(shù)。錯(cuò)誤校驗(yàn)域用于校驗(yàn)信息是否正確傳輸,采用循環(huán)冗長(zhǎng)檢測(cè)方法,CRC域附加在消急的最后,添加時(shí)先是低字節(jié)然后是高字節(jié)。故CRC的高位字節(jié)是發(fā)送消息的最后一個(gè)字節(jié)。
2.通信系統(tǒng)硬件組成及連接
Modbus 協(xié)議運(yùn)行在RS-232/RS-485標(biāo)準(zhǔn)的接口系統(tǒng)中,實(shí)際應(yīng)用中,可根據(jù)現(xiàn)場(chǎng)情況決定用哪一種:RS-232只能實(shí)現(xiàn)一對(duì)一的連接,其傳輸速率局限于20 Kbps,并且傳輸距離在沒(méi)有Modem的情況下只有15m左右(用戶(hù)可以用Modem擴(kuò)展傳輸距離);RS-485最多可驅(qū)動(dòng)32臺(tái)設(shè)備,其傳輸距離在100 Kbps時(shí)可達(dá)1200m。
TPS系統(tǒng)的RS-485接口最多可以連接15個(gè)設(shè)備,連接方法可參考手冊(cè),終端要有120Ω的終端電阻。
3.通信系統(tǒng)硬件組態(tài)及編程
3.1 TPS系統(tǒng)組態(tài)
首先對(duì)SI IOP進(jìn)行組態(tài)。在HPM(APM)控制功能組態(tài)中有以下一些參數(shù)與通訊有關(guān):
NNUMERIC:Numeries量的最大個(gè)數(shù),要求為16的倍數(shù)。
NSTRING:Strings量的最大個(gè)數(shù),要求為16的倍數(shù)。
NTIME:Times量的最大個(gè)數(shù),要求為32的倍數(shù)。
NARRSLOT:最大可以設(shè)置256個(gè)A rray點(diǎn),其中最多80個(gè)可用于SI卡。
SCANPER:指明HPMM(APMM)以多長(zhǎng)的周期掃描SI數(shù)據(jù)并把它們打包進(jìn)Array點(diǎn)中,此參數(shù)影響到A rray點(diǎn)的最大設(shè)置量。當(dāng)掃描周期為1s時(shí),A rray點(diǎn)最多為80個(gè);當(dāng)掃描周期為0.5s時(shí),Array點(diǎn)最多為40個(gè);當(dāng)掃描周期為0.25s時(shí),Array點(diǎn)最多為20個(gè)。
組態(tài)畫(huà)面的第2頁(yè)組態(tài)Array點(diǎn)的類(lèi)型、大小和起始地址索引。注意每種點(diǎn)的類(lèi)型不能超過(guò)其規(guī)定的大小。其起始地址可為。0-99999之間的任意數(shù)值,TPS系統(tǒng)通過(guò)起始地址定義Modbus功能號(hào)和數(shù)據(jù)傳送地址,其中最高位決定所選用Modbus功能號(hào),低4位為Modbus功能號(hào)讀/寫(xiě)數(shù)據(jù)的地址。
3.2 Siemens PLC中的組態(tài)與編程
CP341/CP441-2模塊是西門(mén)子S7-300/400系列PLC中支持Modbus串行通訊的模塊,CP341有1個(gè)(CP441-2有2個(gè))串行通訊口(RS-232C或TTY或RS-485/422)。以使用這種通訊模塊實(shí)現(xiàn)S7 300/400與Modbus主從站通訊,該系統(tǒng)使用CP341。要實(shí)現(xiàn)Modbus通訊時(shí),需要在CP341/CP441-2模塊上插入相應(yīng)協(xié)議的硬件狗,CP模板才能夠支持Modbus(RTU格式)。
首先安裝STEP7 5.x軟件和CP34.x模板所帶的軟件驅(qū)動(dòng)程序。模板驅(qū)動(dòng)程序包括了對(duì)CP341進(jìn)行參數(shù)化的窗口、用于串行通訊的FB程序塊、模板不同應(yīng)用方式的例子程序,CP341模板手冊(cè)的附錄B中說(shuō)明了CP模板通訊口的針腳定義。當(dāng)系統(tǒng)上電,CP341模板初始化完成后,SF燈點(diǎn)亮;斷電,在CP模塊上插入Modbus從站硬件狗,然后安裝Modbus從站軟件包,安裝完軟件包后,就可在項(xiàng)目中組態(tài)Modbus從站,雙擊CP341模塊,記錄下模板的硬件地址(編程時(shí)用到此參數(shù)),在模塊的屬性窗口中點(diǎn)擊Parameter:按鈕,選擇Modbus從站協(xié)議,將PC和PLC連接起來(lái),PLC上電,點(diǎn)擊Load Drivers圖標(biāo),彈出裝載驅(qū)動(dòng)窗口:點(diǎn)擊Load Drivers按鈕,完成從站驅(qū)動(dòng)安裝過(guò)程,進(jìn)行Modbus驅(qū)動(dòng)裝載的時(shí)候,PLC必須處于STOP狀態(tài)。再雙擊信封圖標(biāo),打開(kāi)Modbus從站參數(shù)設(shè)置窗口,具體設(shè)置參數(shù)有波特率、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位、從站地址等。
設(shè)置完參數(shù)后進(jìn)行編程,F(xiàn)B80是CP341的Modbus通訊功能塊,Modbus通訊功能塊用DB80作為其背景數(shù)據(jù)塊。FB 180是CY441-2的Modbus通訊功能塊,其背景功能塊為DB180,這2個(gè)功能塊必須在用戶(hù)程序的循環(huán)程序中運(yùn)行(通常為081)。在081中調(diào)用FB80/ FB180,設(shè)置其輸入輸出參數(shù),F(xiàn)B80和FB 180中參數(shù)具體可參考手冊(cè)。
PLC每一次冷啟動(dòng)后必須進(jìn)行1次Modbus功能塊初始化設(shè)置,具體體現(xiàn)為給CP_STA-RT 1個(gè)上升沿觸發(fā)信號(hào),OB100為PLC冷啟動(dòng)后執(zhí)行的第1個(gè)功能塊,此處OB100是為通訊進(jìn)行一些初始化設(shè)置。Modbus通訊功能塊調(diào)用FB 7 "PRCV_RK"(Receive data)和FB 8“P_SN D_RK"(Send data)(CP341),SFB BSEN D( CP 441-2)進(jìn)行CP和功能塊之間的通信,故相應(yīng)的功能塊也應(yīng)組態(tài)在工程中并下裝到CPU中。
4.結(jié)束語(yǔ)
目前DCS在石化企業(yè)中應(yīng)用相當(dāng)廣泛,但在一些場(chǎng)合,比如開(kāi)關(guān)量較多、安全可靠性要求不是很高、信號(hào)比較集中等場(chǎng)合,DCS并不是最佳選擇,這時(shí)候也可以考慮PLC和DCS相結(jié)合的方法。使用這種方法,不但減小了TPS系統(tǒng)的控制負(fù)荷,提高了控制精度,而且費(fèi)用較低,起到了良好的經(jīng)濟(jì)效益?!科]
【參考文獻(xiàn)】
[1]邱公偉.可編程扮制器網(wǎng)絡(luò)通信及應(yīng)用.北京:清華人學(xué)出版,2000:78-79.
[2]于東海,李海.基于Modbus協(xié)議離子膜燒堿裝置DCS與PLC間實(shí)時(shí)通信的設(shè)計(jì)和開(kāi)發(fā).微計(jì)算機(jī)信息.2004,(3):44-48.
[3]黃能把,駱仕添.基于Modbus協(xié)議的Siemens PLC應(yīng)用系統(tǒng).微型計(jì)算機(jī)信息.2004,(7):26.
看了“高中獲獎(jiǎng)科技論文”的人還看: