數(shù)據(jù)傳輸器協(xié)議說明書_第1頁
數(shù)據(jù)傳輸器協(xié)議說明書_第2頁
數(shù)據(jù)傳輸器協(xié)議說明書_第3頁
數(shù)據(jù)傳輸器協(xié)議說明書_第4頁
數(shù)據(jù)傳輸器協(xié)議說明書_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)傳輸器協(xié)議說明書 目錄第一章概述 31.1協(xié)議的產(chǎn)生31.2協(xié)議的分類31.3術(shù)語及說明3第二章通信協(xié)議 52.1平升協(xié)議52.1.1功能52.1.2格式52.1.2.1系統(tǒng)識(shí)別碼52.1.2.2整幀長(zhǎng)度52.1.2.3包序號(hào)52.1.2.4幀類型52.1.2.5源地址長(zhǎng)度62.1.2.6源地址62.1.2.7目的地址長(zhǎng)度62.1.2.8目的地址62.1.2.9內(nèi)容62.1.2.10校驗(yàn)62.1.3應(yīng)用62.2透明協(xié)議82.2.1功能82.2.1格式82.2.1應(yīng)用82.3手機(jī)方式通信協(xié)議82.2.2.1功能82.2.2.2格式82.2.2.3應(yīng)用8第三章參數(shù)協(xié)議 93.1 modbus協(xié)

2、議93.1.1 功能93.1.2 格式93.1.2.1設(shè)備地址93.1.2.2功能碼93.1.2.3數(shù)據(jù)93.1.2.4校驗(yàn)93.1.3應(yīng)用93.2 手機(jī)方式參數(shù)協(xié)議113.2.1 功能113.2.2 格式113.2.3 應(yīng)用11第四章數(shù)據(jù)采集協(xié)議 94.1讀取遙信狀態(tài)124.2遙控12附錄a異或校驗(yàn)范例程序13附錄b參數(shù)區(qū)地址表14附錄c開關(guān)量輸入?yún)^(qū)地址表16附錄d開關(guān)量輸出區(qū)地址表17附錄ecrc校驗(yàn)范例程序 16附錄fcrc校驗(yàn)高低位字節(jié)值表17附錄gmodicon modbus協(xié)議19第一章概述1.1協(xié)議的產(chǎn)生數(shù)據(jù)傳輸器協(xié)議是應(yīng)各行業(yè)對(duì)點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多點(diǎn)數(shù)據(jù)傳輸?shù)男枨蠖a(chǎn)生的。1.2協(xié)議

3、的分類按照功能劃分,包括通信協(xié)議和設(shè)置協(xié)議兩部分。1.3術(shù)語與說明通信協(xié)議是指數(shù)據(jù)中心計(jì)算機(jī)與a型數(shù)據(jù)傳輸器之間、數(shù)據(jù)中心計(jì)算機(jī)與b型數(shù)據(jù)傳輸器之間、a型數(shù)據(jù)傳輸器與b型數(shù)據(jù)傳輸器之間、b型數(shù)據(jù)傳輸器與連接設(shè)備之間、手機(jī)與a型數(shù)據(jù)傳輸器之間、手機(jī)與b型數(shù)據(jù)傳輸器之間的數(shù)據(jù)通信格式。其中大部分都使用協(xié)議,其余部分為無協(xié)議,即對(duì)數(shù)據(jù)格式不做要求。參數(shù)協(xié)議對(duì)數(shù)據(jù)傳輸器進(jìn)行參數(shù)操作的命令格式,使用時(shí)此協(xié)議要作為通信協(xié)議的內(nèi)容。采用modicon 標(biāo)準(zhǔn)modbus協(xié)議a型數(shù)據(jù)傳輸器與數(shù)據(jù)中心端計(jì)算機(jī)使用串口電纜連接,可與設(shè)備端的任何b型數(shù)據(jù)傳輸器通訊。b型數(shù)據(jù)傳輸器與現(xiàn)場(chǎng)設(shè)備使用串口電纜連接,可與數(shù)據(jù)中

4、心端a型數(shù)據(jù)傳輸器通訊,也可直接與數(shù)據(jù)中心端計(jì)算機(jī)通訊。專網(wǎng)方式數(shù)據(jù)傳輸器主要組網(wǎng)方式之一,數(shù)據(jù)中心端計(jì)算機(jī)通過a型數(shù)據(jù)傳輸器與b型數(shù)據(jù)傳輸器實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)設(shè)備的點(diǎn)對(duì)點(diǎn)/點(diǎn)對(duì)多點(diǎn)數(shù)據(jù)通信,組網(wǎng)示意圖如下:gsm/gprs網(wǎng)絡(luò)b型傳輸器11b型傳輸器2b型傳輸器3b型傳輸器nnrs232/485設(shè)備1nrs232/485設(shè)備1nrs232/485設(shè)備1nrs232/485設(shè)備1na型傳輸器數(shù)據(jù)中心計(jì)算機(jī)專線方式數(shù)據(jù)傳輸器主要組網(wǎng)方式之一,數(shù)據(jù)中心端計(jì)算機(jī)通過互聯(lián)網(wǎng)固定ip專線與b型數(shù)據(jù)傳輸器實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)設(shè)備的點(diǎn)對(duì)點(diǎn)/點(diǎn)對(duì)多點(diǎn)數(shù)據(jù)通信,組網(wǎng)示意圖如下:internet公網(wǎng)gsm/gprs網(wǎng)絡(luò)b型傳輸器1

