![MODBUSRTU通訊的簡要介紹_第1頁](http://file4.renrendoc.com/view/12e5e7700928a6c4547283e958fc94fa/12e5e7700928a6c4547283e958fc94fa1.gif)
![MODBUSRTU通訊的簡要介紹_第2頁](http://file4.renrendoc.com/view/12e5e7700928a6c4547283e958fc94fa/12e5e7700928a6c4547283e958fc94fa2.gif)
![MODBUSRTU通訊的簡要介紹_第3頁](http://file4.renrendoc.com/view/12e5e7700928a6c4547283e958fc94fa/12e5e7700928a6c4547283e958fc94fa3.gif)
![MODBUSRTU通訊的簡要介紹_第4頁](http://file4.renrendoc.com/view/12e5e7700928a6c4547283e958fc94fa/12e5e7700928a6c4547283e958fc94fa4.gif)
![MODBUSRTU通訊的簡要介紹_第5頁](http://file4.renrendoc.com/view/12e5e7700928a6c4547283e958fc94fa/12e5e7700928a6c4547283e958fc94fa5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、什么是MODBUS?MODBUS是MODICON公司最先倡導的一種軟的通訊規(guī)約,經(jīng)過大多數(shù)公司的實際應(yīng)用,逐漸被認可,成為一種標準的通訊規(guī)約,只要按照這種規(guī)約進行數(shù)據(jù)通訊或傳輸,不同的系統(tǒng)就可以通訊。目前,在RS232/RS485通訊過程中,更是廣泛采用這種規(guī)約。常用的MODBUS通訊規(guī)約有兩種,一種是MODBUSASCII,種是MODBUSRTU。一般來說,通訊數(shù)據(jù)量少而且主要是文本的通訊則采用MODBUSASCII規(guī)約,通訊數(shù)據(jù)數(shù)據(jù)量大而且是二進制數(shù)值時,多采用MODBUSRTU規(guī)約。在實際的應(yīng)用過程中,為了解決某一個特殊問題,人們喜歡自己修改MODBUS規(guī)約來滿足自己的需要(事實上,人們
2、經(jīng)常使用自己定義的規(guī)約來通訊,這樣能解決問題,但不太規(guī)范)。更為普通的用法是,少量修改規(guī)約,但將規(guī)約格式附在軟件說明書一起,或直接放在幫助中,這樣就方便了用戶的通訊。通訊協(xié)議簡介在本章主要講述如何利用軟件通過通訊口來操控該系列儀表。本章內(nèi)容的掌握需要您具有協(xié)議的知識儲備并且通讀了本冊其它章節(jié)所有內(nèi)容,對本產(chǎn)品功能和應(yīng)用概念有較全面了解。本章內(nèi)容包括:協(xié)議簡述,通訊應(yīng)用格式詳解,本機的應(yīng)用細節(jié)及參量地址表。協(xié)議簡述系列儀表使用的是通訊協(xié)議,協(xié)議詳細定義了校驗碼、數(shù)據(jù)序列等,這些都是特定數(shù)據(jù)交換的必要內(nèi)容。協(xié)議在一根通訊線上使用主從應(yīng)答式連接(半雙工),這意味著在一根單獨的通訊線上信號沿著相反的兩
3、個方向傳輸。首先,主計算機的信號尋址到一臺唯一的終端設(shè)備(從機),然后,終端設(shè)備發(fā)出的應(yīng)答信號以相反的方向傳輸給主機。協(xié)議只允許在主機(,等)和終端設(shè)備之間通訊,而不允許獨立的終端設(shè)備之間的數(shù)據(jù)交換,這樣各終端設(shè)備不會在它們初始化時占據(jù)通訊線路,而僅限于響應(yīng)到達本機的查詢信號。查詢回應(yīng)周期查詢查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例如功能代碼03是要求從設(shè)備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開始讀及要讀的寄存器數(shù)量。錯誤檢測域為從設(shè)備提供了一種驗證消息內(nèi)容是否正確的方法。1.2.2回應(yīng)如果從設(shè)備
4、產(chǎn)生一正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng)。數(shù)據(jù)段包括了從設(shè)備收集的數(shù)據(jù):如寄存器值或狀態(tài)。如果有錯誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯誤的,同時數(shù)據(jù)段包含了描述此錯誤信息的代碼。錯誤檢測域允許主設(shè)備確認消息內(nèi)容是否可用。1.3傳輸方式傳輸方式是指一個數(shù)據(jù)幀內(nèi)一系列獨立的數(shù)據(jù)結(jié)構(gòu)以及用于傳輸數(shù)據(jù)的有限規(guī)則,下面定義了與協(xié)議-方式相兼容的傳輸方式。每個字節(jié)的位:個起始位個數(shù)據(jù)位,最小的有效位先發(fā)送無奇偶校驗位1個停止位錯誤檢測:(循環(huán)冗余校驗)協(xié)議當數(shù)據(jù)幀到達終端設(shè)備時,它通過一個簡單的“端口”進入被尋址到的設(shè)備,該設(shè)備去掉數(shù)據(jù)幀的“信封”(數(shù)據(jù)頭),讀取數(shù)
5、據(jù),如果沒有錯誤,就執(zhí)行數(shù)據(jù)所請求的任務(wù),然后,它將自己生成的數(shù)據(jù)加入到取得的“信封”中,把數(shù)據(jù)幀返回給發(fā)送者。返回的響應(yīng)數(shù)據(jù)中包含了以下內(nèi)容:終端從機地址、被執(zhí)行了的命令、執(zhí)行命令生成的被請求數(shù)據(jù)和一個校驗碼。發(fā)生任何錯誤都不會有成功的響應(yīng),或者返回一個錯誤指示幀。數(shù)據(jù)幀格式地址()域地址域在幀的開始部分,由一個字節(jié)(位二進制碼)組成,十進制為5在我們的系統(tǒng)中只使用124其7它,地址保留。這些位標明了用戶指定的終端設(shè)備的地址,該設(shè)備將接收來自與之相連的主機數(shù)據(jù)。每個終端設(shè)備的地址必須是唯一的,僅僅被尋址到的終端會響應(yīng)包含了該地址的查詢。當終端發(fā)送回一個響應(yīng),響應(yīng)中的從機地址數(shù)據(jù)便告訴了主機哪
6、臺終端正與之進行通信。功能()域功能域代碼告訴了被尋址到的終端執(zhí)行何種功能。下表列出了該系列儀表用到的功能碼,以及它們的意義和功能。代碼意義行為讀數(shù)據(jù)寄存器獲得一個或多個寄存器的當前二進制值預置多寄存器設(shè)定二進制值到一系列多寄存器中不對開放數(shù)據(jù)域數(shù)據(jù)域包含了終端執(zhí)行特定功能所需要的數(shù)據(jù)或者終端響應(yīng)查詢時采集到的數(shù)據(jù)。這些數(shù)據(jù)的內(nèi)容可能是數(shù)值、參考地址或者設(shè)置值。例如:功能域碼告訴終端讀取一個寄存器,數(shù)據(jù)域則需要指明從哪個寄存器開始及讀取多少個數(shù)據(jù),內(nèi)嵌的地址和數(shù)據(jù)依照類型和從機之間的不同內(nèi)容而有所不同。錯誤校驗域該域允許主機和終端檢查傳輸過程中的錯誤。有時,由于電噪聲和其它干擾,一組數(shù)據(jù)在從一
7、個設(shè)備傳輸?shù)搅硪粋€設(shè)備時在線路上可能會發(fā)生一些改變,出錯校驗?zāi)軌虮WC主機或者終端不去響應(yīng)那些傳輸過程中發(fā)生了改變的數(shù)據(jù),這就提高了系統(tǒng)的安全性和效率,錯誤校驗使用了16位循環(huán)冗余的方法(錯誤檢測的方法錯誤校驗()域占用兩個字節(jié),包含了一個位的二進制值。值由傳輸設(shè)備計算出來,然后附加到數(shù)據(jù)幀上,接收設(shè)備在接收數(shù)據(jù)時重新計算值,然后與接收到的域中的值進行比較,如果這兩個值不相等,就發(fā)生了錯誤。運算時,首先將一個位的寄存器預置為全1然后連續(xù)把數(shù)據(jù)幀中的每個字節(jié)中的位與該寄存器的當前值進行運算,僅僅每個字節(jié)的個數(shù)據(jù)位參與生成,起始位和終止位以及可能使用的奇偶位都不影響。在生成時,每個字節(jié)的位與寄存器中
8、的內(nèi)容進行異或,然后將結(jié)果向低位移位,高位則用“0”補充,最低位()移出并檢測,如果是,該寄存器就與一個預設(shè)的固定值(000)進行一次異或運算,如果最低位為0,不作任何處理。上述處理重復進行,直到執(zhí)行完了8次移位操作,當最后一位(第8位)移完以后,下一個8位字節(jié)與寄存器的當前值進行異或運算,同樣進行上述的另一個8次移位異或操作,當數(shù)據(jù)幀中的所有字節(jié)都作了處理,生成的最終值就是值。生成一個的流程為:預置一個位寄存器為0(全),稱之為寄存器。把數(shù)據(jù)幀中的第一個字節(jié)的位與寄存器中的低字節(jié)進行異或運算,結(jié)果存回寄存器。將寄存器向右移一位,最高位填以0,最低位移出并檢測。如果最低位為0:重復第三步(下一
9、次移位);如果最低位為,將寄存器與一個預設(shè)的固定值(000)進行異或運算。重復第三步和第四步直到次移位。這樣處理完了一個完整的八位。6重復第2步到第5步來處理下一個八位,直到所有的字節(jié)處理結(jié)束。最終寄存器的值就是的值。此外還有一種利用預設(shè)的表格計算的方法,它的主要特點是計算速度快,但是表格需要較大的存儲空間,該方法此處不再贅述,請參閱相關(guān)資料。,.6通訊應(yīng)用格式祥解本節(jié)所舉實例將盡可能的使用如圖所示的格式,(數(shù)字為,6進制)。:從機地址:功能碼:數(shù)據(jù)起始地址寄存器高字節(jié):數(shù)據(jù)起始地址寄存器低字節(jié):數(shù)據(jù)讀取個數(shù)寄存器高字節(jié):數(shù)據(jù)讀取個數(shù)寄存器低字節(jié)循環(huán)冗余校驗高字節(jié)循環(huán)冗余校驗低字節(jié)1.6.1讀數(shù)據(jù)(功能碼0)3l查詢數(shù)據(jù)幀此功能允許用戶獲得設(shè)備采集與記錄的數(shù)據(jù)及系統(tǒng)參數(shù)。主機一次請求的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家裝工程簡易協(xié)議條款
- 機械設(shè)備進口物流代理協(xié)議
- 劇院改造貸款協(xié)議
- 廣告牌運輸與安裝合同
- 服裝物流服務(wù)協(xié)議模板
- 展覽館混凝土配送承包協(xié)議
- 國際體育用品居間協(xié)議
- 咖啡館裝修合作協(xié)議
- 爬升模板滑膜施工方案
- 便利店水電改造合同
- 閱讀理解特訓卷-英語四年級上冊譯林版三起含答案
- 國庫集中支付培訓班資料-國庫集中支付制度及業(yè)務(wù)操作教學課件
- 屋面及防水工程施工(第二版)PPT完整全套教學課件
- 詩詞寫作入門課件
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫含答案解析
- 2023年高一物理期末考試卷(人教版)
- 2023版押品考試題庫必考點含答案
- 空氣能熱泵安裝示意圖
- 建筑工程施工質(zhì)量驗收規(guī)范檢驗批填寫全套表格示范填寫與說明
- 最新《工會基礎(chǔ)知識》試題庫及答案1000題【完美打印版】
- 辦公家具項目實施方案、供貨方案
評論
0/150
提交評論