亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                Modbus協(xié)議簡介

                Modbus 協(xié)議是應用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經由網絡(例如以太網)和其它設備之間可以通信.它已經成為一通用工業(yè)標準。有了它,不同廠商生產的控制設備可以連成工業(yè)網絡,進行集中監(jiān)控。

                此協(xié)議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。它描述了一控制器請求訪問其它設備的過程,如果回應來自其它設備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內容的公共格式.

                當在一Modbus網絡上通信時,此協(xié)議決定了每個控制器須要知道它們的設備地址,識別按地址發(fā)來的消息,決定要產生何種行動。如果需要回應,控制器將生成反饋信息并用Modbus協(xié)議發(fā)出.在其它網絡上,包含了Modbus協(xié)議的消息轉換為在此網絡上使用的幀或包結構.這種轉換也擴展了根據具體的網絡解決節(jié)地址、路由路徑及錯誤檢測的方法。

                協(xié)議在一根通訊線上使用應答式連接(半雙工),這意味著在一根單獨的通訊線上信號沿著相反的兩個方向傳輸.首先,主計算機的信號尋址到一臺唯一的終端設備(從機),然后,在相反的方向上終端設備發(fā)出的應答信號傳輸給主機。 協(xié)議只允許在主計算機和終端設備之間,而不允許獨立的設備之間的數據交換,這就不會在使它們初始化時占據通訊線路,而僅限于響應到達本機的查詢信號。

                1. 1 傳輸方式

                傳輸方式是一個信息幀內一系列獨立的數據結構以及用于傳輸數據的有限規(guī)則,以RTU模式在Modbus總線上進行通訊時,信息中的每8位字節(jié)分成2個4位16進制的字符,每個信息必須連續(xù)傳輸下面定義了與Modebus 協(xié)議– RTU方式相兼容的傳輸方式。

                代碼系統(tǒng)

                · 8位二進制,十六進制數0。。.9,A。.。F

                · 消息中的每個8位域都是一個兩個十六進制字符組成

                每個字節(jié)的位 1-8-N-1

                · 1個起始位

                · 8個數據位,最小的有效位先發(fā)送

                · 1個奇偶校驗位,無校驗則無

                · 1個停止位(有校驗時),2個Bit(無校驗時)

                錯誤檢測域

                · CRC(循環(huán)冗長檢測)

                1.2 協(xié)議

                當信息幀到達終端設備時,它通過一個簡單的“口”進入尋址到的設備,該設備去掉數據幀的“信封”(數據頭),讀取數據,如果沒有錯誤,就執(zhí)行數據所請求的任務,然后,它將自己生成的數據加入到取得的“信封”中,把數據幀返回給發(fā)送者。返回的響應數據中包含了以下內容:終端從機地址(Address)、被執(zhí)行了的命令(Function)、執(zhí)行命令生成的被請求數據(Data)和一個校驗碼(Check)。發(fā)生任何錯誤都不會有成功的響應。

                1.2.1 信息幀

                Address

                Function

                Data

                Check

                8—Bits

                8—Bits

                N x 8-Bits

                16—Bits

                圖 1 – 1 . 信息幀格式

                特注:Modbus信息幀所允許的最大長度為256個字節(jié),即N的范圍是大于等于零且小于等于252(N{0,252})。

                即,所有的數據一共256個,數據剩下253個。

                1.2.2 地址(Address)域

                信息幀地址域(信息地址)在幀的開始部分,由8位組成,有效的從機設備地址范圍0-247(十進制),各從機設備的尋址范圍為1-247。主機把從機地址放入信息幀的地址區(qū),并向從機尋址.從機響應時,把自己的地址放入響應信息的地址區(qū),讓主機識別已作出響應的從機地址。

                地址0為廣播地址,所有從機均能識別.當Modbus協(xié)議用于高級網絡時,則不允許廣播或其它方式替代。

                1.2.3 功能(Function)域

                信息幀功能域代碼告訴了被尋址到的終端執(zhí)行何種功能.有效碼范圍1—225(十進制),有些代碼是適用于所有控制器,有些適應于某種控制器,還有些保留以備后用。有關功能代替碼的全部內容見附錄A。

                當主機向從句發(fā)送信息時,功能代碼向從機說明應執(zhí)行的動作。如讀一組離散式線圈或輸入信號的ON/OFF狀態(tài),讀一組寄存器的數據,讀從機的診斷狀態(tài),寫線圈(或寄存器),允許下截、記錄、確認從機內的程序等。當從機響應主機時,功能代碼可說明從機正常響應或出現(xiàn)錯誤(即不正常響應),正常響應時,從句簡單返回原始功能代碼;不正常響應時,從機返回與原始代碼相等效的一個碼,并把最高有效位設定為“1”。

                如,主機要求從機讀一組保持寄存器時,則發(fā)送信息的功能碼為:

                0000 0011 (十六進制03)若從機正確接收請求的動作信息后,則返回相同的代碼值作為正常響應。發(fā)現(xiàn)錯時,則返回一個不正常響信息:

                1000 0011(十六進制83)

                從機對功能代碼作為了修改,此外,還把一個特殊碼放入響應信息的數據區(qū)中,告訴主機出現(xiàn)的錯誤類型和不正常響應的原因,不正常響應見附錄B。主機設備的應用程序負責處理不正常響應,典型處理過程是主機把對信息的測試和診斷送給從機,并通知操作者.表 1 – 1列出了所有設備常用的功能碼、它們的意義及它們的初始功能。

                表 1– 1 常用功能碼

                代碼

                名稱

                作用

                01

                讀取線圈狀態(tài)

                取得一組邏輯線圈的當前狀態(tài)(ON/OFF)

                02

                讀取輸入狀態(tài)

                取得一組開關輸入的當前狀態(tài)(ON/OFF)

                03

                讀取保持寄存器

                在一個或多個保持寄存器中取得當前的二進制值

                04

                讀取輸入寄存器

                在一個或多個輸入寄存器中取得當前的二進制值

                05

                強置單線圈

                強置一個邏輯線圈的通斷狀態(tài)

                06

                預置單寄存器

                放置一個特定的二進制值到一個單寄存器中

                07

                讀取異常狀態(tài)

                取得8個內部線圈的通斷狀態(tài)

                15

                強置多線圈

                強置一串連續(xù)邏輯線圈的通斷

                16

                預置多寄存器

                放置一系列特定的二進制值到一系列多寄存器中

                17

                報告從機標識

                可使主機判斷編址從機的類型及該從機運行指示燈的狀態(tài)

                1.2.4 數據域

                數據域包含了終端執(zhí)行特定功能所需要的數據或者終端響應查詢時采集到的數據。這些數據的內容可能是數值、參考地址或者極限值。他由數據區(qū)有2個16進制的數據位(2的8次方256),數據范圍為00—FF(16進制)。例如:功能域碼告訴終端讀取一個寄存器,數據域則需要指明從哪個寄存器開始及讀取多少個數據,內嵌的地址和數據依照類型和從機之間的不同能力而有所不同.若無錯誤出現(xiàn),從機向主機的響應信息中包含了請求數據,若有錯誤出現(xiàn),則數據中有一個不正常代碼,使主機能判斷并作出下一步的動作。數據區(qū)的長度可為“零”以表示某類信息。

                1.2.5 錯誤校驗域

                該域允許主機和終端檢查傳輸過程中的錯誤。有時,由于電噪聲和其它干擾,一組數據在從一個設備傳輸到另一個設備時在線路上可能會發(fā)生一些改變,出錯校驗能夠保證主機或者終端不去響應那些傳輸過程中發(fā)生了改變的數據,這就提高了系統(tǒng)的安全性和效率,出錯校驗使用了16位循環(huán)冗余的方法,即CRC校驗。

                錯誤檢測域包含一16Bits值(用兩個8位的字符來實現(xiàn))。錯誤檢測域的內容是通過對消息內容進行循環(huán)冗長檢測方法得出的.CRC域附加在消息的最后,添加時先是低字節(jié)然后是高字節(jié)。故CRC的高位字節(jié)是發(fā)送消息的最后一個字節(jié)。

                1.2.6 字符的連續(xù)傳輸

                當消息在標準的Modbus系列網絡傳輸時,每個字符或字節(jié)按由左到右的次序方式發(fā)送:

                最低有效位(LSB)。。.最高有效位(MSB)。

                位的序列是:

                有奇偶校驗

                啟始位

                1

                2

                3

                4

                5

                6

                7

                8

                奇偶位

                停止位

                無奇偶校驗

                啟始位

                1

                2

                3

                4

                5

                6

                7

                8

                停止位

                停止位

                圖 1 –2 . 位順序(RTU)

                1.2 錯誤檢測

                1、奇偶校驗

                用戶可以配置控制器是奇或偶校驗,或無校驗。這將決定了每個字符中的奇偶校驗位是如何設置的。

                如果指定了奇或偶校驗,“1”的位數將算到每個字符的位數中(ASCII模式7個數據位,RTU中8個數據位)。例如RTU字符幀中包含以下8個數據位:1 1 0 0 0 1 0 1

                整個“1″的數目是4個。如果便用了偶校驗,幀的奇偶校驗位將是0,便得整個“1″的個數仍是4個。如果便用了奇校驗,幀的奇偶校驗位將是1,便得整個“1″的個數是5個.

                如果沒有指定奇偶校驗位,傳輸時就沒有校驗位,也不進行校驗檢測。代替一附加的停止位填充至要傳輸的字符幀中.

                2、CRC檢測

                RTU方式時,采用CRC方法計算錯誤校驗碼,CRC校驗傳送的全部數據.它忽略信息中單個字符數據的奇偶校驗方法。

                循環(huán)冗余校驗(CRC)域占用兩個字節(jié),包含了一個16位的二進制值。CRC值由傳送設備計算出來,然后附加到數據幀上,接收設備在接收數據時重新計算CRC值,然后與接收到的CRC域中的值進行比較,如果這兩個值不相等,就發(fā)生了錯誤。

                CRC開始時先把寄存器的16位全部置成“1”,然后把相鄰2個8位字節(jié)的數據放入當前寄存器中,只有每個字符的8位數據用作產生CRC,起始位,停止位和奇偶校驗位不加到CRC中。

                在生成CRC時,每個8位字節(jié)與寄存器中的內容進行異或,然后將結果向低位移位,高位則用“0”補充,最低位(LSB)移出并檢測,如果是1,該寄存器就與一個預設的固定值進行一次異或運算,如果最低位為0,不作任何處理。

                上述處理重復進行,知道執(zhí)行完了8次移位操作,當最后一位(第8位)移完以后,下一個8位字節(jié)與寄存器材的當前值進行異或運算,同樣進行上述的另一個8次移位異或操作,當數據幀中的所有字節(jié)都作了處理,生成的最終值就是CRC值。

                生成一個CRC的流程為:

                1、 預置一個16位寄存器為0FFFFH(全1),稱之為CRC寄存器。

                2、 把數據幀中的第一個8位字節(jié)與CRC寄存器中的低字節(jié)進行異或運算,結果存回CRC寄存器。

                3、 將CRC寄存器向右移一位,最高位填以0,最低位移出并檢測。

                4、 如果最低位為0:重復第3步(下一次移位)。

                如果最低位為1:將CRC寄存器與一個預設的固定值(0A001H)進行異或運算。

                5、 重復第3步和第4步直到8次移位。這樣處理完了一個完整的八位.

                6、 重復第2步到第5步來處理下一個八位,直到所有的字節(jié)處理結束.

                7、 最終CRC寄存器得值就是CRC的值。

                CRC值附加到信息時,低位在先,高位在后.查閱附錄C中的一個實例,它詳細說明了CRC的校驗。

                鄭重聲明:本文內容及圖片均整理自互聯(lián)網,不代表本站立場,版權歸原作者所有,如有侵權請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年7月11日 18:42
                下一篇 2022年7月11日 18:42

                相關推薦

                • 計算機網絡技術論文(計算機網絡技術論文七千字)

                  今天小編給各位分享計算機網絡技術論文的知識,其中也會對計算機網絡技術論文七千字進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧! 計算機網絡方面的論文3000字…

                  2022年11月26日
                • 全民K歌升級新版本7.0之后,有哪些隱藏功能?

                  作者:高百烈來源:知乎 這個功能,舊版并沒有,要升級到全新的全民K歌7.0版本才能發(fā)現(xiàn)。 作為朋友圈當代K歌之王,我費了不少功夫才搶到內測版本。有一說一,全民K歌的路子真的很野,新…

                  2022年11月25日
                • 上手Reno8 Pro體驗跨屏互聯(lián) 實在太方便!

                  11月已經來到了月底,在手機品牌又要推出新一年度的新品手機之前,我們來點評一下今年令人驚喜的產品。如OPPO的Reno8 Pro系列,該系列搭載雙芯影像配置獲得了很多消費者的認可。…

                  2022年11月25日
                • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

                  CPA渠道 CPA指的是按照指定的行為結算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據自己的情況來定…

                  2022年11月25日
                • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

                  如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強的帶貨屬性,已經有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

                  2022年11月24日
                • 前三季度,市場規(guī)模超過五萬億元 信息消費展現(xiàn)蓬勃生機

                  家居企業(yè)個性化全屋定制系統(tǒng),備受消費者青睞;主打專業(yè)電競的新款高性能便攜式計算機,銷量表現(xiàn)創(chuàng)新高;物流企業(yè)推出數智化供應鏈興農服務項目,助力優(yōu)質農產品出深山…… 不久前,工信部發(fā)布…

                  2022年11月24日
                • 華為手機怎么掃一掃連接wifi(手機掃一掃在哪里)

                  手機瀏覽器可以用來瀏覽網頁、看新聞、看視頻,還能搜索問題,在我們的工作生活中瀏覽器占據著非常重要的位置。手機瀏覽器除了這些作用,其實它隱藏著其他功能,比如:掃一掃。掃一掃可不只是用…

                  2022年11月24日
                • 黃瓜為什么叫黃瓜而不是綠瓜,黃瓜的來歷和簡介

                  黃瓜 可謂是生活中 用途比較廣泛的一種蔬菜了 既可以用來拌涼菜 也可以洗干凈后直接啃 甚至還有一些愛美的小姐姐們 會把黃瓜切成薄薄的片 敷在臉上,當面膜用 可是 有些人就會提出質疑…

                  2022年11月24日
                • 明查|美國新冠后遺癥患者中有16%癥狀嚴重以致無法工作?

                  點擊進入澎湃新聞全球事實核查平臺 速覽 – 網傳數據比例無權威信源佐證,該比例有可能是結合了美國疾病防控中心和布魯金斯學會的數據得出,但這兩個機構的調研目的和樣本都不同…

                  2022年11月24日
                • 三星手機截屏(三星手機截屏圖片在哪個文件夾)

                  本文主要講的是三星手機截屏,以及和三星手機截屏圖片在哪個文件夾相關的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 三星手機截屏怎么截 三星手機四種截屏方法 1、普通截…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息