5、b型傳輸器2b型傳輸器3b型傳輸器nrs232/485設(shè)備1nrs232/485設(shè)備1nrs232/485設(shè)備1nrs232/485設(shè)備1n數(shù)據(jù)中心計(jì)算機(jī)互聯(lián)網(wǎng)固定ip專線a型傳輸器數(shù)據(jù)傳輸器使用的數(shù)據(jù)通信協(xié)議。modbus協(xié)議數(shù)據(jù)傳輸器使用的參數(shù)操作協(xié)議,符合modicon 標(biāo)準(zhǔn)modbus協(xié)議。手機(jī)方式參數(shù)協(xié)議數(shù)據(jù)傳輸器保留的使用手機(jī)短信進(jìn)行參數(shù)操作的協(xié)議。透明協(xié)議即無協(xié)議,對(duì)數(shù)據(jù)格式不做要求,使用在b型數(shù)據(jù)傳輸器與所連接現(xiàn)場(chǎng)設(shè)備之間。第二章通信協(xié)議2.1協(xié)議2.1.1功能數(shù)據(jù)中心計(jì)算機(jī)與a型數(shù)據(jù)傳輸器之間、數(shù)據(jù)中心計(jì)算機(jī)與b型數(shù)據(jù)傳輸器之間、b型數(shù)據(jù)傳輸器與連接設(shè)備之間(手機(jī)短信方式)通

6、信所使用的協(xié)議。2.1.2格式幀結(jié)構(gòu):頭字段地址字段內(nèi)容字段校驗(yàn)字段3字節(jié)2字節(jié)1字節(jié)1字節(jié)1字節(jié)6字節(jié)1字節(jié)6字節(jié)小于等于1400字節(jié)1字節(jié)系統(tǒng)識(shí)別碼整幀長(zhǎng)度包序號(hào)幀類型源地址長(zhǎng)度源地址目的地址長(zhǎng)度目的地址幀內(nèi)容幀校驗(yàn)2.1.2.1系統(tǒng)識(shí)別碼定義:用于區(qū)分不同數(shù)據(jù)傳輸系統(tǒng),可以避免不同數(shù)據(jù)傳輸系統(tǒng)之間的誤操作。格式:6個(gè)數(shù)字組成的密碼,bcd格式,3字節(jié)。系統(tǒng)識(shí)別碼為123456時(shí),取值為16進(jìn)制12 34 56。數(shù)據(jù)傳輸器出廠默認(rèn)系統(tǒng)識(shí)別碼為123456。2.1.2.2整幀長(zhǎng)度定義:從頭字段到校驗(yàn)字段(包括校驗(yàn)字段)所有字節(jié)的長(zhǎng)度。格式:十六進(jìn)制,2字節(jié),高字節(jié)在前。整幀長(zhǎng)度為19個(gè)字節(jié)時(shí)

7、,取值為16進(jìn)制 13。2.1.2.3包序號(hào)定義:用來區(qū)分多包中的各個(gè)包。填入固定值即可。格式:1字節(jié),十六進(jìn)制 80。注意:在傳輸器發(fā)出的包中,此字節(jié)不固定為0x80。2.1.2.4幀類型定義:區(qū)分各種功能幀。格式:十六進(jìn)制,1字節(jié)。幀類型的種類見下表:幀類型名稱幀類型字段取值(16進(jìn)制)幀類型描述gprs方式數(shù)據(jù)幀0x01gprs方式數(shù)據(jù)傳輸短信方式數(shù)據(jù)幀0x02短信方式數(shù)據(jù)傳輸gprs方式參數(shù)幀0x03gprs方式參數(shù)操作短信方式參數(shù)幀0x04短信方式參數(shù)操作撥號(hào)鏈路幀0x05數(shù)據(jù)中心計(jì)算機(jī)利用a型傳輸器給b型傳輸器振鈴gprs方式鏈路幀0x06gprs方式鏈路維護(hù)短信方式鏈路幀0x07

