Modbus標(biāo)準(zhǔn)通訊協(xié)議格式_百度文庫_第1頁
Modbus標(biāo)準(zhǔn)通訊協(xié)議格式_百度文庫_第2頁
Modbus標(biāo)準(zhǔn)通訊協(xié)議格式_百度文庫_第3頁
Modbus標(biāo)準(zhǔn)通訊協(xié)議格式_百度文庫_第4頁
Modbus標(biāo)準(zhǔn)通訊協(xié)議格式_百度文庫_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、HLP A+ Modbus標(biāo)準(zhǔn)通訊協(xié)議格式 注:BYTECOUNT = 2 * NUM錯(cuò)誤時(shí)變頻器返回?cái)?shù)據(jù)格式:“ : ”ADDRESS 0X83 01 or02 or 03 0r 04LRC 0X0D 0X0A如:要讀變頻器功能碼CD000中的設(shè)定值(假如為30.00HZ(CD160=CD161=1 CD162=0應(yīng)發(fā)送數(shù)據(jù):“:”03 00 00 00 01 FC 0D 0A (16進(jìn)制,轉(zhuǎn)為ASCII碼格式為3A 30 33 30 30 30 30 30 30 30 31 46 43 0D 0A(ASCII變頻器返回?cái)?shù)據(jù):“:”01 03 02 0B B8 37 0D 0A(16進(jìn)制,轉(zhuǎn)

2、為ASCII碼格式為:3A 30 31 30 33 30 32 30 42 42 38 33 37 0D DA返回的數(shù)據(jù)位為“0BB8”(16進(jìn)制轉(zhuǎn)換為10進(jìn)制數(shù)為3000表示CD000設(shè)置值為30.0004 讀取輸入寄存器上位機(jī)發(fā)送數(shù)據(jù)格式:“: “ADDRESS 04 ADDRH ADDRL NUMH NUML LRC 0X0D0X0A注:ADDR: 0 - 0XFFFF;NUM: 0001 - 0004 (NUM為要讀的輸入寄存器的數(shù)量 正確時(shí)變頻器返回?cái)?shù)據(jù)格式:“: “ADDRESS 04 BYTECOUNT DATAH1 DATAL1 - DA TAHN DA TALN注:BYTEC

3、OUNT = NUM * 2錯(cuò)誤時(shí)變頻器返回?cái)?shù)據(jù)格式:“ : “ADDRESS 0X84 01 or 02 or 03 or 04 LRC 0X0D 0X0A如:要讀變頻器溫度顯示值(假如溫度為36.2(CD160=CD161=1 CD162=0應(yīng)發(fā)送數(shù)據(jù):“:”01 04 00 06 00 01 F4 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII格式為:3A 30 31 30 34 30 30 30 36 30 30 30 31 46 34 0D 0A(ASCII變頻器返回?cái)?shù)據(jù):“:”01 04 02 01 6A 8E 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII碼格式為3A 30 31 30 34 30

4、32 30 31 36 41 38 45 0D 0A(ASCII返回的數(shù)據(jù)位為“016A”(16進(jìn)制轉(zhuǎn)換為10進(jìn)制為“362”表示溫度為36.205 寫單個(gè)線圈狀態(tài)上位機(jī)發(fā)送數(shù)據(jù)格式:“: “ADDRESS 05ADDRH ADDRL DA TAH DATAL LRC 0X0D0X0A注:ADDR: 0 - 0XFFFF DATA: 0X0000 or 0XFF00(16進(jìn)制數(shù)正確時(shí)變頻器返回?cái)?shù)據(jù)格式:“: “ADDRESS 05 ADDRH ADDRL DA TAH DATAL LRC 0X0D0X0A錯(cuò)誤時(shí)變頻器返回?cái)?shù)據(jù)格式:“ : ”ADDRESS 0X85 01 or02 or 03

5、0r 04 LRC 0X0D 0X0A06 寫單個(gè)保持寄存器值上位機(jī)發(fā)送數(shù)據(jù)格式:“: “ADDRESS 06 ADDRH ADDRL DA TAH DA TAL LRC 0X0D0X0A注:ADDR: 0 - 0XFFFF正確時(shí)變頻器返回?cái)?shù)據(jù)格式:“: “ADDRESS 06 ADDRH ADDRL DA TAH DA TAL LRC 0X0D0X0A錯(cuò)誤時(shí)變頻器返回?cái)?shù)據(jù):“ : ”ADDRESS 0X86 01 or02 or 03 0r 04 LRC 0X0D 0X0A如:要對變頻器功能碼CD000寫入30.00(CD160=CD161=1 CD162=0,應(yīng)發(fā)送數(shù)據(jù):“:”01 06

6、00 00 0B B8 36 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII格式為3A 30 31 30 36 30 30 30 30 30 42 42 38 33 36 0D 0A(ASCII變頻器返回?cái)?shù)據(jù):“:”01 06 00 00 0B B8 36 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII 格式為3A 30 31 30 36 30 30 30 30 30 42 42 38 33 36 0D 0A(ASCII返回的數(shù)據(jù)位為“0BB8”(16進(jìn)制轉(zhuǎn)換為10進(jìn)制為“3000”表示CD000設(shè)置值為30.000F 寫多個(gè)線圈狀態(tài)上位機(jī)發(fā)送數(shù)據(jù)格式“: “ADDRESS 0F ADDRH ADDRL NUMH

7、 NUML COUNTDATAH1 DATAL1 DATA2H DATA2L - DA TANH DA TANL LRC0X0D 0X0A注:ADDR: 0 - 0XFFFF ; NUM: 1 - 1968 / 0X7B0 ; COUNT: NUM / 8或NUM/ 8 + 1 (NUM為要寫的線圈的數(shù)量正確時(shí)變頻器返回?cái)?shù)據(jù)格式:“: “ADDRESS 0F ADDRH ADDRL NUMH NUML LRC 0X0D0X0A錯(cuò)誤時(shí)變頻器返回?cái)?shù)據(jù)格式:“ : ”ADDRESS 0X8F 01 or02 or 03 0r 04 LRC 0X0D 0X0A如:要使變頻器正轉(zhuǎn)(CD160=CD161

8、=1 CD162=0,應(yīng)發(fā)送數(shù)據(jù):“:”01 0F 00 48 00 08 01 02 LRC 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII 格式為3A 30 31 30 46 30 30 34 38 30 30 30 38 30 31 30 30 30 32 LRC 0D 0A(ASCII“0002”即0000 0010; 即線圈0x49置為1,給變頻器發(fā)正轉(zhuǎn)命令。變頻器返回?cái)?shù)據(jù):“:”01 0F 00 48 00 08 LRC 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII 格式為3A 30 31 30 46 30 30 34 38 30 30 30 38 LRC 0D 0A(ASCII10 寫多個(gè)保持寄存

9、器上位機(jī)發(fā)送數(shù)據(jù)格式“: “ADDRESS 0x10 ADDRH ADDRL NUMH NUMLBYTECOUNT DATAH1 DATAL1 DA TA2H DATA2L - DA TANHDA TANL LRC 0X0D 0X0A注:ADDR: 0 - 0XFFFF;NUM: 0-125 (NUM為要寫的保持寄存器的數(shù)量 正確時(shí)變頻器返回?cái)?shù)據(jù)格式“ : “ADDRESS 0x10 ADDRH ADDRL NUMH NUML LRC 0X0D0X0ACOUNT=NUM * 2錯(cuò)誤時(shí)變頻器返回?cái)?shù)據(jù)格式:“ : ”ADDRESS 0X90 01 or02 or 03 0r 04 LRC 0X0D

