




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Modbus Poll 使用說明:1. 破解按照 文件中注冊過程.GIF顯示的方式即可完成注冊。調(diào)試的時候,只需要使用mbpoll,因此只需完成mbpoll的注冊。2破解后,點擊mbpoll圖標,顯示下面主窗口。如果沒有沒有子窗口,點擊file-New note:No Connection表示未和串口連接。3.建立,設置下面針對演示modbus poll怎樣調(diào)試ascii模式下 功能01:read coil (讀線圈)ps:線圈(coil)是一個專業(yè)名稱,我們可以把一個線圈為一位開關量,比如這次的課設中讀線圈就是讀p2.0p2.3的開關狀態(tài),寫線圈就是控制p2.4p2.7的Led的亮、滅。包括
2、功能功能03 06 0x10, 量程上,下限,報警上下限,測量值是5個16位寄存器。 1)點擊菜單Setup-Poll Definition 出現(xiàn)如上圖Slave :表示從機的地址。(范圍1-255,要與自己的從機的地址一致)Function:功能碼的選擇。(read coil 的功能碼為 01)Address:表示線圈的起始地址。(線圈的地址并不一定非要是物理地址(即單片機中p2.0p2.7的在單片機中的實際地址),可以使用邏輯地址,比如為07length :表示讀取開關量的數(shù)量。Scan Rate:可以先不管,按照默認設置。Enable Poll 如圖設置(打上勾)。點擊OK2)點擊菜單C
3、onnection connect 出現(xiàn)如下圖選上ASCII 選項,左邊的5個選項和“串口調(diào)試助手”設置一樣。port4即com4其他選項按默認設置。點擊OK如果調(diào)試程序正確的話(當然參數(shù)是按照上面設置的)出現(xiàn)下面圖Tx = 166:表示向主站發(fā)送數(shù)據(jù)幀次數(shù),圖中為166次;Err = 0:表示通訊錯誤次數(shù),圖中為0次; 9 b/ I8 B* . 9 3 m; , C- vID = 2:表示從機地址02,圖中地址為2; / z( ( v! c, b( , : X8 F = 01:表示所使用的Modbus功能碼,圖中為01功能碼;SR = 1000ms:表示掃描周期。最下面的4行表示地址與對應線
4、圈的狀態(tài),這是從從機獲取的。ps:當然,剛開始調(diào)試的時候很有可能出現(xiàn)錯誤提示timeout error:超時,很可能是單片機沒有發(fā)送數(shù)據(jù)(響應幀)。crc error :校驗出錯,在ascii 模式表示lrc校驗出錯write error,byte missing error 這些錯誤的原因都可在Communication Traffic 中查到隨便提一提菜單 Display 2個功能1) 最重要的功能是下面的Communication Traffic 可以查看通訊數(shù)據(jù)幀,對單片機的程序調(diào)試有很好的幫助。點擊 Display-communication打開Tx:表示發(fā)送的數(shù)據(jù)幀(主機(電腦)-
5、從機(單片機)Rx:表示接收的數(shù)據(jù)幀 (從機-主機)如上圖就是功能01下正常情況下的一種顯示;ps:如果只有Tx,沒有Rx說明單片機沒有向主機發(fā)送響應幀。如果有 RX選上stop onerr即停止,說明響應幀格式不對。000000-Tx:3A 30 32 30 31 30 30 30 30 30 30 30 34 46 39 0D 0A表示發(fā)送的數(shù)據(jù)幀3A:是:的ascii碼,在ascii模式中當起始位。30 32:分別是0,2對應的ascii碼。30 31:分別是0,1的ascii碼。30 30 30 30:表示被讀線圈的起始地址(16位),前2個數(shù)高8位 后兩個數(shù)表示低8位,因此起始地址是
6、0X0000;如果起始地址是0x1234,主機發(fā)送的就是31 32 33 34了。30 30 30 34:表示讀的線圈的個數(shù)(length 16位),同樣30 30表示高8位,30 34 是低8位。ps:以上設置與第2個圖對應。46 39:Lrc校驗(8位)的對應16進制,高四位的ascii碼,與低4位的ascii碼。計算的方式:0x02+0x01+0x00+0x00+0x00+0x04=0x07 取反0xF8 加一 0xF9 F對應的ascii碼0x46 9對應的ascii碼0x39.大概就是除去起始位3a,從開始2個一對組成一個2位16進制,相加,取反,加一。然后轉(zhuǎn)換成2個ascii碼。p
7、s:這個軟件中l(wèi)rc校驗的結果對應是A,B,C,D,E,F大寫ascii碼,也就是說,比如算出的lrc校驗結果是0xF9,問題是發(fā)送46 39對應的是F,9;還是發(fā)送0x66 0x09 f,9對應的ascii碼?這個調(diào)試軟件選擇是前者。所以在寫單片機程序特別注意。lrc校驗范例可以參考modbus協(xié)議中文版附錄C0d 0a :是回車換行符的ascii碼。因此可根據(jù)0x3a,0d,0a 判斷1幀數(shù)據(jù)的開始與結尾。再根據(jù)協(xié)議的語法規(guī)則,也就知道了所有。000000-Rx:3A 30 32 30 31 30 31 30 46 45 44 0D 0A表示響應幀,左邊是先被接受到的。同樣3A 0D 0A
8、分別表示的是開始與結尾的標志。30 32:從機地址。30 31:功能碼30 31:字節(jié)數(shù),這是有l(wèi)ength決定的。具體參考modbus中文協(xié)議書30 46:對應的十六進制0x0F,不讀的位0來填補。Coil3Coil2Coil1Coil000001111lrc計算:0x02+0x01+0x01+0x0F=0x13 取反0xEC 加1 0xED轉(zhuǎn)換為對應ascii碼 0x45 0x44這個響應幀意味著在單片機要向SBUF先后寫入0x3A 0x30 0x32 0x30 0x31 0x30 0x31 0x30 0x46 0x45 0x44 0x0D 0x0A2)PLC Addresses (Bas
9、e 1) protocol Addresses (Base 0)選擇。地址格式設置: 7 g7 n) e- n. r/ lModbus poll默認使用PLC地址,“Display”菜單中“PLC Addresses(Base 1)”為默認選中狀態(tài),默認寄存器的起始地址為1開始,如果測試時需要設置起始地址為0開始,可選擇“Protocol Addresses(Base0).bLRC校驗test工具使用點擊Function-test center打開如下窗口:test center使用說明:選 LRC選項。比如要計算 30 32 30 31 30 31 30 46的lrc校驗結果,如圖輸入3A
10、30 32 30 31 30 31 30 46 下面就可顯示結果ps:一定要加3A,但注意LRC校驗在ascii模式中開始位0x3A,與結束位0X0D 0X0A,不參與校驗。但在使用這個工具時一定要加在開始位加3A,不加0d 0a。功能03 功能調(diào)試read Holding registers 讀保持寄存器(多個)Setup-poll definition-Function-03 read Holding registers 如下圖其他和slave address length選項和01的設置相似。各自的具體含義可以參考modbus協(xié)議 中文版一下圖是modus程序的顯示:寄存器地址是從0開始
11、編的,5個寄存器。0 ,1 ,2,3,4,也可以只讀其中的一部分連續(xù)的寄存器,比如讀2,3,4寄存器時,設置address為 2,length為 3.第二幅圖是對應地址與其數(shù)據(jù),圖上的顯示采用的是16進制顯示,也可選其他的方式。如圖3 ,Display的又一個功能。05功能調(diào)試write single coil兩種方式打開或直接點擊工具欄上的05 功能 06 15 16 的打開方式與之一樣。在ascii模式中,F(xiàn)F00值請求線圈的處于ON狀態(tài),0000H值規(guī)定線圈處于OFF狀態(tài)。具體可看協(xié)議。響應正確 會出現(xiàn)Response ok框。出錯的話也有對應的對話框,錯誤的原因可以從Communica
12、tion Traffic中找到。Communication Traffic是一個很好的查錯工具。ps:上面的顯示要最先打開Communication Traffic對話框。06功能的調(diào)試 write single register打開方式與05功能的一樣。發(fā)送前:設置value的值,ps:value以什么形式輸入,可點擊Display選擇,比如選上hex即以16進制輸入。點擊send如下圖很容易看出00000對應的0x1234 改變?yōu)镕FFF。下圖是Communication Traffic顯示的發(fā)送幀與響應幀。對照協(xié)議書,可確證幀是否符合規(guī)則。ps:modbus poll 讀和寫可以同時工作。讀寄存器和寫寄存器可以同時工作。如果寫寄存器的時候,取消讀的功能打開poll definition(打開方式上面以說明,Set up)去掉Enable poll勾選項。然后點擊ok06功能幀的格式具體見modbus協(xié)議中文版15號功能的調(diào)試 write multiple coils打開方式不再贅述寫多個線圈,再看一例再看一例:上面分別是對應線圈發(fā)送0000,0110,1001的兩種圖示。打鉤表示1,否則0.幀格式見modbus協(xié)議中文版16號功能,write multiple registers寫多個寄存器。發(fā)送前,設置要發(fā)送的數(shù)(左鍵雙擊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年數(shù)學圓的測試題及答案
- 生產(chǎn)管理制度
- 2025年基層競職面試題及答案
- 中式面點師2023練習試卷附答案
- 2025年物流主管面試試題及答案
- 2025年員工三級培訓試題及答案
- 2025年胰島素泵試題及答案
- 2025年公安輔警招聘知識考試題(附含答案)
- 2025年公共科目急救考試題及答案
- 2025年玉化液體測試題及答案
- 2024中國移動上海分公司招聘340人易考易錯模擬試題(共500題)試卷后附參考答案
- 巨量千川營銷科學(初級)營銷師認證考試題(附答案)
- 學生集體用餐配送單位實驗室檢驗檢測能力建設指南
- 2024年電力工程設備進口與清關合同
- 注冊安全工程師培訓講義
- 銀發(fā)經(jīng)濟的發(fā)展路徑
- 電力合規(guī)管理培訓
- 醫(yī)院安全生產(chǎn)治本攻堅三年行動實施方案
- 《自動噴水滅火系統(tǒng)設計》圖示
- 小升初生涯規(guī)劃
- 第二章陸地和海洋【真題訓練】(人教版)(原卷版)
評論
0/150
提交評論