8、短信方式鏈路維護(hù)反饋信息幀0x08數(shù)據(jù)中心計(jì)算機(jī)發(fā)送的數(shù)據(jù)幀有錯(cuò)誤時(shí)a型傳輸器向數(shù)據(jù)中心計(jì)算機(jī)反饋的信息幀手機(jī)短信方式數(shù)據(jù)幀0x09與手機(jī)間進(jìn)行數(shù)據(jù)傳輸手機(jī)短信方式參數(shù)幀0x0a使用手機(jī)進(jìn)行參數(shù)操作(系統(tǒng)保留)協(xié)議轉(zhuǎn)發(fā)參數(shù)幀0x0b協(xié)議轉(zhuǎn)發(fā)模塊參數(shù)操作手機(jī)短信方式主動(dòng)上報(bào)數(shù)據(jù)幀0x0c現(xiàn)場(chǎng)設(shè)備主動(dòng)給手機(jī)上報(bào)數(shù)據(jù)gprs方式監(jiān)控幀0x21短信方式監(jiān)控幀0x222.1.2.5源地址長(zhǎng)度定義:數(shù)據(jù)發(fā)送方數(shù)據(jù)傳輸器的地址碼長(zhǎng)度。格式:十六進(jìn)制,1字節(jié)。傳輸器地址碼為11位時(shí),取值為 0b。2.1.2.6源地址定義:數(shù)據(jù)發(fā)送方數(shù)據(jù)傳輸器的地址碼。格式:bcd碼,長(zhǎng)度6字節(jié)。位數(shù)不足12位的地址碼在轉(zhuǎn)換成

9、bcd碼時(shí)末尾都需要進(jìn)行補(bǔ)0處理。傳輸器地址碼,取值為16進(jìn)制 13 60 32 92 51 40, 傳輸器地址碼為7805011時(shí),取值為16進(jìn)制 78 05 01 10 00 00。2.1.2.7目的地址長(zhǎng)度定義:數(shù)據(jù)接收方數(shù)據(jù)傳輸器的手機(jī)卡號(hào)碼長(zhǎng)度。格式:同源地址長(zhǎng)度。2.1.2.8目的地址定義:數(shù)據(jù)接收方數(shù)據(jù)傳輸器的地址碼。源地址與目的地址相同時(shí),認(rèn)為是本地操作;只有當(dāng)源地址與目的地址不相同時(shí),才認(rèn)為是遠(yuǎn)程操作,操作對(duì)象是目的地址的內(nèi)容。格式:同源地址。2.1.2.9內(nèi)容定義:數(shù)據(jù)傳輸?shù)膬?nèi)容、參數(shù)操作的內(nèi)容及反饋信息等。格式:ascii字符、16進(jìn)制均可。2.

10、1.2.10校驗(yàn)定義:除校驗(yàn)字段外,所有字節(jié)的異或和。格式:十六進(jìn)制,1字節(jié)。2.1.3應(yīng)用舉例:系統(tǒng)識(shí)別碼為123456,源地址目的地址內(nèi)容為16進(jìn)制31 32 33,選用gprs方式傳輸,組成協(xié)議幀為:12 34 56 00 19 80 01 0b 13 78 46 14 46 70 0b 13 71 14 31 48 40 31 32 33 98。根據(jù)數(shù)據(jù)傳輸器的實(shí)際應(yīng)用,介紹三種條件下通信協(xié)議的使用。專網(wǎng)組網(wǎng)方式下,數(shù)據(jù)中心計(jì)算機(jī)與a型數(shù)據(jù)傳輸器間涉及到的幀類型:幀類型名稱幀類型字段取值(16進(jìn)制)幀類型描述gprs方式數(shù)據(jù)幀0x01

11、gprs方式數(shù)據(jù)傳輸短信方式數(shù)據(jù)幀0x02短信方式數(shù)據(jù)傳輸gprs方式參數(shù)幀0x03gprs方式參數(shù)操作短信方式參數(shù)幀0x04短信方式參數(shù)操作撥號(hào)鏈路幀0x05數(shù)據(jù)中心計(jì)算機(jī)利用a型傳輸器給b型傳輸器振鈴反饋信息幀0x08數(shù)據(jù)中心計(jì)算機(jī)發(fā)送的數(shù)據(jù)幀有錯(cuò)誤時(shí)a型傳輸器向數(shù)據(jù)中心計(jì)算機(jī)反饋的信息幀手機(jī)短信方式數(shù)據(jù)幀0x09數(shù)據(jù)中心計(jì)算機(jī)利用a型傳輸器向手機(jī)發(fā)送信息短信(幀內(nèi)容為unicode碼格式)反饋信息幀的內(nèi)容字段中包含反饋信息,以下是反饋信息的取值與其含義的對(duì)照表:反饋信息幀內(nèi)容取值(16進(jìn)制)反饋信息類型0x01主機(jī)發(fā)送的系統(tǒng)識(shí)別碼錯(cuò)誤0x02主機(jī)發(fā)送的整幀長(zhǎng)度錯(cuò)誤0x03主機(jī)發(fā)送的整幀長(zhǎng)

