日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]MODBUS通訊協(xié)議是一種工業(yè)現(xiàn)場總線通訊協(xié)議,它定義的是一種設(shè)備控制器可以識別和使用的信息幀結(jié)構(gòu),獨立于物理層介質(zhì),可以承載于多種網(wǎng)絡(luò)類型中。MODBUS協(xié)議把通信參與者

MODBUS通訊協(xié)議是一種工業(yè)現(xiàn)場總線通訊協(xié)議,它定義的是一種設(shè)備控制器可以識別和使用的信息幀結(jié)構(gòu),獨立于物理層介質(zhì),可以承載于多種網(wǎng)絡(luò)類型中。MODBUS協(xié)議把通信參與者規(guī)定為“主站”(Master)和“從站”(Slave),數(shù)據(jù)和信息的通信遵從主/從模式,當(dāng)它應(yīng)用于標準MODBUS網(wǎng)絡(luò)時,信息被直接傳送。MODBUS總線網(wǎng)絡(luò)中的各個智能設(shè)備通過異步串行總線連接起來,只允許一個控制器作為主站,其余智能設(shè)備作為從站。采用命令/應(yīng)答的通信方式,主站發(fā)出請求,從站應(yīng)答請求并送回數(shù)據(jù)或狀態(tài)信息,從站不能夠自己發(fā)送信息。MODBUS協(xié)議定義的各種信息幀格式,描述了主站控制器訪問從站設(shè)備的過程,規(guī)定從站怎樣做出應(yīng)答響應(yīng),以及檢查和報告?zhèn)鬏斿e誤等。網(wǎng)絡(luò)中的每個從設(shè)備都必須分配給一個唯一的地址,只有符合地址要求的從設(shè)備才會響應(yīng)主設(shè)備發(fā)出的命令。

由于MODBUS總線系統(tǒng)開發(fā)成本低,簡單易用,并且現(xiàn)在已有很多工控器、PLC、顯示屏等都具有MODBUS通信接口,所以它已經(jīng)成為一種公認的通信標準。通過MODBUS總線,可以很方便地將不同廠商生產(chǎn)的控制設(shè)備連成工業(yè)網(wǎng)絡(luò),進行集中監(jiān)控。

MODBUS最初為PLC通信而設(shè)計,它通過24種總線命令實現(xiàn)PLC與外界的信息交換。這些總線命令對應(yīng)的通信功能主要包括AI/AO、DI/DO的數(shù)據(jù)傳送。但不是很多MODBUS設(shè)備的控制只使用其中的幾條命令,對其余命令不做反應(yīng)。

1.MODBUS通信格式

MODBUS協(xié)議定義了兩種傳輸模式,即RTU(Remote Terminal Unit)和ASCII。在RTU模式中,1字節(jié)的信息作為一個8位字符被發(fā)送,而在ASCII模式中則作為兩個ASCII字符被發(fā)送,如發(fā)送字符 “20”時,采用RTU模式時為“00100000”,然而采用ASCII模式則成為“00110010”+“00110000”(ASCII字符的 “2”和“0”)??梢?,發(fā)送同樣的數(shù)據(jù)時,RTU模式的效率大約為ASCII模式的兩倍。一般來說,數(shù)據(jù)量少而且主要是文本時采用ASCII;通信數(shù)據(jù)量大而且是二進制數(shù)值時,多采用RTU模式。

 

主站一次可向一個或所有從站發(fā)送通信請求(或指令),主設(shè)備通過消息幀的地址域來選通從設(shè)備。主站發(fā)送的消息幀的內(nèi)容和順序為:從站地址、功能碼、數(shù)據(jù)域(數(shù)據(jù)起始地址、數(shù)據(jù)量、數(shù)據(jù)內(nèi)容)、CRC校驗碼;從站應(yīng)答的信息內(nèi)容和順序與主站信息幀基本相同。MODBUS除了定義通信功能碼之外,同時還定義了出錯碼,標志出錯信息。主站接收到錯誤碼后,根據(jù)錯誤的原因采取相應(yīng)的措施。從站應(yīng)答的數(shù)據(jù)內(nèi)容依據(jù)功能碼進行響應(yīng),例如功能代碼03要求讀取從站設(shè)備中保持寄存器的內(nèi)容。

 

2. CRC校驗的實現(xiàn)

MODBUS通信的RTU模式中,規(guī)定信息幀的最后兩個字節(jié)用于傳遞CRC(Cyclic Redundancy Check,循環(huán)冗余校驗)碼。發(fā)送方將信息幀中地址域、功能碼、數(shù)據(jù)域的所有字節(jié)按規(guī)定的方式進行位移并進行XOR(異或)計算,即可得到2字節(jié)的 CRC碼,并把包含CRC校驗碼的信息幀作為一連續(xù)的流進行傳輸。接收方在收到該信息幀時按同樣的方式進行計算,并將結(jié)果同收到的CRC碼的雙字節(jié)比較,如果一致就認為通信正確,否則認為通信有誤,從站將發(fā)送CRC錯誤應(yīng)答。

