附錄B-M816協(xié)議(最新版)總結(jié)_第1頁(yè)
附錄B-M816協(xié)議(最新版)總結(jié)_第2頁(yè)
附錄B-M816協(xié)議(最新版)總結(jié)_第3頁(yè)
附錄B-M816協(xié)議(最新版)總結(jié)_第4頁(yè)
附錄B-M816協(xié)議(最新版)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、附錄 B:佳力圖 M816 通訊協(xié)議MODBUS RTU通信協(xié)議實(shí)現(xiàn)M816 控制器支持ModBus RTU通信協(xié)議( ModBus 是 Modicon 公司的注冊(cè)商標(biāo)) ,通信協(xié)議詳細(xì)地描述了控制器的輸入和輸出命令、信息和數(shù)據(jù),以便第三方使用和開(kāi)發(fā)。物理接口連接上位機(jī)的通信口采用工業(yè)標(biāo)準(zhǔn)串行RS485 通訊口。數(shù)據(jù)傳輸方式為異步方式,起始位 1 位,數(shù)據(jù)位8 位,停止位1 位,無(wú)校驗(yàn),數(shù)據(jù)傳輸缺省速率為1200b/s。數(shù)據(jù)字節(jié)格式描述MODBUS RTU采用主從式結(jié)構(gòu),信息和數(shù)據(jù)在上位機(jī)(主機(jī))和控制器之間有效地傳遞,允許上位機(jī)訪問(wèn)空調(diào)控制器的相關(guān)數(shù)據(jù)以及發(fā)送控制命令。通訊主要流程如下圖:每

2、個(gè)數(shù)據(jù)幀組成如下:(地址碼8 位RTU模式)功能碼8 位數(shù)據(jù)信息N*8 位CRC校驗(yàn)16 位1)地址碼(設(shè)備號(hào))地址碼(設(shè)備號(hào))為通訊傳送的第一個(gè)字節(jié)。這個(gè)字節(jié)表明由用戶(hù)設(shè)定設(shè)備號(hào)的從機(jī)將接收由主機(jī)發(fā)送來(lái)的信息。并且每個(gè)從機(jī)都有具有唯一的設(shè)備號(hào),并且響應(yīng)回送均以各自的設(shè)備號(hào)開(kāi)始。主機(jī)發(fā)送的設(shè)備號(hào)表明將發(fā)送到的從機(jī)地址,而從機(jī)發(fā)送的設(shè)備號(hào)表明回送的從機(jī)地址。地址 0 為廣播地址,所有從機(jī)均接收,但不回送應(yīng)答信息。2)功能碼功能碼是每次數(shù)據(jù)幀傳送的第二個(gè)字節(jié),ModBus通訊協(xié)議可定義的功能碼為 1, 2, 3,4, 5, 6,7, 11, 12,15, 16,17, 20,21, 22, 23,

3、 24。M816 調(diào)控制器僅用到其中的 03H 和 06H 功能碼。作為主機(jī)請(qǐng)求發(fā)送,通過(guò)功能碼告訴從機(jī)應(yīng)執(zhí)行什么動(dòng)作。作為從機(jī)響應(yīng),從機(jī)返回的功能碼與從主機(jī)發(fā)送來(lái)的功能碼一樣,并表明從機(jī)已響應(yīng)主機(jī)并且已進(jìn)行相關(guān)的操作。M816制器用到的 MODBUS功能碼功能碼定 義說(shuō)明103HRead Holding Registers讀取保持寄存器數(shù)值206HPreset Single Register改寫(xiě)一個(gè)保持寄存器值3)數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)包括需要由從機(jī)返回何種信息或執(zhí)行什么動(dòng)作。這些信息可以是數(shù)據(jù)、參考地址等。4)錯(cuò)誤校驗(yàn)碼( 16 位CRC校驗(yàn))主機(jī)或從機(jī)可用校驗(yàn)碼進(jìn)行判別接收信息是否正確。由于電子噪