12、度超出了最大發(fā)送限制長(zhǎng)度0x04主機(jī)發(fā)送數(shù)據(jù)的校驗(yàn)錯(cuò)誤0x05主機(jī)發(fā)送的幀類型識(shí)別碼錯(cuò)誤0x06主機(jī)發(fā)送的命令幀中對(duì)應(yīng)的數(shù)據(jù)傳輸器地址不存在或尚未上網(wǎng)0x07主機(jī)發(fā)送的源地址錯(cuò)誤專線組網(wǎng)方式下,數(shù)據(jù)中心計(jì)算機(jī)與b型數(shù)據(jù)傳輸器通過網(wǎng)絡(luò)口通信涉及到的幀類型如下:幀類型名稱幀類型字段取值(16進(jìn)制)幀類型描述gprs方式數(shù)據(jù)幀0x01gprs方式數(shù)據(jù)傳輸gprs方式參數(shù)幀0x03gprs方式參數(shù)操作gprs方式鏈路幀0x06gprs方式鏈路維護(hù),有問幀、答幀兩種,內(nèi)容字段數(shù)值為16進(jìn)制33時(shí)為問幀,內(nèi)容字段數(shù)值為16進(jìn)制55時(shí)為答幀。數(shù)據(jù)中心計(jì)算機(jī)與a型數(shù)據(jù)傳輸器通過串口通信涉及到的幀類型如下:幀類

13、型名稱幀類型字段取值(16進(jìn)制)幀類型描述短信方式數(shù)據(jù)幀0x02短信方式數(shù)據(jù)傳輸短信方式參數(shù)幀0x04短信方式參數(shù)操作撥號(hào)鏈路幀0x05數(shù)據(jù)中心計(jì)算機(jī)利用a型傳輸器給b型傳輸器振鈴短信方式鏈路幀0x07數(shù)據(jù)中心計(jì)算機(jī)利用a型傳輸器給b型傳輸器發(fā)送建立鏈路請(qǐng)求短信手機(jī)短信方式數(shù)據(jù)幀0x09數(shù)據(jù)中心計(jì)算機(jī)利用a型傳輸器向手機(jī)發(fā)送信息短信(幀內(nèi)容為unicode碼格式)b型數(shù)據(jù)傳輸器與現(xiàn)場(chǎng)設(shè)備間(手機(jī)短信方式)的通信協(xié)議。涉及到的幀類型如下:幀類型名稱幀類型字段取值(16進(jìn)制)幀類型描述手機(jī)短信方式數(shù)據(jù)幀0x09現(xiàn)場(chǎng)設(shè)備利用b型數(shù)據(jù)傳輸器向手機(jī)發(fā)送信息短信(幀內(nèi)容為unicode碼格式)手機(jī)短信方式

14、主動(dòng)上報(bào)數(shù)據(jù)幀0x0c現(xiàn)場(chǎng)設(shè)備主動(dòng)給手機(jī)上報(bào)數(shù)據(jù)2.2透明協(xié)議2.2.1功能在b型數(shù)據(jù)傳輸器與連接設(shè)備之間(除手機(jī)短信方式外)通信所使用。2.2.2格式保持?jǐn)?shù)據(jù)傳輸器所連接設(shè)備的協(xié)議格式,不添加任何新協(xié)議。2.2.3應(yīng)用現(xiàn)場(chǎng)設(shè)備不必作任何程序改動(dòng),將通信接口與b型數(shù)據(jù)傳輸器連接即可正常通信。2.3手機(jī)方式通信協(xié)議2.3.1功能手機(jī)與連接在b型數(shù)據(jù)傳輸器下的現(xiàn)場(chǎng)設(shè)備之間通信所使用。2.3.2格式手機(jī)方輸入的數(shù)據(jù)格式為數(shù)據(jù)傳輸器所連接設(shè)備的協(xié)議格式(要求為unicode碼格式)。同時(shí)需注意以下2點(diǎn):手機(jī)方輸入的數(shù)據(jù)中至少包含1個(gè)漢字。不能與手機(jī)方式參數(shù)協(xié)議命令相同,否則用戶設(shè)備將不會(huì)收到此命令。b

15、型數(shù)據(jù)傳輸器與現(xiàn)場(chǎng)設(shè)備間使用協(xié)議格式,協(xié)議的內(nèi)容為手機(jī)短信的內(nèi)容。舉例:“傳”在協(xié)議的內(nèi)容里為16進(jìn)制4f 20。2.3.3應(yīng)用要求現(xiàn)場(chǎng)設(shè)備支持協(xié)議。第三章參數(shù)協(xié)議3.1modbus協(xié)議3.1.1功能對(duì)數(shù)據(jù)傳輸器進(jìn)行參數(shù)操作(除手機(jī)方式外)。3.1.2格式幀結(jié)構(gòu):設(shè)備地址功能碼數(shù)據(jù)校驗(yàn)1字節(jié)1字節(jié)n字節(jié)2字節(jié)3.1.2.1設(shè)備地址定義:參數(shù)操作的設(shè)備地址。格式:填入固定值16進(jìn)制 01。3.1.2.2功能碼定義:區(qū)分讀參與設(shè)參操作。格式:讀參填入固定值16進(jìn)制 03,設(shè)參填入固定值16進(jìn)制10。3.1.2.3數(shù)據(jù)定義:讀參時(shí),填入讀取的起始寄存器、寄存器數(shù)量。設(shè)參時(shí),填入設(shè)置的起始寄存器、寄存

