傳感器通用規(guī)約及說明_第1頁
傳感器通用規(guī)約及說明_第2頁
傳感器通用規(guī)約及說明_第3頁
傳感器通用規(guī)約及說明_第4頁
傳感器通用規(guī)約及說明_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、傳 感 器 通 用 協(xié) 議 說 明通訊報文格式:1 2 3 4 5 66+len 6+len+16+len+20x68Len1 Len20x68 addrcmd dataCs0x160x68 1個幀的開始的字符(68h) 1 byteLen1 data數(shù)據(jù)域長度; 1 byte Len2 data數(shù)據(jù)域長度; 1 byte 第2字節(jié)等于第3字節(jié)的值前面是高字節(jié)后面是低字節(jié)嗎?還是兩個字節(jié)是重復(fù)的?0x68 1個幀中第二個固定字符(68h) 1 byteAddr傳感器地址 1byteCmd 命令類型, 1bytes Data 實際數(shù)據(jù)域, len bytes 從addr到cs前1字節(jié),累加和檢驗

2、碼, 1 bytes 0x16 整個幀的結(jié)束控制字符 (16h); 1 byte說明:len1和len2都表示data數(shù)據(jù)域長度,只是為了收數(shù)據(jù)錯步時的一個判斷,是重復(fù)的,數(shù)據(jù)格式?jīng)]有特別說明都是高字節(jié)在前,低字節(jié)在后。一、設(shè)置傳感器地址主機向數(shù)字傳感器發(fā)送命令類型:0x01命令格式:1 2 3 4 5 66+1 6+1+16+1+20x681 10x68 oldaddrcmd NewaddrCs0x16從機向主機響應(yīng)命令類型:0x011 2 3 4 5 66+1 6+1+16+1+20x681 10x68 oldaddrcmd NewaddrCs0x16Newaddr儀表當(dāng)前地址。例如主機發(fā)

3、送:68 01 01 68 01 01 04 06 16如果從機的地址是01,則回應(yīng):(68 01 01 68 01 01 04 06 16)無應(yīng)答命令表示把裝置地址從01修改到04二、讀取傳感器地址主機向數(shù)字傳感器發(fā)送命令類型:0x02命令格式:1 2 3 4 5 66+0+16+0+20x680 00x68 0xffcmd cs0x16CMD = 0x02 ( 占一個字節(jié) );Len = 0x00 ( 占一個字節(jié) );0xFF 可理解為廣播地址。( 占一個字節(jié) );從機向主機響應(yīng)命令類型:0x02格式:1 2 3 4 5 66+1 6+1+16+1+20x681 10x68 addrcmd

4、 addrcs0x16Cmd = 0x02 ( 占一個字節(jié) );Len = 1長度 ( 占一個字節(jié) );說明: 此命令用于不知道數(shù)字傳感器序列號和地址的前提下進行的。是以廣播方式發(fā)送的,在這種情況下只允許接一只數(shù)字傳感器,防止數(shù)據(jù)出錯。例如主機發(fā)送:68 00 00 68 FF 02 01 16如果主機地址是4,則回應(yīng):68 01 01 68 04 02 04 FF(0A 16)三、設(shè)置傳感器通訊參數(shù)主機向數(shù)字傳感器發(fā)送命令類型:0x03命令格式:1 2 3 4 5 671011121314150x687 70x68 addrcmd BraudDataparitystopBitscs0x16傳

5、感器原命令響應(yīng)主機:傳感器無返回值嗎?如果傳感器沒有正確接收命令怎么辦?所以建議增加傳感器的返回值,成功或失敗?CMD = 0x03 ( 占一個字節(jié) );Len = 0x07 ( 占一個字節(jié) );Braud 通訊波特率。(4字節(jié)無符號整形數(shù) 高字節(jié)在前 );波特率需要修改的范圍是多少?請舉例說明如何用四個字節(jié)表示波特率的。Data 通訊數(shù)據(jù)位。(1字節(jié) );數(shù)據(jù)位一般都是8位,建議不要修改Parity 通訊校驗位。(1字節(jié) 0無校驗,1奇校驗,2偶校驗);Stopbits 停止位(1字節(jié))說明:數(shù)據(jù)位可以在說明中注釋不用修改為8位,格式就留著吧,以備擴展需要,波特率如:9600直接把數(shù)值填充到