4、聲或一些其它干擾,信息在傳輸過(guò)程中有時(shí)會(huì)發(fā)生錯(cuò)誤,錯(cuò)誤校驗(yàn)碼(CRC)可以檢驗(yàn)主機(jī)或從機(jī)在通訊數(shù)據(jù)傳送過(guò)程中的信息是否有誤,錯(cuò)誤的數(shù)據(jù)可以放棄(無(wú)論是發(fā)送還是接收),這樣增加了系統(tǒng)的安全和效率。MODBUS 通訊協(xié)議的 CRC(冗余循環(huán)碼)包含2 個(gè)字節(jié),即16 位二進(jìn)制數(shù)。 CRC 碼由發(fā)送設(shè)備(主機(jī))計(jì)算,放置于發(fā)送信息幀的尾部(CRC 高字節(jié)在前)。接收信息的設(shè)備(從機(jī))再重新計(jì)算接收到信息的CRC,比較計(jì)算得到的 CRC 是否與接收到的相符,如果兩者不相符,則表明出錯(cuò)。16 位 CRC 校驗(yàn)。 CRC-16 = x16 + x12 + x5 + x0計(jì)算步驟為:(1).預(yù)置 16位寄存

5、器為十六進(jìn)制 FFFF(即全為 1),稱(chēng)此寄存器為CRC寄存器;(2).把第一個(gè)8 位數(shù)據(jù)與 16 位 CRC 寄存器的低位相異或,把結(jié)果放于CRC 寄存器;(3).把寄存器的內(nèi)容右移一位( 朝低位 ),用 0 填補(bǔ)最高位,檢查最低位(注意:這時(shí)的最低位指移位前的最低位,不是移位后的最低位);(4).如果最低位為 0:重復(fù)第 3 步 (再次移位 ) ,如果最低位為 1:CRC 寄存器與多項(xiàng)式 A001H ()進(jìn)行異或;(5).重復(fù)步驟3和 4,直到右移 8 次,這樣整個(gè)8 位數(shù)據(jù)全部進(jìn)行了處理;(6).重復(fù)步驟2到步驟 5,進(jìn)行下一個(gè) 8 位數(shù)據(jù)的處理;(7).最后得到的CRC 寄存器即為 C

6、RC 碼。命令報(bào)文格式:1 功能碼“ 03H”能夠訪問(wèn)所有輸入寄存器,主要用于讀取空調(diào)的參數(shù)。發(fā)送格式:地址01 03功能碼起始地址高位低位數(shù)據(jù)個(gè)數(shù)高位低位CRC高位低位返回格式:地址01 03功能碼字節(jié)個(gè)數(shù)N數(shù)據(jù)數(shù)據(jù)(8 位)1.NCRC高位低位通信數(shù)據(jù)舉例:讀本機(jī)溫度、濕度(地址為01)命令數(shù)據(jù):01 03 61 00 00 02 DB F7返回?cái)?shù)據(jù):01 03 04 00 85 02 01 2B 7A2 功能碼“ 06H”能修改一個(gè)寄存器,本協(xié)議中主要用于設(shè)置一個(gè)可變的參數(shù)發(fā)送格式:地址功能碼地址數(shù)據(jù)CRC01 06高位低位高位低位高位低位返回格式:地址功能碼地址數(shù)據(jù)CRC01 06高位

7、低位高位低位高位低位通信數(shù)據(jù)舉例:關(guān)機(jī)命令(地址為01):命令數(shù)據(jù):01 06 61 80 00 00 97 DE返回?cái)?shù)據(jù):01 06 61 80 00 00 97 DE開(kāi)機(jī)命令(地址為01):命令數(shù)據(jù):01 06 61 80 01 00 96 4E返回?cái)?shù)據(jù):01 06 61 80 01 00 96 4E設(shè)置控制溫度(地址為01):控制溫度為 24.8命令數(shù)據(jù):01 06 62 04 00 F8 D6 31返回?cái)?shù)據(jù):01 06 62 04 00 F8 D6 31常用通訊地址列表:控制器回送數(shù)據(jù)格式:返回格式為1word ,數(shù)據(jù)格式為 1Byte1 、時(shí)鐘讀取地址編號(hào)描述數(shù)據(jù)類(lèi)型范圍2370 H

