




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Good is good, but better carries it.精益求精,善益求善。AB PLC與MODBUS網(wǎng)絡(luò)的通信-ABPLC與MODBUS網(wǎng)絡(luò)的通信ThecommunicationbetweenABPLCandMODBUSnetwork摘要:介紹了應(yīng)用3100/3150-MCM模塊實(shí)現(xiàn)ABPLC與MODBUS網(wǎng)絡(luò)通訊的方法,該方法使用MODBUS協(xié)議,通過(guò)開(kāi)發(fā)ABPLC的應(yīng)用程序,從而實(shí)現(xiàn)主從結(jié)構(gòu)網(wǎng)絡(luò)通信。關(guān)鍵詞:3100/3150-MCM模塊,ABPLC,MODBUS,主從通信Abstract:Thispaperintroducestheapplicationof3100/3
2、150-MCMinthecommunicationbetweenABPLCandMODBUSnetwork.ByusingMODBUSprotocolanddevelopingprogramofPLC,amaster-slavestructurenetworkcanbesetup.Keywords:3100/3150-MCM,ABPLC,MODBUS,master-slavecommunication引言目前的工業(yè)控制現(xiàn)場(chǎng)大量使用了PLC和各種智能儀表用于生產(chǎn)過(guò)程控制。隨著控制規(guī)模的擴(kuò)大和控制功能的復(fù)雜化,常需要多臺(tái)PLC及一定數(shù)量的外設(shè)儀表組成一個(gè)控制系統(tǒng)。MODBUS是美國(guó)MODICON公
3、司制訂的一種串行傳輸協(xié)議,可實(shí)現(xiàn)主從命令響應(yīng)型通信。作為一種工業(yè)通信和分布式控制系統(tǒng)協(xié)議,已經(jīng)得到多家公司的PLC和智能儀表支持。A-B公司(Allen-Bradley)是美國(guó)生產(chǎn)可編程控制器的主要廠家之一,具有先進(jìn)的通信和數(shù)據(jù)處理功能。在水處理行業(yè)中,使用大量的可編程控制器用于生產(chǎn)過(guò)程控制,其中A-B公司的PLC占了相當(dāng)?shù)谋戎?。由于不同硬件廠商支持不同的工業(yè)通信和分布式控制系統(tǒng)協(xié)議,要實(shí)現(xiàn)ABPLC與MODBUS儀表組成控制網(wǎng)絡(luò),實(shí)現(xiàn)設(shè)備的連網(wǎng),就存在著互相通信協(xié)議轉(zhuǎn)換問(wèn)題。3100/3150-MCM模塊是PROSOFTTECHNOLOGY公司推出的在ABPLC通用框架上安裝的MODBUS通
4、信接口模塊。該模塊可以實(shí)現(xiàn)ABPLC與MODBUS現(xiàn)場(chǎng)設(shè)備之間的通信,從而使ABPLC通信能力得到增強(qiáng),靈活實(shí)現(xiàn)ABPLC與MODBUS網(wǎng)絡(luò)的互連,完成復(fù)雜的控制要求。本文基于自來(lái)水廠泵站集散控制系統(tǒng)的設(shè)計(jì),著重介紹AB公司的SLC系列的PLC通過(guò)3150-MCM模塊和MODBUS網(wǎng)絡(luò)連接的實(shí)現(xiàn)方法。系統(tǒng)聯(lián)網(wǎng)方案自來(lái)水廠泵站集散控制系統(tǒng),不僅實(shí)現(xiàn)一般的邏輯控制,還具備了包括模擬量在內(nèi)的數(shù)值處理和網(wǎng)絡(luò)通信等功能。在現(xiàn)場(chǎng)的實(shí)際應(yīng)用中,系統(tǒng)使用的電機(jī)保護(hù)裝置Sepam2000采用了MODBUS通信協(xié)議,出于系統(tǒng)控制功能的需要,要求在ABPLC中實(shí)現(xiàn)對(duì)MODBUS協(xié)議的支持。我們利用3150-MCM模
5、塊建立起MODBUS設(shè)備網(wǎng)。系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)遵循MODBUS協(xié)議的規(guī)范,采用標(biāo)準(zhǔn)簡(jiǎn)單的主從總線結(jié)構(gòu),以PLC作為主機(jī)發(fā)起通信,多臺(tái)電機(jī)保護(hù)裝置Sepam2000作為從機(jī),各從機(jī)在進(jìn)行傳輸之前必需要等待來(lái)自主機(jī)的允許信號(hào)。主機(jī)可以發(fā)送和接收來(lái)自通信鏈上從機(jī)的信息,而從機(jī)則始終處于被動(dòng)狀態(tài),隨時(shí)準(zhǔn)備響應(yīng)來(lái)自主機(jī)的通信請(qǐng)求。設(shè)備層部分網(wǎng)絡(luò)結(jié)構(gòu)如圖1。Sepam2000及MODBUS協(xié)議的介紹Sepam2000作為電機(jī)保護(hù)裝置,提供了所有保護(hù)、測(cè)量、控制、通信等功能。Sepam2000與遠(yuǎn)程監(jiān)控系統(tǒng)之間的通信是采用MODBUS協(xié)議的通信方式。MODBUS的通信采用的是一種主/從式數(shù)據(jù)傳輸,在主從結(jié)構(gòu)的通
6、信方式中,有一臺(tái)主機(jī),多臺(tái)從機(jī),主機(jī)可與各個(gè)從機(jī)作雙向通信,而各從機(jī)之間不能通信。主機(jī)與各個(gè)從機(jī)通信的報(bào)文形式為請(qǐng)求/響應(yīng)幀方式。每次通信均由主機(jī)發(fā)起,不需握手。主機(jī)發(fā)出請(qǐng)求幀后,等待從機(jī)返回響應(yīng)幀直至響應(yīng)時(shí)間超時(shí)。從機(jī)只能通過(guò)提供數(shù)據(jù)響應(yīng)主機(jī)的請(qǐng)求,或根據(jù)請(qǐng)求做出相應(yīng)的動(dòng)作。MODBUS協(xié)議定義了主機(jī)請(qǐng)求的格式,包括:請(qǐng)求的編址,要求動(dòng)作的功能編碼,傳輸數(shù)據(jù)和錯(cuò)誤校驗(yàn)等。請(qǐng)求中的編址(即地址碼)提供接收主機(jī)報(bào)文的從機(jī)地址,從機(jī)根據(jù)地址判別是否接受該請(qǐng)求,用戶必須設(shè)置每臺(tái)從機(jī)的地址。功能編碼告訴指定編址的從機(jī)完成什么樣的動(dòng)作。數(shù)據(jù)字段中包含了從機(jī)執(zhí)行任務(wù)時(shí)所需的附加信息。例如,功能編碼03表示
7、讀取從機(jī)的保持寄存器并返回其中的內(nèi)容,數(shù)據(jù)區(qū)中的信息就必須告訴從機(jī)從哪個(gè)寄存器開(kāi)始讀,需要讀的寄存器數(shù)。錯(cuò)誤校驗(yàn)字段為從機(jī)提供了信息完整性校驗(yàn)的方法。同樣,響應(yīng)的格式也是采用MODBUS協(xié)議結(jié)構(gòu),從機(jī)響應(yīng)的功能編碼與接受的請(qǐng)求的功能編碼相對(duì)應(yīng),數(shù)據(jù)字段包含根據(jù)請(qǐng)求返回的數(shù)據(jù),錯(cuò)誤校驗(yàn)字段允許主機(jī)確認(rèn)信息內(nèi)容是否有效。MODBUS協(xié)議共有24種功能編碼,但是并不都適用于Sepam2000,實(shí)際應(yīng)用中Sepam2000只是支持下面有限的幾種:讀取輸出狀態(tài)讀取輸入狀態(tài)讀取內(nèi)部寄存器內(nèi)容讀取輸入寄存器內(nèi)容強(qiáng)制單個(gè)輸出狀態(tài)刷新單個(gè)寄存器內(nèi)容讀取異常事件狀態(tài)診斷測(cè)試讀取計(jì)數(shù)器和狀態(tài)字強(qiáng)制多個(gè)輸出狀態(tài)刷新多
8、個(gè)寄存器內(nèi)容如果主機(jī)希望讀取2號(hào)Sepam2000從機(jī)中寄存器0805h-080Ah的內(nèi)容,則需要調(diào)用功能03。主機(jī)請(qǐng)求和從機(jī)響應(yīng)的幀格式如下:請(qǐng)求幀:地址功能號(hào)數(shù)據(jù)起始寄存器編址寄存器數(shù)目錯(cuò)誤校驗(yàn)字段2030C0506CRC16響應(yīng)幀:地址功能號(hào)字節(jié)計(jì)數(shù)數(shù)據(jù)寄存器(0805)數(shù)據(jù)寄存器(080A)錯(cuò)誤校驗(yàn)字段2030CData1Data6CRC16而如果主機(jī)希望刷新2號(hào)Sepam2000從機(jī)中寄存器0810h的內(nèi)容并把寄存器內(nèi)容設(shè)置為1000,則需要調(diào)用功能06。主機(jī)請(qǐng)求和從機(jī)響應(yīng)的幀格式如下:請(qǐng)求幀:地址功能號(hào)寄存器編址設(shè)置值錯(cuò)誤校驗(yàn)字段2060C0E1000CRC16響應(yīng)幀:(返回收到的
9、請(qǐng)求幀)地址功能號(hào)寄存器編址設(shè)置值錯(cuò)誤校驗(yàn)字段2060C0E1000CRC16Sepam2000的幀格式以及所執(zhí)行的功能都有明確的定義,不能隨意更改。在通信過(guò)程中,要確保主機(jī)和各從機(jī)的對(duì)應(yīng)關(guān)系正確。此外,用戶可以根據(jù)實(shí)際需要配置合適的傳輸波特率、字符奇偶校驗(yàn)、停止位的個(gè)數(shù)等通信參數(shù)設(shè)置。ABPLC中MODBUS協(xié)議的實(shí)現(xiàn)1MCM模塊的通信控制PROSOFTTECHNOLOGY公司的3100/3150-MCM通信模塊,相當(dāng)于網(wǎng)絡(luò)接口,PLC通過(guò)MCM模塊與MODBUS總線相連。MCM模塊能快速、可靠地在ABPLC中實(shí)現(xiàn)MODBUS協(xié)議。3100/3150-MCM通信模塊可供用戶選擇使用主機(jī)模式或
10、者從機(jī)模式。當(dāng)MCM模塊設(shè)定為主機(jī),它對(duì)連接到總線上的從機(jī)進(jìn)行控制,支持MODBUS協(xié)議中(01、02、03、04、05、06、15、16)8種功能編碼,可以發(fā)送多達(dá)一百條定制的請(qǐng)求指令,并支持以“廣播”方式發(fā)出請(qǐng)求。當(dāng)MCM模塊指定為從機(jī),它響應(yīng)主機(jī)的請(qǐng)求,此時(shí)能夠支持MODBUS協(xié)議中(01、02、03、04、05、06、08、15、16)9種功能編碼。同時(shí),無(wú)論是主機(jī)模式或者是從機(jī)模式,3100/3150-MCM通信模塊都支持ASCII和RTU兩種傳輸模式。當(dāng)ABPLC配置了3100/3150-MCM通信模塊作為主機(jī)模式時(shí),PLC采用周期掃描方式,按請(qǐng)求指令的順序與從機(jī)交換數(shù)據(jù)。每次掃描
11、期間,處理器使用邏輯寫(xiě)指令將主機(jī)內(nèi)存中要輸出到各從機(jī)的數(shù)據(jù)傳送到3100/3150-MCM通信模塊中的發(fā)送緩沖區(qū),模塊根據(jù)存儲(chǔ)的功能指令,發(fā)送到指定的從機(jī);而各從機(jī)響應(yīng)后返回的數(shù)據(jù),3100/3150-MCM通信模塊將其先存放在接收緩沖區(qū),然后PLC使用邏輯讀指令把數(shù)據(jù)移入相應(yīng)的輸入數(shù)據(jù)存儲(chǔ)區(qū)。周而復(fù)始,使主機(jī)與從機(jī)中的數(shù)據(jù)得到周期性的刷新。整個(gè)數(shù)據(jù)流程如圖2所示:2MCM模塊與MODBUS的硬件連接MCM模塊使用的是與RS232C兼容的標(biāo)準(zhǔn)通訊接口,但在實(shí)際應(yīng)用中由于要實(shí)現(xiàn)多點(diǎn)通信,所以采用RS485方式。圖3是3150-MCM模塊9芯串行口與MODBUS的連接圖3MCM模塊的緩沖區(qū)管理PL
12、C與MCM模塊之間是通過(guò)模塊輸入、輸出映像文件進(jìn)行數(shù)據(jù)傳送。PLC寫(xiě)數(shù)據(jù)時(shí),將數(shù)據(jù)寫(xiě)入輸出映像文件,然后3100/3150-MCM通信模塊把數(shù)據(jù)映射到相應(yīng)的緩沖區(qū)位置上;PLC讀數(shù)據(jù)時(shí),根據(jù)映射地址,從輸入映像文件中讀取模塊緩沖區(qū)中對(duì)應(yīng)地址的數(shù)據(jù)。映像文件的數(shù)據(jù)傳送單位為一個(gè)50字節(jié)的數(shù)據(jù)塊,PLC必須循環(huán)地一次傳送一個(gè)數(shù)據(jù)塊。MCM把緩沖區(qū)按數(shù)據(jù)傳送的單位大小,分為若干個(gè)塊,并一一標(biāo)號(hào),用塊號(hào)對(duì)應(yīng)起來(lái),并且劃分為三個(gè)區(qū),分別用于數(shù)據(jù)、指令、參數(shù)設(shè)置。數(shù)據(jù)存儲(chǔ)區(qū)從0塊號(hào)開(kāi)始,結(jié)束于79塊號(hào),中間有4000個(gè)字節(jié)的空間,用于存儲(chǔ)接收的數(shù)據(jù)和發(fā)送的數(shù)據(jù),是主機(jī)、從機(jī)交換數(shù)據(jù)的場(chǎng)所;指令存儲(chǔ)區(qū)從第8
13、0塊至第99塊,共1000個(gè)字節(jié),用于存儲(chǔ)主機(jī)模式下,模塊的功能指令表,每次掃描,順序按功能指令列表向從機(jī)發(fā)出請(qǐng)求幀;第255塊號(hào)前40個(gè)字節(jié)則專門(mén)定義為模塊設(shè)置參數(shù)存儲(chǔ)區(qū),用于初始化模塊。在通信過(guò)程中,首先要對(duì)主機(jī)進(jìn)行初始化,即對(duì)第255塊號(hào)對(duì)應(yīng)的緩沖區(qū)內(nèi)容進(jìn)行參數(shù)配置,主要是定義通信端口的設(shè)置,模塊緩沖區(qū)的詳細(xì)劃分。設(shè)置的有以下參數(shù):定義MCM通信模塊兩個(gè)獨(dú)立的通訊接口設(shè)置。包括:選擇主機(jī)模式或者從機(jī)模式、定義字符奇偶校驗(yàn)、停止位的個(gè)數(shù),傳輸?shù)牟ㄌ芈剩憫?yīng)延時(shí)等參數(shù)。定義模塊的緩沖區(qū)中存儲(chǔ)接收數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)區(qū)。包括:接收數(shù)據(jù)存儲(chǔ)區(qū)的起始?jí)K號(hào),存儲(chǔ)區(qū)的連續(xù)塊數(shù)。定義模塊的緩沖區(qū)中存儲(chǔ)發(fā)送數(shù)據(jù)
14、的數(shù)據(jù)存儲(chǔ)區(qū)。包括:發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)的起始?jí)K號(hào),存儲(chǔ)區(qū)的連續(xù)塊數(shù)。定義模塊的緩沖區(qū)中指令存儲(chǔ)區(qū)。由于指令存儲(chǔ)區(qū)固定從80號(hào)數(shù)據(jù)塊開(kāi)始,所以只需指定存儲(chǔ)區(qū)的塊數(shù)。4MCM模塊的功能指令設(shè)置MCM模塊處于主機(jī)模式下時(shí),功能指令列表存放在模塊緩沖區(qū)中的指令存儲(chǔ)區(qū)。主機(jī)向從機(jī)發(fā)出請(qǐng)求時(shí),模塊從指令存儲(chǔ)區(qū)逐條讀出功能指令,并按照MODBUS請(qǐng)求幀格式發(fā)送數(shù)據(jù)。指令存儲(chǔ)區(qū)中每條功能指令的具體內(nèi)容如下:1模塊通信端口選擇2從機(jī)的站地址。從機(jī)在接收數(shù)據(jù)時(shí)將本站編址的值與收到的站地址比較,以此判定信息是否是發(fā)給本站的。而主機(jī)在接收時(shí)則將收到的站地址與發(fā)送的站地址比較,以判斷是否是正確的從機(jī)響應(yīng)3指令的功能編碼4源
15、地址。即主機(jī)要發(fā)送或接收的數(shù)據(jù)在緩沖區(qū)中的起始數(shù)據(jù)地址5數(shù)據(jù)長(zhǎng)度。即主機(jī)要發(fā)送或接收的數(shù)據(jù)的字節(jié)數(shù)6目的地址。即從機(jī)要接收或響應(yīng)的數(shù)據(jù)的寄存器地址7數(shù)據(jù)的類型。用于標(biāo)示讀、寫(xiě)的數(shù)據(jù)是雙字節(jié)的浮點(diǎn)數(shù)還是單字節(jié)的整數(shù)8輪詢時(shí)間如果主機(jī)希望在1號(hào)通訊接口讀取2號(hào)Sepam2000從機(jī)中寄存器0805h-080Ah的內(nèi)容并存放到模塊緩沖區(qū)第50個(gè)字節(jié)開(kāi)始的連續(xù)6個(gè)字節(jié)中,功能指令內(nèi)容如下:端口號(hào)從機(jī)地址功能編碼源地址數(shù)據(jù)長(zhǎng)度目的地址類型時(shí)間1235060805005ABPLC通訊程序的開(kāi)發(fā)程序執(zhí)行時(shí),在第一個(gè)掃描周期,都必須設(shè)置MCM的狀態(tài),即初始化MCM模塊。通信程序中,PLC在輸入、輸出映像文件中
16、為MCM緩沖區(qū)設(shè)置當(dāng)前以及后續(xù)讀寫(xiě)指針,分別指向當(dāng)前MCM緩沖區(qū)數(shù)據(jù)塊號(hào),后續(xù)緩沖區(qū)數(shù)據(jù)塊號(hào)。若MCM處于數(shù)據(jù)傳送允許狀態(tài),即I1:1/0=1,O0:1/0=0時(shí),PLC判別當(dāng)前讀寫(xiě)指針,調(diào)用相應(yīng)讀寫(xiě)邏輯指令。如果指針指向接收數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)區(qū),則PLC從MCM模塊中接收數(shù)據(jù);如果指針指向發(fā)送數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)區(qū),則PLC向MCM模塊發(fā)送數(shù)據(jù);如果指針指向指令存儲(chǔ)區(qū),則PLC向MCM模塊傳送功能指令。每次執(zhí)行一個(gè)數(shù)據(jù)塊的傳送,并在傳送后,把后續(xù)讀寫(xiě)指針覆蓋當(dāng)前讀寫(xiě)指針,從而在下個(gè)掃描周期進(jìn)行下一個(gè)數(shù)據(jù)塊的傳送。PLC自動(dòng)周期性掃描,按照編定的功能指令向從機(jī)的輸入/輸出數(shù)據(jù)進(jìn)行發(fā)送/接收,以滿足數(shù)據(jù)傳輸?shù)囊?。根?jù)PLC的邏輯指令及M
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物肥施工合同協(xié)議
- 2025至2030年中國(guó)硬質(zhì)合金鍵槽銑刀數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)電子加濕器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)電力電纜保護(hù)導(dǎo)管數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)環(huán)柱式旋轉(zhuǎn)門(mén)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)爐臺(tái)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)清爽暈車(chē)貼數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)漿紗潤(rùn)滑劑數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)月餅餡料定量切割機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)護(hù)板膜數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 浙教版七年級(jí)下冊(cè)數(shù)學(xué)期中試卷-2
- 2024年江蘇省宿遷市中考生物真題卷及答案解析
- T∕HGJ 12400-2021 石油化工儀表線纜選型設(shè)計(jì)標(biāo)準(zhǔn)
- 2023年四川省遂寧市經(jīng)開(kāi)區(qū)社區(qū)工作人員(綜合考點(diǎn)共100題)模擬測(cè)試練習(xí)題含答案
- 測(cè)繪高級(jí)工程師答辯題庫(kù)
- 化工原理天大版5.1蒸發(fā)
- 中考英語(yǔ)高頻單詞(背誦版)
- 《冷鏈物流管理》教學(xué)大綱
- 中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-氣管切開(kāi)非機(jī)械通氣患者氣道護(hù)理
- 礦山地質(zhì)環(huán)境監(jiān)測(cè)信息平臺(tái)
- GB/T 44562-2024航空用鈦合金100°沉頭大底腳螺紋抽芯鉚釘
評(píng)論
0/150
提交評(píng)論