modbus poll 使用說明_第1頁
modbus poll 使用說明_第2頁
modbus poll 使用說明_第3頁
modbus poll 使用說明_第4頁
modbus poll 使用說明_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Modbus Poll 使用說明:1. 破解按照 文件中"注冊(cè)過程.GIF"顯示的方式即可完成注冊(cè)。調(diào)試的時(shí)候,只需要使用mbpoll,因此只需完成mbpoll的注冊(cè)。2破解后,點(diǎn)擊mbpoll圖標(biāo),顯示下面主窗口。如果沒有沒有子窗口,點(diǎn)擊file->New note:No Connection表示未和串口連接。3.建立,設(shè)置下面針對(duì)演示modbus poll怎樣調(diào)試ascii模式下 功能01:read coil (讀線圈)ps:線圈(coil)是一個(gè)專業(yè)名稱,我們可以把一個(gè)線圈為一位開關(guān)量,比如這次的課設(shè)中讀線圈就是讀p2.0p2.3的開關(guān)狀態(tài),寫線圈就是控制p2.

2、4p2.7的Led的亮、滅。包括功能功能03 06 0x10, 量程上,下限,報(bào)警上下限,測(cè)量值是5個(gè)16位寄存器。 1)點(diǎn)擊菜單Setup->Poll Definition 出現(xiàn)如上圖Slave :表示從機(jī)的地址。(范圍1-255,要與自己的從機(jī)的地址一致)Function:功能碼的選擇。(read coil 的功能碼為 01)Address:表示線圈的起始地址。(線圈的地址并不一定非要是物理地址(即單片機(jī)中p2.0p2.7的在單片機(jī)中的實(shí)際地址),可以使用邏輯地址,比如為07length :表示讀取開關(guān)量的數(shù)量。Scan Rate:可以先不管,按照默認(rèn)設(shè)置。Enable Poll 如

3、圖設(shè)置(打上勾)。點(diǎn)擊OK2)點(diǎn)擊菜單Connection >connect 出現(xiàn)如下圖選上ASCII 選項(xiàng),左邊的5個(gè)選項(xiàng)和“串口調(diào)試助手”設(shè)置一樣。port4即com4其他選項(xiàng)按默認(rèn)設(shè)置。點(diǎn)擊OK如果調(diào)試程序正確的話(當(dāng)然參數(shù)是按照上面設(shè)置的)出現(xiàn)下面圖Tx = 166:表示向主站發(fā)送數(shù)據(jù)幀次數(shù),圖中為166次;Err = 0:表示通訊錯(cuò)誤次數(shù),圖中為0次; 9 b/ I8 B* . 9 3 m; , C- vID = 2:表示從機(jī)地址02,圖中地址為2; / z( ( v! c, b( , : X8 F = 01:表示所使用的Modbus功能碼,圖中為01功能碼;SR = 1000

4、ms:表示掃描周期。最下面的4行表示地址與對(duì)應(yīng)線圈的狀態(tài),這是從從機(jī)獲取的。ps:當(dāng)然,剛開始調(diào)試的時(shí)候很有可能出現(xiàn)錯(cuò)誤提示timeout error:超時(shí),很可能是單片機(jī)沒有發(fā)送數(shù)據(jù)(響應(yīng)幀)。crc error :校驗(yàn)出錯(cuò),在ascii 模式表示lrc校驗(yàn)出錯(cuò)write error,byte missing error 這些錯(cuò)誤的原因都可在Communication Traffic 中查到隨便提一提菜單 Display 2個(gè)功能1) 最重要的功能是下面的Communication Traffic 可以查看通訊數(shù)據(jù)幀,對(duì)單片機(jī)的程序調(diào)試有很好的幫助。點(diǎn)擊 Display->commun

5、ication打開Tx:表示發(fā)送的數(shù)據(jù)幀(主機(jī)(電腦)->從機(jī)(單片機(jī))Rx:表示接收的數(shù)據(jù)幀 (從機(jī)->主機(jī))如上圖就是功能01下正常情況下的一種顯示;ps:如果只有Tx,沒有Rx說明單片機(jī)沒有向主機(jī)發(fā)送響應(yīng)幀。如果有 RX選上stop onerr即停止,說明響應(yīng)幀格式不對(duì)。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模式中當(dāng)起始位。30 32:分別是0,2對(duì)應(yīng)的ascii碼。30 31:分別是0,1的ascii碼。30 30 30 30:表示被讀線圈

6、的起始地址(16位),前2個(gè)數(shù)高8位 后兩個(gè)數(shù)表示低8位,因此起始地址是0X0000;如果起始地址是0x1234,主機(jī)發(fā)送的就是31 32 33 34了。30 30 30 34:表示讀的線圈的個(gè)數(shù)(length 16位),同樣30 30表示高8位,30 34 是低8位。ps:以上設(shè)置與第2個(gè)圖對(duì)應(yīng)。46 39:Lrc校驗(yàn)(8位)的對(duì)應(yīng)16進(jìn)制,高四位的ascii碼,與低4位的ascii碼。計(jì)算的方式:0x02+0x01+0x00+0x00+0x00+0x04=0x07 取反0xF8 加一 0xF9 F對(duì)應(yīng)的ascii碼0x46 9對(duì)應(yīng)的ascii碼0x39.大概就是除去起始位3a,從開始2個(gè)一

7、對(duì)組成一個(gè)2位16進(jìn)制,相加,取反,加一。然后轉(zhuǎn)換成2個(gè)ascii碼。ps:這個(gè)軟件中l(wèi)rc校驗(yàn)的結(jié)果對(duì)應(yīng)是A,B,C,D,E,F大寫ascii碼,也就是說,比如算出的lrc校驗(yàn)結(jié)果是0xF9,問題是發(fā)送46 39對(duì)應(yīng)的是'F','9';還是發(fā)送0x66 0x09 'f','9'對(duì)應(yīng)的ascii碼?這個(gè)調(diào)試軟件選擇是前者。所以在寫單片機(jī)程序特別注意。lrc校驗(yàn)范例可以參考modbus協(xié)議中文版附錄C0d 0a :是回車換行符的ascii碼。因此可根據(jù)0x3a,0d,0a 判斷1幀數(shù)據(jù)的開始與結(jié)尾。再根據(jù)協(xié)議的語法規(guī)則,也就知道了所

8、有。000000-Rx:3A 30 32 30 31 30 31 30 46 45 44 0D 0A表示響應(yīng)幀,左邊是先被接受到的。同樣3A 0D 0A分別表示的是開始與結(jié)尾的標(biāo)志。30 32:從機(jī)地址。30 31:功能碼30 31:字節(jié)數(shù),這是有l(wèi)ength決定的。具體參考modbus中文協(xié)議書30 46:對(duì)應(yīng)的十六進(jìn)制0x0F,不讀的位0來填補(bǔ)。Coil3Coil2Coil1Coil000001111lrc計(jì)算:0x02+0x01+0x01+0x0F=0x13 取反0xEC 加1 0xED轉(zhuǎn)換為對(duì)應(yīng)ascii碼 0x45 0x44這個(gè)響應(yīng)幀意味著在單片機(jī)要向SBUF先后寫入0x3A 0x3

9、0 0x32 0x30 0x31 0x30 0x31 0x30 0x46 0x45 0x44 0x0D 0x0A2)PLC Addresses (Base 1) protocol Addresses (Base 0)選擇。地址格式設(shè)置: 7 g7 n) e- n. r/ lModbus poll默認(rèn)使用PLC地址,“Display”菜單中“PLC Addresses(Base 1)”為默認(rèn)選中狀態(tài),默認(rèn)寄存器的起始地址為1開始,如果測(cè)試時(shí)需要設(shè)置起始地址為0開始,可選擇“Protocol Addresses(Base0).bLRC校驗(yàn)test工具使用點(diǎn)擊Function->test ce

10、nter打開如下窗口:test center使用說明:選 LRC選項(xiàng)。比如要計(jì)算 30 32 30 31 30 31 30 46的lrc校驗(yàn)結(jié)果,如圖輸入3A 30 32 30 31 30 31 30 46 下面就可顯示結(jié)果ps:一定要加3A,但注意LRC校驗(yàn)在ascii模式中開始位0x3A,與結(jié)束位0X0D 0X0A,不參與校驗(yàn)。但在使用這個(gè)工具時(shí)一定要加在開始位加3A,不加0d 0a。功能03 功能調(diào)試read Holding registers 讀保持寄存器(多個(gè))Setup->poll definition->Function->03 read Holding reg

11、isters 如下圖其他和slave address length選項(xiàng)和01的設(shè)置相似。各自的具體含義可以參考modbus協(xié)議 中文版一下圖是modus程序的顯示:寄存器地址是從0開始編的,5個(gè)寄存器。0 ,1 ,2,3,4,也可以只讀其中的一部分連續(xù)的寄存器,比如讀2,3,4寄存器時(shí),設(shè)置address為 2,length為 3.第二幅圖是對(duì)應(yīng)地址與其數(shù)據(jù),圖上的顯示采用的是16進(jìn)制顯示,也可選其他的方式。如圖3 ,Display的又一個(gè)功能。05功能調(diào)試write single coil兩種方式打開或直接點(diǎn)擊工具欄上的05 功能 06 15 16 的打開方式與之一樣。在ascii模式中,F(xiàn)

12、F00值請(qǐng)求線圈的處于ON狀態(tài),0000H值規(guī)定線圈處于OFF狀態(tài)。具體可看協(xié)議。響應(yīng)正確 會(huì)出現(xiàn)Response ok框。出錯(cuò)的話也有對(duì)應(yīng)的對(duì)話框,錯(cuò)誤的原因可以從Communication Traffic中找到。Communication Traffic是一個(gè)很好的查錯(cuò)工具。ps:上面的顯示要最先打開Communication Traffic對(duì)話框。06功能的調(diào)試 write single register打開方式與05功能的一樣。發(fā)送前:設(shè)置value的值,ps:value以什么形式輸入,可點(diǎn)擊Display選擇,比如選上hex即以16進(jìn)制輸入。點(diǎn)擊send如下圖很容易看出00000對(duì)應(yīng)

13、的0x1234 改變?yōu)镕FFF。下圖是Communication Traffic顯示的發(fā)送幀與響應(yīng)幀。對(duì)照協(xié)議書,可確證幀是否符合規(guī)則。ps:modbus poll 讀和寫可以同時(shí)工作。讀寄存器和寫寄存器可以同時(shí)工作。如果寫寄存器的時(shí)候,取消讀的功能打開poll definition(打開方式上面以說明,Set up)去掉Enable poll勾選項(xiàng)。然后點(diǎn)擊ok06功能幀的格式具體見modbus協(xié)議中文版15號(hào)功能的調(diào)試 write multiple coils打開方式不再贅述寫多個(gè)線圈,再看一例再看一例:上面分別是對(duì)應(yīng)線圈發(fā)送0000,0110,1001的兩種圖示。打鉤表示1,否則0.幀格式見modbus協(xié)議中文版16號(hào)功能,write multiple registers寫多個(gè)寄存器。發(fā)送前,設(shè)置要發(fā)送的數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論