10、 0X0A如要同時(shí)對CD000寫入30.00,對CD001寫入110.0,(CD160=CD161=1 CD162=0應(yīng)發(fā)送數(shù)據(jù):“:”01 10 00 00 00 02 04 0B B8 04 4C D6 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII 格式:3A 30 31 31 30 30 30 30 30 30 30 30 32 30 34 30 42 42 38 30 34 34 43 44 36 0D 0A (ASCII變頻器返回?cái)?shù)據(jù):“:“01 10 00 00 00 02 45 44 0D 0A(16進(jìn)制,轉(zhuǎn)為ASCII格式為:3A 30 31 31 30 30 30 30 30 30

11、30 30 32 34 35 34 34 0D 0A(ASCII發(fā)送的要寫入16進(jìn)制數(shù)據(jù)“0BB8”和“04 4C”轉(zhuǎn)換為10進(jìn)制數(shù)分別為3000和通信錯(cuò)誤代碼說明:01 非法的功能碼02 非法數(shù)據(jù)地址03 非法數(shù)據(jù)值04 設(shè)備失敗功能碼說明線圈功能碼說明線圈地址名稱R/W 說明0000 保留R0001 保留R0002 保留R0003 運(yùn)行R 0 停止 1 運(yùn)行0004 點(diǎn)動(dòng)R 0 無效 1 點(diǎn)動(dòng)0005 正/反轉(zhuǎn)R 0 正轉(zhuǎn) 1 反轉(zhuǎn)0006 制動(dòng)R 0 無效1 制動(dòng)P02-00 = 00007 頻率跟蹤R 0 無效1 頻率跟蹤P02 00 = 1 0008 IGBT短路R 0 無效 1 錯(cuò)

12、誤 OC0009 CT 檢測過流high R 0 無效 1 錯(cuò)誤Oc000A CT檢測過流low R 0 無效 1 錯(cuò)誤“oc”000B 對地短路R 0 無效 1 錯(cuò)誤 GF000C 過壓R 0 無效 1 錯(cuò)誤OU000D 保險(xiǎn)絲熔斷R 0 無效 1 錯(cuò)誤FB000E 低壓R 0 無效 1 錯(cuò)誤Lu000F 變頻器過熱R 0 無效 1 錯(cuò)誤OH0010 變頻器過載R 0 無效 1 錯(cuò)誤OL0011 馬達(dá)過載R 0 無效 1 錯(cuò)誤OA0012 馬達(dá)過轉(zhuǎn)矩R 0 無效 1 錯(cuò)誤OT0013 接觸器壞掉R 0 無效 1 錯(cuò)誤LU0014 制動(dòng)管壞R 0 無效 1 錯(cuò)誤BT0015 CPU故障R 0

13、無效 1 錯(cuò)誤FE0016 存貯器壞掉R 0 無效 1 錯(cuò)誤BE0017 總故障指示R 0 無效 1 錯(cuò)誤KE0018 變頻器過載R 0 無效 1 報(bào)警OL0019 馬達(dá)過載R 0 無效 1 報(bào)警OA001A 馬達(dá)過轉(zhuǎn)矩R 0 無效 1 報(bào)警OT001B 溫度偏高R 0 無效 1 報(bào)警OH001C 急停R 0 無效 1 報(bào)警ES001E 4- 20MA 斷線R 0 無效 1 報(bào)警20001F 參數(shù)設(shè)置錯(cuò)誤R 0 無效 1 報(bào)警PR0020 外部開關(guān)量輸入FB R 0無效1-有效0021 外部開關(guān)量輸入MCS R 0無效1-有效0022 外部開關(guān)量輸入FOR R 0無效1-有效0023 外部開關(guān)

14、量輸入REV R 0無效1-有效0024 外部開關(guān)量輸入SPL R 0無效1-有效0025 外部開關(guān)量輸入SPM R 0無效1-有效0026 外部開關(guān)量輸入SPH R 0無效1-有效0027 外部開關(guān)量輸入RST R 0無效1-有效0028-002F 狀態(tài)輸出MLTIOUT1 R 0無效1-有效0030-0037 狀態(tài)輸出MLTIOUT2 R 0無效1-有效0038-003F 狀態(tài)輸出MLTIOUT3 R 0無效1-有效0040-0047 狀態(tài)輸出MLTIOUT4 R 0無效1-有效0048 RUN W 0無效1-有效0049 FOR W 0無效1-有效004A REV W 0無效1-有效00

15、4B STOP W 0無效1-有效004C F/R W 0無效1-有效004D JOG W 0無效1-有效004E JOGF W 0無效1-有效004F JOGR W 0無效1-有效保持寄存器功能碼說明功能碼地址與鍵盤的功能碼參數(shù)數(shù)值顯示一樣輸入寄存器功能碼地址說明輸入寄存器地址名稱R/W 說明0000 輸出頻率R0001 設(shè)定頻率R0002 輸出電流R0003 輸出轉(zhuǎn)速R0004 直流電壓R0005 交流電壓R0006 溫度R0007 計(jì)數(shù)器R0008 反饋值R0009 目標(biāo)值R000A 當(dāng)前運(yùn)行時(shí)間R000B 總運(yùn)行時(shí)間4DATA:資料內(nèi)容n×8-bit資料5LRC:偵誤值A(chǔ)SC

16、II模式,采用LRC(Longitudinal Redundancy Check偵誤值。LRC偵誤值乃是將ADDR至最后一個(gè)資料內(nèi)容加總。得到結(jié)果以256單位,超出部分去除(如結(jié)果為11128H則取1128H然后計(jì)算二次反補(bǔ)后得到結(jié)果即為LRC偵誤值。 功能碼數(shù)據(jù)同HOLIP標(biāo)準(zhǔn)協(xié)議中ASCII格式中的功能碼 校驗(yàn)碼CRC算法同HOLIP普通協(xié)議中RTU格式中的CRC算法 04 讀取輸入寄存器如:要讀變頻器溫度顯示值(假如溫度為36.2(CD160=CD161=1 CD162=3應(yīng)發(fā)送數(shù)據(jù):01 04 00 06 00 01 CRC(16進(jìn)制變頻器返回?cái)?shù)據(jù):01 04 02 01 6A CRC

17、(16進(jìn)制返回的數(shù)據(jù)位為“016A”(16進(jìn)制轉(zhuǎn)換為10進(jìn)制為“362”表示溫度為36.205 寫單個(gè)線圈狀態(tài)如:要使變頻器的正轉(zhuǎn)無效,反轉(zhuǎn)有效(CD160=CD161=1 CD162=3應(yīng)發(fā)送數(shù)據(jù):01 05 00 49 00 00 FF 00 CRC(16進(jìn)制變頻器返回?cái)?shù)據(jù):01 05 00 49 00 00 FF 00 CRC(16進(jìn)制“0000”代表無效; “FF00”代表有效06 寫單個(gè)保持寄存器值如:要對變頻器功能碼CD000寫入30.00(CD160=CD161=1 CD162=3,應(yīng)發(fā)送數(shù)據(jù):01 06 00 00 0B B8 36 0D 0A(16進(jìn)制變頻器返回?cái)?shù)據(jù):01 0

18、6 00 00 0B B8 36 0D 0A(16進(jìn)制返回的數(shù)據(jù)位為“0BB8”(16進(jìn)制轉(zhuǎn)換為10進(jìn)制為“3000”表示CD000設(shè)置值為30.000F 寫多個(gè)線圈狀態(tài)如:要使變頻器的正轉(zhuǎn)無效(CD160=CD161=1 CD162=3應(yīng)發(fā)送數(shù)據(jù):01 0F 00 48 00 08 01 00 02 CRC(16進(jìn)制變頻器返回?cái)?shù)據(jù):01 0F 00 48 00 08 CRC(16進(jìn)制“0002”即0000 0010; 即線圈0x49置為1,給變頻器發(fā)正轉(zhuǎn)命令。10 寫多個(gè)保持寄存器如要同時(shí)對CD000寫入30.00,對CD001寫入110.0,(CD160=CD161=1 CD162=3應(yīng)發(fā)

19、送數(shù)據(jù):01 10 00 00 00 02 04 0B B8 04 4C CRC(16進(jìn)制變頻器返回?cái)?shù)據(jù):01 10 00 00 00 02 45CRC(16進(jìn)制HLP A.C+海利MODBUS通訊規(guī)約在使用RS485通訊界面時(shí),每一臺(tái)變頻器必須設(shè)定其通訊位置,電腦便根據(jù)每一臺(tái)變頻器個(gè)別位置實(shí)施控制。1:本通訊協(xié)議有二種方式:1RTU方式(Remote Terminal Unit模式2ASCII方式(American Standard Code for information interchange模式編碼意義RTU模式:每個(gè)8-bit資料由兩個(gè)4-bit十六進(jìn)位字元組成,如:64HASCII

20、模式:每個(gè)8-bit資料由兩個(gè)ASCII字元組成,如:一個(gè)1-bit資料64H(十六進(jìn)位以ASCII “64”表示,包含6(36H和4(34H字元符號0 1 2 3 4 5 6 7ASCII碼30H 31H 32H 33H 34H 35H 36H 37H字元符號8 9 A B C D E FASCII碼38H 39H 41H 42H 43H 44H 45H 46H2:通訊資料方式 字元框 字元框 字元框 11bits字元框 字元框 字元框3:通訊資料格式3.1 ASCII模式通訊資料格式STX“:”(3AHADDR FUNC LEN DA TE(n-1DA TA0LRCENDCR(0DHLF(

21、0AH1STX:啟始單元“:”(3AH2ADDR通訊位置8-bit位置包含了2個(gè)ASCII碼00:廣播方式為MODBUS01250相應(yīng)變頻器地址3FUNC:功能碼8-bit位置包含了2個(gè)ASCII碼01:FUNC READ 讀取功能碼數(shù)據(jù)02:FUNC WRIT功能碼設(shè)定03:控制命令04:控制狀態(tài)讀取05:變頻器串口頻率設(shè)定06:保留07:保留08:回路檢測a.讀取功能碼數(shù)據(jù)( 01 發(fā)送格式:ADDR 01 LEN DataADDR=0時(shí),無返回?cái)?shù)據(jù)ADDR0且符合變頻器地址時(shí)有響應(yīng)當(dāng)返回為正常時(shí),格式如下:ADDR 01 LEN Data如返回為一個(gè)字時(shí)LEN=3 一個(gè)字節(jié)時(shí)LEN=2當(dāng)無此功能或無效時(shí)返回為:ADDR 81H 01例如:讀取CD000的參數(shù)發(fā)送:3A 30 31 30 31 30 31 30 30 LRC 0D 0A“30 30”即00。代表CD000.接收:3A 30 31 30 31 30 33 30 30 31 33 38 38 LRC 0D 0A說明:CD000 = 01388H = 5000,即50Hz.b.功能碼設(shè)定( 02 發(fā)送格式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論