8、9072D時(shí)鐘秒HEX00-592371 H9073D時(shí)鐘分HEX00-592372H9074D時(shí)鐘時(shí)HEX00-232373H9075D時(shí)鐘星期HEX 01-072374H9076D時(shí)鐘日HEX01-312375H9077D時(shí)鐘月HEX01-122376H9078D時(shí)鐘年HEX00-99M816 控制器回送數(shù)據(jù)解析示例:1、 當(dāng)你想要單獨(dú)獲取某一地址的數(shù)據(jù)信息,則在ModScan 中的“ Address: ”欄中把協(xié)議書(shū)中描述的你所需的“地址編號(hào)”(十進(jìn)制格式)填入,在“Length: ”欄中設(shè)置為“ 1”,則M816 控制器返回的數(shù)據(jù)信息為雙字節(jié)形式(及“字”格式),“字”數(shù)據(jù)的“低位字節(jié)

9、”數(shù)值即為我們所要的數(shù)值。如圖1 所示,“ 1BH”即為我們獲得的“秒”的數(shù)值(27 秒)。2、 當(dāng)你想要獲取某一地址及之后的連續(xù)地址的數(shù)據(jù)信息,則在ModScan 中的“ Address: ”欄中把你所需查閱數(shù)據(jù)地址段的“起始地址編號(hào)” (協(xié)議書(shū)中描述的) 填入,在“ Length: ”欄中填入連續(xù)地址段的地址編號(hào)總體個(gè)數(shù)“N”加上 1 之后,再除以 2 得到的商值(四舍五入)。例如:我們想獲取上述表格所示的“時(shí)鐘信息”,協(xié)議表中一共有7 個(gè)字節(jié)地址( N=7 ),則在“ Length: ”欄中應(yīng)填入為: ( 7+1 ) /2=4 。通訊發(fā)生后,M816控制器將返回 4個(gè)“字”形式的數(shù)據(jù)信息

10、。第一個(gè)“字”格式數(shù)據(jù)的低位字節(jié)為起始地址參數(shù)的值,第二個(gè)“字”格式數(shù)據(jù)的高位字節(jié)為第二個(gè)地址的數(shù)值;第二個(gè)“字”格式數(shù)據(jù)的低位字節(jié)為第三個(gè)地址的數(shù)值;依此類(lèi)推可以獲得所有地址的數(shù)值。如圖2 所示。秒:24H;分 :39H;時(shí):0BH;星期 :02H;日 :0FH; 月 :0BH; 年 :0BH3、 后面協(xié)議所述的地址列表數(shù)據(jù)采集均遵照上述格式返回所對(duì)應(yīng)的數(shù)據(jù)信息。圖 1獲取單一地址的數(shù)值圖 2獲取連續(xù)地址的參數(shù)值、時(shí)鐘設(shè)置地址描述數(shù)據(jù)類(lèi)型范圍2390 H時(shí)鐘 秒HEX00-592391H時(shí)鐘 分HEX00-592392 H時(shí)鐘 時(shí)HEX00-232393 H時(shí)鐘 星期HEX 01-07239

11、4 H時(shí)鐘 日HEX01-312395H時(shí)鐘 月HEX01-122396H時(shí)鐘 年HEX00-992397H NULL數(shù)據(jù)類(lèi)型范圍2398 H時(shí)鐘設(shè)置使能 *HEX01在 2390H 2396H 寫(xiě)入時(shí)間的秒、 分、時(shí)、星期、日、月、年同時(shí)在 2398H 中寫(xiě)入 1,即完傳校時(shí)操作。3、當(dāng)前主機(jī)狀態(tài)地址描述2460H1:主機(jī); 0:從機(jī)( CO-WORK 狀態(tài))4、當(dāng)前機(jī)組工作象限地址描述2461H00B:溫度高、濕度高(第一象限 )01B:溫度低、濕度高(第二象限 )11B:溫度低、濕度低(第三象限 )10B:溫度高、濕度低(第四象限 )5、主控板上狀態(tài)報(bào)警地址位描述報(bào)警狀態(tài)值BIT7積水報(bào)

