通訊協(xié)議MODBUS—RTU ~~經(jīng)典.pdf

通訊協(xié)議MODBUS—RTU ~~經(jīng)典.pdf

ID:52708030

大?。?9.37 KB

頁數(shù):4頁

時間:2020-03-29

通訊協(xié)議MODBUS—RTU ~~經(jīng)典.pdf_第1頁
通訊協(xié)議MODBUS—RTU ~~經(jīng)典.pdf_第2頁
通訊協(xié)議MODBUS—RTU ~~經(jīng)典.pdf_第3頁
通訊協(xié)議MODBUS—RTU ~~經(jīng)典.pdf_第4頁
資源描述:

《通訊協(xié)議MODBUS—RTU ~~經(jīng)典.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、通訊協(xié)議MODBUS—RTU1、讀設(shè)備開關(guān)量輸出狀態(tài):上位機發(fā)送命令:讀取的寄讀取的寄起始寄存器起始寄存器CRC校驗CRC校驗設(shè)備地址功能碼存器數(shù)高8存器數(shù)低8地址高8位地址低8位的低8位的高8位位位11H01H00H13H00H25HCRC低CRC高意義如下:11010013002501010001000119CA1001000001001000904801010001100010005188<1>設(shè)備地址:在一個485總線上可以掛接多個設(shè)備,此處的設(shè)備地址表示想和哪一個設(shè)備通訊。例子中為想和17號(十進(jìn)制的17是十六進(jìn)制的11)通訊。<2>功能

2、碼01:讀取開關(guān)量輸出狀態(tài)的功能碼固定為01。<3>起始地址高8位、低8位:表示想讀取的開關(guān)量的起始地址(起始地址為0)。比如例子中的起始地址為19。<4>寄存器數(shù)高8位、低8位:表示從起始地址開始讀多少個開關(guān)量。例子中為37個開關(guān)量。<5>CRC校驗:是從開頭一直校驗到此之前。在此協(xié)議的最后再作介紹。此處需要注意,CRC校驗在命令中的高低字節(jié)的順序和其他的相反。設(shè)備響應(yīng):返回的字CRC校驗CRC校驗設(shè)備地址功能碼數(shù)據(jù)1數(shù)據(jù)2數(shù)據(jù)3數(shù)據(jù)4數(shù)據(jù)5節(jié)個數(shù)的低8位的高8位11H01H05HCDH6BHB2H0EH1BHCRC低CRC高意義如下:<1>設(shè)備

3、地址和功能碼和上面的相同。<2>返回的字節(jié)個數(shù):表示數(shù)據(jù)的字節(jié)個數(shù),也就是數(shù)據(jù)1,2...n中的n的值。<3>數(shù)據(jù)1...n:由于每一個數(shù)據(jù)是一個8位的數(shù),所以每一個數(shù)據(jù)表示8個開關(guān)量的值,每一位為0表示對應(yīng)的開關(guān)斷開,為1表示閉合。比如例子中,表示20號(索引號為19)開關(guān)閉合,21號斷開,22閉合,23閉合,24斷開,25斷開,26閉合,27閉合...如果詢問的開關(guān)量不是8的整倍數(shù),那么最后一個字節(jié)的高位部分無意義,置為0。<4>CRC校驗同上。2、讀設(shè)備開關(guān)量輸入狀態(tài):和讀設(shè)備開關(guān)量輸出狀態(tài)類似,只是第二個字節(jié)的功能碼不再是01H而是02H。

4、3、寫設(shè)備開關(guān)量輸出(針對單個開關(guān)量點):上位機發(fā)送命令:需下置的寄需下置的寄下置的數(shù)下置的數(shù)CRC校驗CRC校驗設(shè)備地址功能碼存器地址高存器地址低據(jù)高8位據(jù)低8位的低8位的高8位8位]8位11H05H00HACHFFH00HCRC低CRC高意義如下:<1>設(shè)備地址和上面的相同。<2>功能碼:寫設(shè)備開關(guān)量輸出的功能碼固定為05。<3>需下置的寄存器地址高8位,低8位:表明了需要下置的開關(guān)的地址。<4>下置的數(shù)據(jù)高8位,低8位:表明需要下置的開關(guān)量的狀態(tài)。例子中為把該開關(guān)閉合。注意,此處只可以是[FF][00]表示輸出閉合;[00][00]表示輸出斷

5、開,其他數(shù)值非法。<5>注意此命令一條只能下置一個開關(guān)量的狀態(tài)。設(shè)備響應(yīng):需下置的寄需下置的寄下置的數(shù)下置的數(shù)CRC校驗CRC校驗設(shè)備地址功能碼存器地址高存器地址低據(jù)高8位據(jù)低8位的低8位的高8位8位8位11H05H00HACHFFH00HCRC低CRC高如果成功把計算機發(fā)送的命令原樣返回,否則不響應(yīng)。4、讀可讀寫的保持寄存器:上位機發(fā)送命令:讀取的寄讀取的寄起始寄存器起始寄存器CRC校驗CRC校驗設(shè)備地址功能碼存器數(shù)高8存器數(shù)低8地址高8位]地址低8位的低8位的高8位位位11H03H00H6BH00H03HCRC低CRC高意義如下:<1>設(shè)備地址

6、和上面的相同。<2>功能碼:讀保持寄存器的功能碼固定為03。<3>起始地址高8位、低8位:表示想讀取的模擬量的起始地址(起始地址為0)。比如例子中的起始地址為107。<4>寄存器數(shù)高8位、低8位:表示從起始地址開始讀多少個寄存器。例子中為3個寄存器。注意,在返回的信息中一個寄存器需要返回兩個字節(jié)。設(shè)備響應(yīng):返回的數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)CRC校驗CRC校驗設(shè)備地址功能碼字節(jié)個數(shù)據(jù)412356的低8位的高8位數(shù)11H03H06H02H2BH00H00H00H64HCRC低CRC高意義如下:<1>設(shè)備地址和功能碼和上面的相同。<2>返回的字節(jié)個數(shù):表示數(shù)據(jù)

7、的字節(jié)個數(shù),也就是數(shù)據(jù)1,2...n中的n的值。例子中返回了3個寄存器的數(shù)據(jù),因為一個寄存器需要2個字節(jié)所以共6個字節(jié)。<3>數(shù)據(jù)1...n:其中[數(shù)據(jù)1][數(shù)據(jù)2]分別是第1個寄存器的高8位和低8位,[數(shù)據(jù)3][數(shù)據(jù)4]是第2個寄存器的高8位和低8位,以此類推。例子中返回的值分別是555,0,100。<4>CRC校驗同上。5、寫單個保持寄存器:上位機計算機發(fā)送命令:需下置的寄需下置的寄下置的數(shù)下置的數(shù)CRC校驗CRC校驗設(shè)備地址功能碼存器地址高存器地址低據(jù)高8位據(jù)低8位的低8位的高8位8位8位11H06H00H01H00H03HCRC低CRC高意

8、義如下:<1>設(shè)備地址和上面的相同。<2>功能碼:寫寄存器的功能碼固定為06。<3>需下置的寄存器地址高8位,低8位:表明

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。