16、器數(shù)量、寫入字節(jié)數(shù)量、寫入寄存器的值。格式:16進(jìn)制。讀參時(shí),各參數(shù)的起始寄存器,寄存器數(shù)量從附錄b的參數(shù)表中獲得。設(shè)參時(shí),各參數(shù)的起始寄存器,寄存器數(shù)量從附錄b的參數(shù)表中獲得。寫入字節(jié)數(shù)量為寄存器數(shù)量乘2獲得(寄存器數(shù)量為字型,占2字節(jié))。寫入寄存器的值根據(jù)附錄b中的參數(shù)格式填入。3.1.2.4校驗(yàn)定義:crc校驗(yàn)。格式:2字節(jié)16進(jìn)制。3.1.3應(yīng)用舉例:讀取串口參數(shù)的上下行數(shù)據(jù)如下(注意:實(shí)際應(yīng)用時(shí)數(shù)據(jù)外層應(yīng)另加一層協(xié)議,在串口方式時(shí)協(xié)議幀類型為0x03,在gprs方式時(shí)協(xié)議幀類型為0x03,在短信方式時(shí)協(xié)議幀類型為0x04):下行:字段名稱舉例(16進(jìn)制)設(shè)備地址01功能碼03起始寄存

17、器的高字節(jié)00起始寄存器的低字節(jié)01寄存器數(shù)量高字節(jié)00寄存器數(shù)量低字節(jié)04校驗(yàn)高字節(jié)-校驗(yàn)低字節(jié)-上行:字段名稱舉例(16進(jìn)制)設(shè)備地址01功能碼03字節(jié)總數(shù)08數(shù)據(jù)高字節(jié)(寄存器1)25數(shù)據(jù)低字節(jié)(寄存器1)80數(shù)據(jù)高字節(jié)(寄存器2)00數(shù)據(jù)低字節(jié)(寄存器2)4e數(shù)據(jù)高字節(jié)(寄存器3)00數(shù)據(jù)低字節(jié)(寄存器3)08數(shù)據(jù)高字節(jié)(寄存器4)00數(shù)據(jù)低字節(jié)(寄存器4)01校驗(yàn)高字節(jié)-校驗(yàn)低字節(jié)-設(shè)置串口參數(shù)的上下行數(shù)據(jù)如下:下行:字段名稱舉例(16進(jìn)制)設(shè)備地址01功能碼10起始寄存器的高字節(jié)00起始寄存器的低字節(jié)01寄存器數(shù)量高字節(jié)00寄存器數(shù)量低字節(jié)04字節(jié)總數(shù)08數(shù)據(jù)高字節(jié)(寄存器1)25

18、數(shù)據(jù)低字節(jié)(寄存器1)80數(shù)據(jù)高字節(jié)(寄存器2)00數(shù)據(jù)低字節(jié)(寄存器2)4e數(shù)據(jù)高字節(jié)(寄存器3)00數(shù)據(jù)低字節(jié)(寄存器3)08數(shù)據(jù)高字節(jié)(寄存器4)00數(shù)據(jù)低字節(jié)(寄存器4)01校驗(yàn)高字節(jié)-校驗(yàn)低字節(jié)-上行:字段名稱舉例(16進(jìn)制)設(shè)備地址01功能碼10寄存器起始地址的高字節(jié)00寄存器起始地址的低字節(jié)01寄存器數(shù)量高字節(jié)00寄存器數(shù)量低字節(jié)04校驗(yàn)高字節(jié)-校驗(yàn)低字節(jié)-如果下行命令不正確,回應(yīng)格式中的功能代碼最高位將置1。例如讀參命令正確回應(yīng)時(shí),功能碼為03,出錯(cuò)時(shí)為83;設(shè)參命令正確回應(yīng)時(shí),功能碼為10,出錯(cuò)時(shí)為90。出錯(cuò)的同時(shí)會(huì)將一個(gè)獨(dú)特的錯(cuò)誤代碼放到回應(yīng)的數(shù)據(jù)中,錯(cuò)誤代碼如下:錯(cuò)誤代碼

19、(16進(jìn)制)錯(cuò)誤代碼說明01功能碼不正確02寄存器地址不正確03數(shù)據(jù)校驗(yàn)不正確以上讀參實(shí)例寄存器地址出錯(cuò)時(shí)回應(yīng)為018302-。以上設(shè)參實(shí)例功能碼出錯(cuò)時(shí)回應(yīng)為019001-。3.2手機(jī)方式參數(shù)協(xié)議3.2.1功能使用手機(jī)對(duì)數(shù)據(jù)傳輸器進(jìn)行參數(shù)操作。3.2.2 格式頭字段內(nèi)容字段系統(tǒng)識(shí)別碼參數(shù)名稱分隔符參數(shù)內(nèi)容結(jié)束符6位數(shù)字逗號(hào)(或“:”)句號(hào)(或“.”)3.2.3應(yīng)用當(dāng)前系統(tǒng)識(shí)別碼為123456時(shí),各參數(shù)操作命令如下:功能參數(shù)命令設(shè)置系統(tǒng)識(shí)別碼將數(shù)據(jù)傳輸器的系統(tǒng)識(shí)別碼設(shè)置為789012,在手機(jī)短信上輸入: 123456傳輸器密碼,789012。切換傳輸器工作模式將數(shù)據(jù)傳輸器的工作模式設(shè)置為gprs

