MACH3與MODBUS配置說(shuō)明講解_第1頁(yè)
MACH3與MODBUS配置說(shuō)明講解_第2頁(yè)
MACH3與MODBUS配置說(shuō)明講解_第3頁(yè)
MACH3與MODBUS配置說(shuō)明講解_第4頁(yè)
MACH3與MODBUS配置說(shuō)明講解_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、對(duì)于用MACH3做更多的事,就要有多個(gè)的外接端口,一個(gè)25腳的并口是很難勝任的,當(dāng)然了如果想加多一塊PCI并口板也是可以的,對(duì)于單片機(jī)愛(ài)好都來(lái)說(shuō),這個(gè)又感覺(jué)不到DIY快樂(lè)與滿足,本著DIY精神,我用了有限的業(yè)余時(shí)間,搞清了MACH3中的MODBUS協(xié)議想搞懂MODBUS還真有點(diǎn)多的事要做,因?yàn)閺纳衔粰C(jī)到下位機(jī)與中間的通信線路每一步都是關(guān)健,現(xiàn)在就先談?wù)凪ODBUS與MACH3的配置.想玩轉(zhuǎn)MACH3的MODBUS就要從MODBUS的協(xié)議入手MACH3的MODBUS有兩種方式,一種是串口RTU,一種是TCP/IP,現(xiàn)在我只講串口的MODBUS,呵呵TCP/IP我是不懂的,不是我不發(fā).菜啊我串口M

2、ODBUS有兩種協(xié)議方式ASCII協(xié)議和RTU協(xié)議,因?yàn)镸ACH3中是用RTU,所以就簡(jiǎn)單談TRU,想更多的了解MODBUS那就擺渡吧RTU的格式是:(1)設(shè)備地址_(2)功能碼_(3)數(shù)據(jù)區(qū)_(4)CRC校驗(yàn)設(shè)備地址: 這個(gè)下位機(jī)的器件地址功能碼: 就是上位機(jī)要下位機(jī)干什么的代號(hào),比如讀寫等數(shù)據(jù)區(qū): 上位機(jī)要下位機(jī)做什么事的所有數(shù)據(jù),不同功能碼有不同的數(shù)據(jù)CRC: 就是一個(gè)循環(huán)冗余校驗(yàn),說(shuō)白了就是讓接收到的數(shù)據(jù)不能有錯(cuò).因我們是做MACH3的MODBUS所以功能碼的講解我就說(shuō)MACH3中的,其它的功能碼網(wǎng)友們請(qǐng)自個(gè)在網(wǎng)上找這一張圖是MACH3的配置:輸入:從配置中我們可以看出自動(dòng)登記選取項(xiàng)中

3、的輸入有四個(gè)功能項(xiàng): 輸入 保持 線圈 離散那這四個(gè)功能項(xiàng)對(duì)應(yīng)是什么的功能碼呢,為此我用了串口監(jiān)控程序做測(cè)試,得出這四個(gè)功能項(xiàng)對(duì)應(yīng)的功能碼輸入:04H保持:03H線圈:01H離散:02H這幾個(gè)功能碼從PC機(jī)發(fā)出的協(xié)議是:設(shè)備地址 + 功能碼 + 開始地址(高位)開始地址(低位) + 數(shù)量(高位)數(shù)量(低位) + CRC設(shè)備地址 = 圖中的從地址開始地址 = 開始寄存器數(shù)量 = #寄存器功能碼就是以上所選定的這個(gè)映射輸入0-63這個(gè)對(duì)應(yīng)下面這圖的腳位此主題相關(guān)圖片如下輸入輸出io配置.jpg:Port# = 0 即定義為串口MODBUS的端口Pin Number = 0-63 這個(gè)就是上面映射輸

4、入的腳位比如:ON打鉤 從地址=1 開始寄存器=0 寄存器=8 選定線圈PC 輸出為 01H 01H 00H 00H 00H 08H 3DH CCH 設(shè)備地址 功能碼 始地址 數(shù)量 CRC校驗(yàn)(兩位)下位機(jī)應(yīng)返回: 01H 01H 01H 00H 51H 88H 設(shè)備地址 功能碼 數(shù)據(jù)字節(jié)數(shù) 數(shù)據(jù) CRC校驗(yàn)(兩位)注:數(shù)據(jù)字節(jié)是返回端口的數(shù)據(jù)字節(jié)數(shù) 數(shù)據(jù)是端口的具體狀態(tài)下面就是一個(gè)VB讀的例子:此主題相關(guān)圖片如下vb例子.jpg:端口狀態(tài)是 01010101PC發(fā)出是 01H 01H 00H 00H 00H 08H 3DH CCH下位機(jī)返回是 01H 01H 01H 55H 91H B7H5

5、5H=01010101BMACH3的輸出功能碼不是一對(duì)一的,因?yàn)閷懗绦虻淖髡甙阉殖蓛煞N輸出類型來(lái)做,單個(gè)輸出和多個(gè)輸出保持功能:當(dāng)數(shù)量(寄存器)1時(shí)MODBUS的功能碼是10H,當(dāng)數(shù)量(寄存器)=0或=1時(shí)MODBUS的功能碼是06H線圈功能:當(dāng)數(shù)量(寄存器)1時(shí)MODBUS的功能碼是0FH,當(dāng)數(shù)量(寄存器)=0或=1時(shí)MODBUS的功能碼是05H此主題相關(guān)圖片如下配置2.jpg:?jiǎn)蝹€(gè)保持輸出OFF協(xié)議: 設(shè)備地址+ 功能碼(06H) + 開始地址 + 00H + 00H + CRC注:00H00H這個(gè)是指定為OFF的指令 這個(gè)與標(biāo)準(zhǔn)的MODBUS一樣單個(gè)保持輸出ON協(xié)議: 設(shè)備地址+ 功能

6、碼(06H) + 開始地址 + 00H + 01H + CRC 注:00H01H這個(gè)是指定為ON的指令 這個(gè)與標(biāo)準(zhǔn)的MODBUS不一樣,標(biāo)準(zhǔn)的MODBUS應(yīng)是:設(shè)備地址+ 功能碼(06H) + 開始地址 + FFH + 00H + CRC單個(gè)線圈輸出OFF協(xié)議: 設(shè)備地址+ 功能碼(05H) + 開始地址 + 00H + 00H + CRC注:00H00H這個(gè)是指定為OFF的指令 這個(gè)與標(biāo)準(zhǔn)的MODBUS一樣單個(gè)線圈輸出ON協(xié)議: 設(shè)備地址+ 功能碼(05H) + 開始地址 + 00H + 01H + CRC 注:00H01H這個(gè)是指定為ON的指令 這個(gè)與標(biāo)準(zhǔn)的MODBUS不一樣,標(biāo)準(zhǔn)的MODBUS應(yīng)是:設(shè)備地址+ 功能碼(05H) + 開始地址 + FFH + 00H + CRC多個(gè)保持輸出: 設(shè)備地址 + 功能碼 + 開始地址 + 寄存器數(shù)量 + 字節(jié)數(shù) + 數(shù)據(jù) + CRC 如: (01

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論