12、警1BIT6濕度 1 高限報(bào)警1BIT5濕度 2 高限報(bào)警12466HBIT4溫度 1 高限警報(bào)1BIT3溫度 2 高限報(bào)警1BIT2電壓高限報(bào)警1BIT1濕度 1 低限報(bào)警1BIT0濕度 2 低限報(bào)警1BIT7溫度 1 低限報(bào)警1BIT6溫度 2 低限報(bào)警1BIT5電壓低限報(bào)警12467HBIT4備用BIT3備用BIT2備用BIT1備用BIT0備用6、 I/O 擴(kuò)展板類(lèi)報(bào)警(各版本程序有所不同,請(qǐng)參照實(shí)際版本選擇表格)地址位 DX-S(V8.xx版本程式 )描述報(bào)警狀態(tài)值BIT7風(fēng)機(jī)報(bào)警BIT6空氣流量低報(bào)警BIT5壓縮機(jī)高壓報(bào)警2468HBIT4壓縮機(jī)低壓報(bào)警BIT3加濕器報(bào)警BIT2加熱

13、器報(bào)警BIT1隔塵網(wǎng)淤塞報(bào)警BIT0火災(zāi)報(bào)警BIT7 NocareBIT6 NocareBIT5 Nocare2469HBIT4 NocareBIT3 NocareBIT2 NocareBIT1 NocareBIT0 Nocare11111111地址2468H2469H位 CW-D(V2.xx版本程式 )描述報(bào)警狀態(tài)值BIT7風(fēng)機(jī)報(bào)警1BIT6空氣流量低報(bào)警1BIT5冷凍水 A 報(bào)警1BIT4冷凍水 B 報(bào)警1BIT3加濕器報(bào)警1BIT2加熱器報(bào)警1BIT1隔塵網(wǎng)淤塞報(bào)警1BIT0火災(zāi)報(bào)警1BIT7 NocareBIT6 NocareBIT5 NocareBIT4 NocareBIT3 Noc

14、areBIT2 NocareBIT1 NocareBIT0 Nocare地址位 DX-D(V9.xx版本程式 )描述報(bào)警狀態(tài)值BIT7風(fēng)機(jī)報(bào)警1BIT6空氣流量低報(bào)警1BIT5自定義報(bào)警 112468HBIT4自定義報(bào)警 21BIT3加濕器報(bào)警1BIT2加熱器報(bào)警1BIT1隔塵網(wǎng)淤塞報(bào)警1BIT0火災(zāi)報(bào)警1BIT7 NocareBIT6壓縮機(jī)1 高壓報(bào)警1BIT5壓縮機(jī)1 低壓報(bào)警12469HBIT4壓縮機(jī)1 過(guò)載報(bào)警1BIT3壓縮機(jī)2 高壓報(bào)警1BIT2壓縮機(jī)2 低壓報(bào)警1BIT1壓縮機(jī)2 過(guò)載報(bào)警1BIT0 Nocare7、開(kāi)關(guān)量部件運(yùn)行狀態(tài)(各版本程序有所不同,請(qǐng)參照實(shí)際版本選擇表格)地

15、址位 DX-S(V8.xx版本程式 )描述運(yùn)行時(shí)狀態(tài)值BIT7風(fēng)機(jī)1BIT6壓縮機(jī)1BIT5壓縮機(jī)正啟動(dòng)1246AHBIT4能效控制1BIT3加濕器1BIT2加熱器1BIT1除濕器1BIT0矽控加熱器1BIT7 NocareBIT6 NocareBIT5 Nocare246BHBIT4 NocareBIT3 NocareBIT2 NocareBIT1 NocareBIT0 Nocare地址位 CW-D(V2.xx版本程式 )描述運(yùn)行時(shí)狀態(tài)值BIT7風(fēng)機(jī)1BIT6冷凍水 A1BIT5冷凍水 B1246AHBIT4能效控制1BIT3加濕器1BIT2加熱器1BIT1除濕器1BIT0矽控加熱器1BIT

16、7 NocareBIT6 NocareBIT5 Nocare246BHBIT4 NocareBIT3 NocareBIT2 NocareBIT1 NocareBIT0 Nocare地址位 DX-D(V9.xx版本程式 )描述運(yùn)行時(shí)狀態(tài)值BIT7風(fēng)機(jī) 1BIT6加熱器1 1BIT5加熱器2 1246AHBIT4加熱器3 1BIT3加濕器 1BIT2 NocareBIT1除濕器1 1BIT0除濕器2 1BIT7矽控加熱器 1BIT6壓縮機(jī)11BIT5壓縮機(jī)正啟動(dòng) 1 1246BHBIT4能效控制 1 1BIT3壓縮機(jī)2 1BIT2壓縮機(jī)正啟動(dòng) 2 1BIT1能效控制 2 1BIT0水泵 18 、溫