20、模式,在手機(jī)上短信輸入: 123456傳輸器工作模式,gprs。將數(shù)據(jù)傳輸器的工作模式設(shè)置為短信模式,在手機(jī)上短信輸入: 123456傳輸器工作模式,sms。重啟傳輸器在手機(jī)短信上輸入: 123456傳輸器重啟。讀取傳輸器參數(shù)在手機(jī)短信上輸入: 123456傳輸器讀參。第四章數(shù)據(jù)采集協(xié)議數(shù)據(jù)采集采用modicon modbus協(xié)議。協(xié)議介紹見附錄e。4.1讀取遙信狀態(tài)遙信1狀態(tài)保存在10001寄存器中,遙信2狀態(tài)保存在10002寄存器中。專網(wǎng)、專線方式下用gprs方式獲得遠(yuǎn)程b型傳輸器的遙信1值,將以下命令中有單下劃線的遠(yuǎn)程號(hào)碼部分更改為用戶手機(jī)號(hào),并重新計(jì)算異或校驗(yàn)后用結(jié)果替換現(xiàn)有校驗(yàn)值。而

21、后發(fā)送至a型傳輸器即可。讀取命令:12 34 56 00 1e 80 21 0b 00 00 00 00 00 10 0b 13 50 31 51 55 40 01 02 00 00 00 02 f9 cb da以下為命令回應(yīng),其中標(biāo)有下劃線的部分為數(shù)據(jù)字節(jié),數(shù)據(jù)字節(jié)的第0位保存遙信1的狀態(tài),第1位保存遙信2的狀態(tài)?;貞?yīng):12 34 56 00 1c 80 21 0b 13 50 31 51 55 40 0b 13 78 46 14 43 20 01 02 01 00 a1 88 8a讀取遙信2的狀態(tài)時(shí),將標(biāo)有虛下劃線的部分更改為00 01即可。專網(wǎng)方式下使用短信方式采集時(shí),協(xié)議的功能碼為0x

22、22。4.2遙控遙控1地址在00001寄存器中,遙信2地址在00002寄存器中。專網(wǎng)、專線方式下用gprs方式控制b型傳輸器的遙控,將以下命令中有單下劃線的遠(yuǎn)程號(hào)碼部分更改為用戶手機(jī)號(hào),并重新計(jì)算異或校驗(yàn)后用結(jié)果替換現(xiàn)有校驗(yàn)值。而后發(fā)送至a型傳輸器即可。遙控1的on命令:12 34 56 00 1e 80 21 0b 00 00 00 00 00 10 0b 13 50 31 51 55 40 01 05 00 00 ff 00 8c 3a a4以下為命令回應(yīng),其中標(biāo)有下劃線的部分為數(shù)據(jù)字節(jié),數(shù)據(jù)字節(jié)的第0位保存遙信1的狀態(tài),第1位保存遙信2的狀態(tài)?;貞?yīng):12 34 56 00 1e 80 2

23、1 0b 13 50 31 51 55 40 0b 13 78 46 14 43 20 01 05 00 00 ff 00 8c 3a ee遙控off時(shí),將上述命令中的ff 00更改為00 00并重新計(jì)算crc校驗(yàn)和異或校驗(yàn)即可??刂七b控2時(shí),將標(biāo)有虛下劃線的部分更改為00 01即可。專網(wǎng)方式下使用短信方式采集時(shí),協(xié)議的功能碼為0x22。附錄a異或校驗(yàn)范例程序計(jì)算異或校驗(yàn)的vb示例程序如下:function xor_check(buf() as integer, byval n as integer) as integer dim i, xor_value as integer xor_val