6、緩存區(qū) 0x00 0x00 0x25 0x80即可,范圍傳感器支持多大范圍就列多大范圍。一般(1200115200)這個范圍即可。返回值:成功了,則原命令返回,不成功則把數(shù)據(jù)域全部填充為FF即可。Braud 通訊波特率。(4字節(jié)無符號整形數(shù) 高字節(jié)在前 );波特率需要修改的范圍是多少?舉例說明如何用四個字節(jié)表示波特率的。(必須1200、4800、9600、19200、38400、56000、57600、115200,否則修改不成功)Parity 通訊校驗位。(1字節(jié) 0無校驗,1奇校驗,2偶校驗);(必須是0、1、2,否則修改不成功)Stopbits 停止位(1字節(jié))(必須是1、2,否則修改不

7、成功)11位停止位,22位停止位。注意:主機修改通訊參數(shù)后,從機回應(yīng)一條數(shù)據(jù),如果成功,將生效新的參數(shù)。例如:主機發(fā)送數(shù)據(jù):68 07 07 68 01 03 00 00 25 80 08 00 01 B2 16/波特率9600,8位數(shù)據(jù)位,1位停止位,無校驗)從機回應(yīng)數(shù)據(jù):68 07 07 68 01 03 00 00 25 80 08 00 01 B2 16四、測量值通用讀取方法主機向數(shù)字傳感器發(fā)送命令類型:0x08命令格式:1 2 3 4 5 66+0+16+0+20x680 00x68 Addrcmd cs0x16CMD = 0x08 ( 占一個字節(jié) );Len = 0x00 ( 占一

8、個字節(jié) );響應(yīng)格式:1 2 3 4 5 67 - (6+datalen) 7+datalen8+datalen0x68datalen datalen0x68 addrcmd Datacs0x16Cmd = 0x08(占一個字節(jié))Data格式說明:無符號單字節(jié)類型數(shù)據(jù)數(shù)量(datanum) 無符號單字節(jié)類型第1個數(shù)據(jù)序號(dataNo) 4字節(jié)整形數(shù)第1個數(shù)據(jù)值(ivalue)。無符號單字節(jié)類型第datanum個數(shù)據(jù)序號(dataNo) 4字節(jié)整形數(shù)第datanum個數(shù)據(jù)值(ivalue)dataNo定義說明:1:表示為溫度;2:表示為氣壓;3:表示為濕度;4:表示為雨量;5:表示為日照;6:

9、表示為風(fēng)速;7:表示為風(fēng)向;8:表示為拉力值;9:表示為傾角傳感器X軸傾角;10:表示為傾角傳感器Y軸傾角;11:表示為測溫球溫度1數(shù)據(jù);12:表示為測溫球溫度2數(shù)據(jù);13:表示為測溫球?qū)Ь€X軸傾角;14:表示為測溫球?qū)Ь€Y軸傾角;15:表示為測溫球測量的導(dǎo)線電流;16:測溫單元電池電壓17:A相泄漏電流平均值;18:A相泄漏電流最大值;19:A相超過3mA的脈沖頻次20:A相超過10mA的脈沖頻次/21:B相泄漏電流平均值;/22:B相泄漏電流最大值;/23:B相超過3mA的脈沖頻次/24:B相超過10mA的脈沖頻次/25:C相泄漏電流平均值;/26:C相泄漏電流最大值;/27:C相超過3m

10、A的脈沖頻次/28:C相超過10mA的脈沖頻次目前暫時先定義這幾個數(shù)值,有新的類型值再相應(yīng)添加;ivalue格式說明:所有數(shù)據(jù)統(tǒng)一為放大1000倍上送,即保留3位有效小數(shù);例如:主機發(fā)送數(shù)據(jù):68 00 00 68 01 08 09 16假設(shè)目前數(shù)據(jù)是12345.678從機回應(yīng)數(shù)據(jù):68 06 06 68 01 08 01 08 00 BC 61 4E 7D 16說明:在與測溫球通訊時,上位端不主動下發(fā)命令,上位端收到測溫球主動上傳數(shù)據(jù)報文后,下發(fā)以下命令進行確認(rèn);1 2 3 4 5 67 - (6+datalen) 7+datalen8+datalen0x68datalen datalen0

11、x68 addrcmd Datacs0x16Cmd = 0x10(占一個字節(jié))Data格式說明:無符號單字節(jié)類型數(shù)據(jù)數(shù)量(datanum) 無符號單字節(jié)類型第1個數(shù)據(jù)序號(dataNo) 4字節(jié)整形數(shù)第1個數(shù)據(jù)值(ivalue)。無符號單字節(jié)類型第datanum個數(shù)據(jù)序號(dataNo) 4字節(jié)整形數(shù)第datanum個數(shù)據(jù)值(ivalue)dataNo定義說明:1:表示為測溫球主動上傳數(shù)據(jù)時間間隔(單位:秒);2:表示為收到測溫球數(shù)據(jù)狀態(tài),成功為0,數(shù)據(jù)異常為1(數(shù)據(jù)異常類型可擴展自行定義);3-255:備用五、測量值通用讀取方法主機向數(shù)字傳感器發(fā)送命令類型:0x09命令格式:1 2 3 4

