<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ModBus協(xié)議在工業(yè)控制系統中的應用

ModBus協(xié)議在工業(yè)控制系統中的應用

作者: 時(shí)間:2012-06-19 來(lái)源:網(wǎng)絡(luò ) 收藏

一、簡(jiǎn)介

  當今世界,工業(yè)控制已從單機控制走向集中監控、集散控制。在進(jìn)入網(wǎng)絡(luò )時(shí)代的今天,工業(yè)控制器連網(wǎng)也為網(wǎng)絡(luò )管理提供了方便。就是工業(yè)控制器的網(wǎng)絡(luò )協(xié)議中的一種。是Modicon公司于1978年發(fā)明的一種用于電子控制器進(jìn)行控制和通訊的通訊協(xié)議。通過(guò)此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò )(例如以太網(wǎng))和其它設備之間可以進(jìn)行通信。它的開(kāi)放性、可擴充性和標準化使它成為一個(gè)通用工業(yè)標準。有了它,不同廠(chǎng)商生產(chǎn)的控制設備可以簡(jiǎn)單可靠地連成工業(yè)網(wǎng)絡(luò ),進(jìn)行系統的集中監控,從而使它成為最流行的協(xié)議之一。

  ModBus協(xié)議包括ASCII, RTU, PLUS, TCP等,并沒(méi)有規定物理層。此協(xié)議定義了控制器能夠認識和使用的消息結構,而不管它們是經(jīng)過(guò)何種網(wǎng)絡(luò )進(jìn)行通信的。標準的ModBus 是使用RS-232C 兼容串行接口, RS-232C規定了連接器針腳、接線(xiàn)、信號電平、波特率、奇偶校驗等信息,ModBus的ASCII, RTU協(xié)議則在此基礎上規定了消息、數據的結構、命令和應答的方式。ModBus控制器的數據通信采用Master/Slave方式(主/從),即Master端發(fā)出數據請求消息,Slave端接收到正確消息后就可以發(fā)送數據到Master端以響應請求;Master端也可以直接發(fā)消息修改Slave端的數據,實(shí)現雙向讀寫(xiě)。

  ModBus可以應用在支持ModBus協(xié)議的PLC和PLC之間、PLC和個(gè)人計算機之間、計算機和計算機之間、遠程PLC和計算機之間以及遠程計算機之間(通過(guò)Modem連接),可見(jiàn)ModBus的應用是相當廣泛的。由于ModBus是一個(gè)事實(shí)上的工業(yè)標準,許多廠(chǎng)家的PLC, HMI、組態(tài)軟件都支持ModBus,而且ModBus是一個(gè)開(kāi)放標準,其協(xié)議內容可以免費獲得,一些小型廠(chǎng)商甚至個(gè)人都可根據協(xié)議標準開(kāi)發(fā)出支持ModBus的產(chǎn)品或軟件,從而使其產(chǎn)品聯(lián)入到ModBus的數據網(wǎng)絡(luò )中。因此,ModBus有著(zhù)廣泛的應用基礎。在實(shí)際應用中,可以使用RS232, RS 485 /422 , Modem加電話(huà)線(xiàn)、甚至TCP/IP來(lái)聯(lián)網(wǎng)。所以,ModBus的傳輸介質(zhì)種類(lèi)較多,可以根據傳輸距離來(lái)選擇。

二、ModBus協(xié)議的通訊格式

  ModBus可分為兩種傳輸模式:ASCII模式和RTU模式。使用何種模式由用戶(hù)自行選擇,包括串口通信參數(波特率、校驗方式等)。在配置每個(gè)控制器的時(shí)候,同一個(gè)ModBus網(wǎng)絡(luò )上的所有設備都必須選擇相同的傳輸模式和串口參數。

  2.1 ASCII模式

  當控制器設為在ModBus網(wǎng)絡(luò )上以ASCII模式通信,在消息中的每個(gè)8Bit字節都作為兩個(gè)ASCII字符發(fā)送。這種方式的主要優(yōu)點(diǎn)是字符發(fā)送的時(shí)間間隔可達到1秒而不產(chǎn)生錯誤。

  表1 ASCII模式的消息幀


  如表1所示,使用ASCII模式,消息以冒號(:)字符(ASCII碼3AH)作為起始位,以回車(chē)換行符(ASCII碼0DH, 0AH)作為結束符。傳輸過(guò)程中,網(wǎng)絡(luò )上的設備不斷偵測“:”字符,當有一個(gè)冒號接收到時(shí),每個(gè)設備就解碼下個(gè)位的地址域,來(lái)判斷是否發(fā)給自己的。與地址域一致的設備繼續接受其它域,直至接受到回車(chē)換行符。除起始位和結束符外,其他域可以使用的傳輸字符是十六進(jìn)制的0…9,A…F,當然也要用ASCII碼表示字符。當選用ASCII模式時(shí),消息幀使用LRC(縱向冗長(cháng)檢測)進(jìn)行錯誤檢測。

  2.2RTU模式

  當控制器設為RTU模式時(shí),消息幀中的每個(gè)8Bit字節包含兩個(gè)4Bit的十六進(jìn)制字符。

  表2 RTU模式的消息幀


  該模式下消息發(fā)送至少要以3.5個(gè)字符時(shí)間的停頓間隔開(kāi)始。傳輸過(guò)程中,網(wǎng)絡(luò )設備不斷偵測網(wǎng)絡(luò )總線(xiàn),包括停頓間隔時(shí)間內。當第一個(gè)域(地址域)接收到,相應的設備就對接下來(lái)的傳輸字符進(jìn)行解碼,一旦有至少3. 5個(gè)字符時(shí)間的停頓就表示該消息的結束。

  在RTU模式中整個(gè)消息幀必須作為一連續的流轉輸,如果在幀完成之前有超過(guò)1.5個(gè)字符時(shí)間的停頓時(shí)間,接收設備將刷新不完整的消息并假定下一字節是一個(gè)新消息的地址域。同樣地,如果一個(gè)新消息在小于3. 5個(gè)字符時(shí)間內接著(zhù)前個(gè)消息開(kāi)始,接收的設備將認為它是前一消息的延續。如果在傳輸過(guò)程中有以上兩種情況發(fā)生的話(huà),必然會(huì )導致CRC校驗產(chǎn)生一個(gè)錯誤消息,反饋給發(fā)送方設備。

  當控制器設為RTU(遠程終端單元)模式通信時(shí),消息中的每個(gè)8Bit字節包含兩個(gè)4Bit的十六進(jìn)制字符。這種模式與ASCII模式相比在同樣的波特率下,可比ASCII模式傳送更多的數據。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>