24、ue = 0 for i = 0 to n - 1 xor_value = (xor_value xor buf(i) and &hff next i xor_check = xor_valend function附錄b參數(shù)區(qū)地址表參數(shù)名稱寄存器起始地址寄存器數(shù)量參數(shù)格式(高字節(jié)在前)數(shù)據(jù)傳輸器型號(hào)400011a型高字節(jié)取值為0xaa,低字節(jié)取值0xaa,b型高字節(jié)取值為0xbb,低字節(jié)取值0xbb串口參數(shù)400024寄存器1為波特率;寄存器2為校驗(yàn)位,無校驗(yàn)高字節(jié)取值為0低字節(jié)取值為ascii字符n,奇校驗(yàn)高字節(jié)取值為0低字節(jié)取值為ascii字符o, 偶校驗(yàn)取高字節(jié)取值為0低字節(jié)取值為asc

25、ii字符e,均為大寫;寄存器3為數(shù)據(jù)位,高字節(jié)取值為0低字節(jié)取值為8寄存器4為停止位,高字節(jié)取值為0低字節(jié)取值為1gprs撥號(hào)4000610從寄存器5開始每個(gè)寄存器保存2個(gè)ascii字符gprs接入點(diǎn)4001610從寄存器15開始每個(gè)寄存器保存2個(gè)ascii字符測(cè)試間隔400261單位:秒本地設(shè)備地址400274寄存器26高字節(jié)取值為0低字節(jié)取值為地址長(zhǎng)度;寄存器27至寄存器29的3個(gè)寄存器保存本地設(shè)備地址,bcd碼格式系統(tǒng)識(shí)別碼400312寄存器30的高字節(jié)、低字節(jié)、寄存器31的高字節(jié)保存串口成幀超時(shí)4003310寄存器32至寄存器38的7個(gè)寄存器依次保存300、600、1200、2400、

26、4800、9600、19200等7種波特率下的成幀超時(shí);單位:毫秒多包鎖定超時(shí)400432寄存器42保存gprs多包鎖定超時(shí),寄存器43保存sms多包鎖定超時(shí);單位:毫秒b型串口占用超時(shí)400451單位:毫秒通訊端口400461范圍1024至65535打印信息4004710x55aa時(shí)開打印信息,否則關(guān)閉信號(hào)質(zhì)量4004810至30之間,0為未上網(wǎng)或無信號(hào);30為信號(hào)最好遠(yuǎn)程重啟4004910x5555時(shí)重啟工作模式4005010x5555為純短信模式,0xaaaa為gprs+短信模式開關(guān)量輸入1屬性400511保留開關(guān)量輸入1去抖400521單位:ms開關(guān)量輸入2屬性400531保留開關(guān)量輸

27、入2去抖400541單位:ms開關(guān)量輸出1屬性400551位15:0-脈沖,1-非脈沖位14-0:動(dòng)作時(shí)間開關(guān)量輸出1狀態(tài)400561保留開關(guān)量輸出2屬性400571位15:0-脈沖,1-非脈沖位14-0:動(dòng)作時(shí)間開關(guān)量輸出2狀態(tài)400581保留保留寄存器4005939保留擴(kuò)展使用遠(yuǎn)程設(shè)備1參數(shù)400989見下表遠(yuǎn)程設(shè)備2參數(shù)401079見下表遠(yuǎn)程設(shè)備200參數(shù)418899見下表遠(yuǎn)程設(shè)備參數(shù)格式:參數(shù)名稱遠(yuǎn)程設(shè)備地址是否固定ip固定ip地址是否接收主動(dòng)發(fā)送(限b型)主動(dòng)發(fā)送方式(限b型)寄存器(以遠(yuǎn)程設(shè)備1為例)寄存器40098至寄存器40101的4個(gè)寄存器寄存器40102寄存器40103至寄

28、存器40104的2個(gè)寄存器寄存器40105寄存器40106格式寄存器40098高字節(jié)在讀參時(shí)取值為0x55為未連接,取值為0xaa為已連接;寄存器40098高字節(jié)在寫參數(shù)時(shí)取值為0,低字節(jié)取值為地址長(zhǎng)度;寄存器40099至寄存器40101保存地址,bcd格式取值為0x5555為可變ip,取值為0xaaaa為固定ip每個(gè)寄存器保存2段ip地址取值為0x5555為不接收主動(dòng)發(fā)送,取值為0xaaaa為接收主動(dòng)發(fā)送取值為0x5555為gprs方式,取值為0xaaaa為短信方式, 取值為0x0001為手機(jī)短信方式附錄c開關(guān)量輸入?yún)^(qū)地址表編號(hào)數(shù)據(jù)名稱值域格式點(diǎn)數(shù)備注10001開關(guān)量輸入10-1無符號(hào)2進(jìn)制

29、數(shù)1第1路開關(guān)量輸入(di1)0:off,1:on10002開關(guān)量輸入20-1無符號(hào)2進(jìn)制數(shù)1第2路開關(guān)量輸入(di2)0:off,1:on附錄d開關(guān)量輸出區(qū)地址表編號(hào)數(shù)據(jù)名稱值域格式點(diǎn)數(shù)備注00001開關(guān)量輸出10-1無符號(hào)2進(jìn)制數(shù)1第1路開關(guān)量輸出(do1)按位解釋:0:off,1:on00002開關(guān)量輸出20-1無符號(hào)2進(jìn)制數(shù)1第2路開關(guān)量輸出(do2)按位解釋:0:off,1:on附錄ecrc校驗(yàn)范例程序計(jì)算crc校驗(yàn)的c語言示例程序如下:uint16 crc16_check(uint8 *puchmsg,uint16 usdatalen) uint8 uchcrchi = 0xff

30、; / 高crc字節(jié)初始化 / uint8 uchcrclo = 0xff ; / 低crc 字節(jié)初始化 / uint8 uindex ; / crc循環(huán)中的索引 / while (usdatalen-) / 傳輸消息緩沖區(qū) / uindex = uchcrchi *puchmsg+ ;/ 計(jì)算crc / uchcrchi = uchcrclo auchcrchiuindex ; uchcrclo = auchcrclouindex ; return (uint16)uchcrchi) 8 ) | uchcrclo ; 附錄fcrc校驗(yàn)高低位字節(jié)值表/* crc 高位字節(jié)值表 */ code