RTU模式一般采用CRC-16冗余校驗方法,CRC-16的校驗碼為16位(2字節(jié)),其中低字節(jié)在前,高字節(jié)在后。實現(xiàn)CRC校驗有兩種方法:根據(jù)CRC校驗的定義公式進行計算,或者在程序中建立CRC校驗值表。在程序中使用前者更容易實現(xiàn),這里需要使用CRC生成多項式 X16+X15+X2+1。該多項式對應(yīng)的碼組系數(shù)為18005H(16進制),去除最高位,對應(yīng)的16位余數(shù)為8005H,即為CRC-16常數(shù)。 CRC-16校驗過程如下:將CRC寄存器的每一位預(yù)置為1;把該寄存器值與8bit的信息幀數(shù)據(jù)進行異或,結(jié)果存于該寄存器;對CRC寄存器從高到低進行移位,在最高位(MSB)的位置補零,而最低位(LSB,移位后已經(jīng)被移出CRC寄存器)如果為1,則把寄存器與CRC-16常數(shù)進行異或,否則如果 LSB為零,則無需進行異或。重復(fù)上述的由高至低的移位8次,第一個8bit數(shù)據(jù)處理完畢,用此時寄存器的值與下一個8bit數(shù)據(jù)異或并進行如前一樣的8 次移位。所有的字符處理完成后CRC寄存器內(nèi)的值即為最終的CRC值。CRC添加到消息中時,先加入低字節(jié),然后高字節(jié)。

3. 鏈路特征

MODBUS標準的物理層可以采用RS-232串行通信方式,但在長距離通信中常采用RS-422或RS-485代替。在多點通信情況下只采用 RS-485方式,所以RTU模式下的MODBUS系統(tǒng)采用屏蔽雙絞線,通信距離可達1000m。一條總線上最多可配置31個從站設(shè)備。傳輸線上的信息交換是半雙工的,即同時只能有一臺設(shè)備允許發(fā)送信息,主站在發(fā)送下一條指令之前等待從站回應(yīng),從而避免了線路的沖突。

RTU模式的傳輸格式是1個數(shù)據(jù)位,2個停止位,沒有奇偶校驗位。通信數(shù)據(jù)安全由控制參數(shù)CRC-16碼保證。RTU接收設(shè)備依靠接收字符間經(jīng)過的時間判斷一幀的開始,如果經(jīng)過3個半的字符時間后仍然沒有新的字符或者沒有完成幀,接收設(shè)備就會放棄該幀,并設(shè)下一個字符為新一幀的開始。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

485通訊協(xié)議的特點有:RS-485的數(shù)據(jù)最高傳輸速率為10Mbps;RS-485接口強,即抗噪聲干擾性好。

關(guān)鍵字: modbus 通訊協(xié)議 485通信

Modbus通信協(xié)議的歷史可以追溯到1979年,當(dāng)時Modicon公司(現(xiàn)在的施耐德電氣Schneider Electric)發(fā)明了這種通信協(xié)議,目的是為工業(yè)現(xiàn)場提供一種通用的通信標準,以實現(xiàn)不同設(shè)備之間的數(shù)據(jù)交換和控制...

關(guān)鍵字: modbus 工業(yè)控制

  麻醉/腦電意識深度監(jiān)測系統(tǒng)是由德國漢諾威醫(yī)科大學(xué)一個研究組開發(fā)的新型腦電意識深度監(jiān)測系統(tǒng)。其通過普通心電電極在腦部任意位置采集分析即時的腦電信號,自動分級后在彩色觸摸屏上顯示病人麻醉/意識深度狀態(tài)

關(guān)鍵字: modbus 空調(diào)控

  【摘要】為某動模實驗室改造提出了基于Modbus協(xié)議的數(shù)字化監(jiān)測和數(shù)據(jù)采集系統(tǒng)SCADA(Su鄄pervisoryControlandDataAcquisiTIon)的構(gòu)建。整個系統(tǒng)以SLC

關(guān)鍵字: modbus scada pm170

  在電廠的運行中,DCS控制系統(tǒng)的應(yīng)用對電廠的運行具有十分重要的作用。因此,必須提高DCS控制系統(tǒng)的可靠性,避免系統(tǒng)的各種干擾因素,優(yōu)化系統(tǒng)的運作,提高電廠運行的效率,保證電廠工作的穩(wěn)定性。本

關(guān)鍵字: modbus

  摘要:該文詳細論述了基于Modbus協(xié)議的RS485總線通訊機設(shè)計原理及應(yīng)用。物理結(jié)構(gòu)上包括上位機、主站、和多個從站節(jié)點。在上位機與各從站節(jié)點間增加主站,承擔(dān)上位機的輪詢工作,使上位機從繁忙

關(guān)鍵字: modbus rs485 上位機

經(jīng)常看到RS485和MODBUS寫在一起,它們的區(qū)別和聯(lián)系? RS485是一個物理接口,簡單的說是硬件。 MODBUS是一種國際標準的通訊協(xié)議,用于不同廠商之間的設(shè)備交換數(shù)據(jù)(一般是工業(yè)

關(guān)鍵字: modbus rs485

MODBUS 是MODICON公司最先倡導(dǎo)的一種軟的通訊規(guī)約,經(jīng)過大多數(shù)公司的實際應(yīng)用,逐漸被認可,成為一種標準的通訊規(guī)約,只要按照這種規(guī)約進行數(shù)據(jù)通訊或傳輸,不同的系統(tǒng)就可以通訊。目前,在RS

關(guān)鍵字: modbus 通訊協(xié)議

Modbus是一種串行通信協(xié)議,是Modicon于1979年,為使用可編程邏輯控制器(PLC)而發(fā)表的。事實上,它已經(jīng)成為工業(yè)領(lǐng)域通信協(xié)議標準,并且現(xiàn)在是工業(yè)電子設(shè)備之間相當(dāng)常用的連接方式。

關(guān)鍵字: modbus 通訊協(xié)議

Modbus是由Modicon(現(xiàn)為施耐德電氣公司的一個品牌)在1979年發(fā)明的,是全球第一個真正用于工業(yè)現(xiàn)場的總線協(xié)議。ModBus網(wǎng)絡(luò)是一個工業(yè)通信系統(tǒng),由帶智能終端的可編程序控制器和計算機

關(guān)鍵字: modbus 通訊協(xié)議
關(guān)閉