12、5 66+0+16+0+20x680 00x68 Addrcmd cs0x16CMD = 0x09 ( 占一個字節(jié) );Len = 0x00 ( 占一個字節(jié) );響應(yīng)格式:1 2 3 4 5 67 - (6+datalen) 7+datalen8+datalen0x68datalen datalen0x68 addrcmd Datacs0x16Cmd = 0x09(占一個字節(jié))Data格式說明:無符號單字節(jié)類型數(shù)據(jù)數(shù)量(datanum) 無符號單字節(jié)類型第1個數(shù)據(jù)序號(dataNo) 4字節(jié)標(biāo)準(zhǔn)浮點數(shù)第1個數(shù)據(jù)值(fvalue)。無符號單字節(jié)類型第datanum個數(shù)據(jù)序號(dataNo) 4字

13、節(jié)標(biāo)準(zhǔn)浮點數(shù)第datanum個數(shù)據(jù)值(fvalue)dataNo定義說明:1:表示為溫度;2:表示為氣壓;3:表示為濕度;4:表示為雨量;5:表示為日照;6:表示為風(fēng)速;7:表示為風(fēng)向;8:表示為拉力值;9:表示為傾角傳感器X軸傾角;10:表示為傾角傳感器Y軸傾角;11:表示為測溫球溫度1數(shù)據(jù);12:表示為測溫球溫度2數(shù)據(jù);13:表示為測溫球?qū)Ь€X軸傾角;14:表示為測溫球?qū)Ь€Y軸傾角;15:表示為測溫球測量的導(dǎo)線電流;16:測溫單元電池電壓17:A相泄漏電流平均值;18:A相泄漏電流最大值;19:A相超過3mA的脈沖頻次20:A相超過10mA的脈沖頻次/21:B相泄漏電流平均值;/22:B相

14、泄漏電流最大值;/23:B相超過3mA的脈沖頻次/24:B相超過10mA的脈沖頻次/25:C相泄漏電流平均值;/26:C相泄漏電流最大值;/27:C相超過3mA的脈沖頻次/28:C相超過10mA的脈沖頻次目前暫時先定義這幾個數(shù)值,有新的類型值再相應(yīng)添加;例如:主機發(fā)送數(shù)據(jù):68 00 00 68 01 09 0A 16假設(shè)目前數(shù)據(jù)是12345.678從機回應(yīng)數(shù)據(jù):68 06 06 68 01 09 01 08 46 40 E6 B6 35 16說明:在與測溫球通訊時,上位端不主動下發(fā)命令,上位端收到測溫球主動上傳數(shù)據(jù)報文后,下發(fā)以下命令進行確認(rèn);1 2 3 4 5 67 - (7+datale

15、n) 8+datalen9+datalen0x68datalen datalen0x68 addrcmd Datacs0x16Cmd = 0x11(占一個字節(jié))Data格式說明:無符號單字節(jié)類型數(shù)據(jù)數(shù)量(datanum) 無符號單字節(jié)類型第1個數(shù)據(jù)序號(dataNo) 4字節(jié)標(biāo)準(zhǔn)浮點數(shù)第1個數(shù)據(jù)值(fvalue)。無符號單字節(jié)類型第datanum個數(shù)據(jù)序號(dataNo) 4字節(jié)標(biāo)準(zhǔn)浮點數(shù)第datanum個數(shù)據(jù)值(fvalue)dataNo定義說明:1:表示為測溫球主動上傳數(shù)據(jù)時間間隔(單位:秒);2:表示為收到測溫球數(shù)據(jù)狀態(tài),成功為0,數(shù)據(jù)異常為1(數(shù)據(jù)異常類型可擴展自行定義);3-255:

16、備用六、直川傾角讀取測量值(直川傾角廠家專用)主機向數(shù)字傳感器發(fā)送命令類型:0x06命令格式:1 2 3 4 5 66+0+16+0+20x680 00x68 Addrcmd cs0x16CMD = 0x06 ( 占一個字節(jié) );Len = 0x00 ( 占一個字節(jié) );響應(yīng)格式:1 2 3 4 5 67-10 11-14116+1+20x688 80x68 addrcmd fvalueXfvalueYcs0x16fvalueX X軸傾斜角測量值(標(biāo)準(zhǔn)浮點數(shù)4字節(jié))此處必須明確傳感器的分辨力是多少,像貴公司的應(yīng)用,0.01度的分辨力應(yīng)能滿足要求,那么請舉例說明,角度為+29.99度,如何用4個字節(jié)表示角度信息?我們的建議是:用兩個字節(jié)表示X軸的角度值,高字節(jié)的高位為符號位0-正,1-負(fù),數(shù)值和0x7FFF相與后除以100就是角度值如:0x04,0xDD,表示+12.45度fvalueYY軸傾斜角測量值(標(biāo)準(zhǔn)浮點數(shù)

溫馨提示

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

評論

0/150

提交評論