31、uint8 auchcrchi256 = 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x8

32、0, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x0

33、0, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x8

34、1, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x0

35、1, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x8

36、0, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40 ;/* crc低位字節(jié)值表*/ code char auchcrclo256 = 0x00, 0xc0, 0xc1, 0x01, 0xc3, 0x03, 0x02, 0xc2, 0xc6, 0x06, 0x07, 0xc7, 0x05, 0xc5, 0xc4, 0x04, 0xcc, 0x0c, 0x0d, 0xcd, 0x0f, 0xcf, 0xce, 0x0e, 0x0a, 0xca, 0xcb, 0x0b, 0xc9, 0x09, 0x08, 0xc8, 0xd8, 0x18,

37、 0x19, 0xd9, 0x1b, 0xdb, 0xda, 0x1a, 0x1e, 0xde, 0xdf, 0x1f, 0xdd, 0x1d, 0x1c, 0xdc, 0x14, 0xd4, 0xd5, 0x15, 0xd7, 0x17, 0x16, 0xd6, 0xd2, 0x12, 0x13, 0xd3, 0x11, 0xd1, 0xd0, 0x10, 0xf0, 0x30, 0x31, 0xf1, 0x33, 0xf3, 0xf2, 0x32, 0x36, 0xf6, 0xf7, 0x37, 0xf5, 0x35, 0x34, 0xf4, 0x3c, 0xfc, 0xfd, 0x3d,

38、 0xff, 0x3f, 0x3e, 0xfe, 0xfa, 0x3a, 0x3b, 0xfb, 0x39, 0xf9, 0xf8, 0x38, 0x28, 0xe8, 0xe9, 0x29, 0xeb, 0x2b, 0x2a, 0xea, 0xee, 0x2e, 0x2f, 0xef, 0x2d, 0xed, 0xec, 0x2c, 0xe4, 0x24, 0x25, 0xe5, 0x27, 0xe7, 0xe6, 0x26, 0x22, 0xe2, 0xe3, 0x23, 0xe1, 0x21, 0x20, 0xe0, 0xa0, 0x60, 0x61, 0xa1, 0x63, 0xa3,

39、 0xa2, 0x62, 0x66, 0xa6, 0xa7, 0x67, 0xa5, 0x65, 0x64, 0xa4, 0x6c, 0xac, 0xad, 0x6d, 0xaf, 0x6f, 0x6e, 0xae, 0xaa, 0x6a, 0x6b, 0xab, 0x69, 0xa9, 0xa8, 0x68, 0x78, 0xb8, 0xb9, 0x79, 0xbb, 0x7b, 0x7a, 0xba, 0xbe, 0x7e, 0x7f, 0xbf, 0x7d, 0xbd, 0xbc, 0x7c, 0xb4, 0x74, 0x75, 0xb5, 0x77, 0xb7, 0xb6, 0x76,

40、 0x72, 0xb2, 0xb3, 0x73, 0xb1, 0x71, 0x70, 0xb0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9c, 0x5c, 0x5d, 0x9d, 0x5f, 0x9f, 0x9e, 0x5e, 0x5a, 0x9a, 0x9b, 0x5b, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4b, 0x8b, 0x8a, 0x4a, 0x4e, 0x8e,

41、 0x8f, 0x4f, 0x8d, 0x4d, 0x4c, 0x8c, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 ;附錄gmodicon modbus協(xié)議1、 讀開關(guān)量輸入觸點(diǎn)功能碼:02,不支持廣播首地址:10001命令幀格式:下行從機(jī)地址功能碼起始地址高字節(jié)起始地址低字節(jié)觸點(diǎn)數(shù)量高字節(jié)觸點(diǎn)數(shù)量低字節(jié)校驗(yàn)高字節(jié)校驗(yàn)低字節(jié)例如:讀從設(shè)備1的開關(guān)量輸入1500115010:01 02 13 88 00 0a 7c a3其中:01 (hex):從機(jī)地

42、址02 (hex):功能碼13 (hex):起始地址(15001-10001)高字節(jié)88 (hex):起始地址(15001-10001)低字節(jié)00 (hex):觸點(diǎn)數(shù)量高字節(jié)0a (hex):觸點(diǎn)數(shù)量低字節(jié)7c (hex):crc校驗(yàn)高字節(jié)a3 (hex):crc校驗(yàn)高字節(jié)應(yīng)答幀格式:上行從機(jī)地址功能碼字節(jié)數(shù)量數(shù)據(jù)1。數(shù)據(jù)n校驗(yàn)高字節(jié)校驗(yàn)低字節(jié)例如:讀從設(shè)備1的開關(guān)量輸入寄存器1500115010的響應(yīng):01 (hex):從機(jī)地址02 (hex):功能碼02 (hex):字節(jié)數(shù)量40 (hex):開關(guān)量輸入15001-15008狀態(tài),其中位0是15001,位7是1500802 (hex):開關(guān)量輸入1500

溫馨提示

  • 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)論