17、度、濕度數(shù)據(jù)表(溫度、濕度讀出、寫(xiě)入值均為實(shí)際值*10 )格式:返回格式為1word ,數(shù)據(jù)格式為 1 word地址描述6100H/6101H24832D(高位) /本機(jī)溫度24833D(低位)6102H/6103H24834D/24835D本機(jī)濕度6104H/6105H24836D/24837D場(chǎng)地溫度 ( Co_work 模式下的各機(jī)組平均溫度 ,單機(jī)模式下同本機(jī)溫度)6106H/6107H24838D/24839D場(chǎng)地濕度 ( Co_work 模式下的各機(jī)組平均溫度 ,單機(jī)模式下同本機(jī)濕度)舉例: 1、ModScan 對(duì)地址 “ 24833D ”Holding Register 進(jìn)行“讀

18、” 操作,獲得返回?cái)?shù)據(jù)為 “字”的形式表示, 返回信息將是 “ 24832D ”和“ 24833D”組合成一個(gè) “字”的形式來(lái)表示 “溫度”參數(shù)對(duì)應(yīng)的完整數(shù)值。如圖3 所示。圖 3獲取溫濕度數(shù)值、開(kāi)關(guān)、控制模式格式:返回格式為 1word,數(shù)據(jù)格式為 1Byte地址描述6180H 24960D開(kāi)關(guān)機(jī)控制00:關(guān)機(jī) 01:開(kāi)機(jī) *6181H24961D當(dāng)前機(jī)組狀態(tài)00:關(guān)機(jī) 01:開(kāi)機(jī)6182H24962D時(shí)序方式下的控制模式 00:正常模式 ;01: 休閑模式* 在 6180H中寫(xiě)入 0 ,則機(jī)組關(guān)機(jī)。在6180H中寫(xiě)入 1 ,則機(jī)組開(kāi)機(jī)。舉例: 1 、 ModScan對(duì)地址“ 24960D”

19、 Holding Register 進(jìn)行“讀”操作,獲得返回?cái)?shù)據(jù)為字形式表示,返回信息將是“24959D”和“ 24960D”組合成一個(gè)“字”的完整信息,我們只看該字的低位字節(jié)數(shù)據(jù)。如:“ *01H”,表示開(kāi)機(jī)。如圖4 所示。2、 ModScan對(duì)地址“ 24961D” Holding Register進(jìn)行“讀”操作,獲得返回?cái)?shù)據(jù)也為“字”形式表示,返回信息將是“24960D ”和“ 24961D ”組合成一個(gè)“字”的完整信息,如:“ 0101H”,前面的高位字節(jié)表示地址“ 24960D ”Holding Register 值;后面的低位字節(jié)表示地址“ 24961D” Holding Regi

20、ster 值。如圖 5 所示。圖 4開(kāi)機(jī)控制參數(shù)圖 5開(kāi)機(jī)控制參數(shù)及機(jī)組運(yùn)行狀態(tài)參數(shù)組合成一個(gè)完整的字格式信息10、常用參數(shù)設(shè)定(溫度、濕度讀出、寫(xiě)入值均為實(shí)際值*10)格式:返回格式為1word ,數(shù)據(jù)格式為 1 word地址描述范 圍缺省值單 位6200H/6201H值班機(jī)組數(shù)量1-8/16/2416202H/6203H備用機(jī)組數(shù)量1-8/16/2416204H/6205H溫度設(shè)定點(diǎn)15-3022226206H/6207H主溫度高限15-37306208H/6209H主溫度低限10-3015620AH/620BH濕度設(shè)定點(diǎn)30-8050 %RH620CH/620DH主濕度高限50-9070%RH620EH/620FH主濕度低限20-5030%RH11、其他傳感器值(溫度、濕度、高低壓力讀出、寫(xiě)入值,均為實(shí)際值*10 )格式:返回格式為1word ,數(shù)據(jù)格式為 1 word地址DX-D/S(V9.xx/V8.xx 版本程式 )描述單 位600CH/600DH主溫度顯示601CH/601DH溫度 2顯示602CH/602DH主濕度顯示%RH603CH/603DH濕度 2顯示%RH604CH/6

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論