1.參數列表
| 名稱 |
屬性 |
操作位置 |
存儲和顯示 |
備注 |
| 裝置地址 |
R/W |
上位機軟件 |
存儲/液晶顯示 |
1個字節,0~255 ?0為廣播地址 |
| 預置測試時間 |
|
|
液晶顯示 |
單位:0.01ms |
| 預置檢定時間脈沖數 |
R/W |
上位機軟件 |
存儲 |
8字節符號整數,單位:1/100000秒。 |
| 累計測試時間 |
|
|
液晶顯示 |
0.01ms |
| 累計時間脈沖數 |
R/W |
上位機軟件 |
存儲 |
8字節符號整數,單位:1/100000秒。 |
| 時鐘頻率 |
R |
上位機軟件 |
|
約100kHZ(實際頻率) |
| 累計齒數 |
R |
上位機軟件 |
存儲、液晶顯示 |
4字節無符號整數,單位:個。 |
| 預置檢定體積 |
R/W |
上位機軟件 |
存儲 |
4個字節,單位為個。 |
| 初始化 |
W |
上位機軟件 |
液晶顯示 |
(預置測試時間,預置檢定時間脈沖數累計測試時間、累計時間脈沖數、預置檢定體積、累計齒數)清零。 |
| 瞬時齒速 |
R |
上位機軟件 |
液晶顯示 |
|
| 齒輪數 |
R/W |
上位機軟件/按鍵 |
存儲、液晶顯示 |
1字節無符號號整數 有效值范圍為:6~20 |
| 補光燈狀態 |
R/W |
上位機軟件/按鍵 |
存儲、液晶顯示 |
1字節無符號號整數 0:關,1:開 |
| 識別半徑 |
R/W |
上位機軟件/按鍵 |
存儲、液晶顯示 |
1字節無符號號整數 0:小半徑,1:大半徑。 |
2.數據幀
2.1幀格式定義
幀格式如下表所示:
| 字段 |
長度 |
說明 |
| 開始標識 |
1個字節 |
0x68 |
| 地址域 |
1個字節 |
0~255,其中0為廣播地址 |
| 幀類別 |
1個字節 |
0:請求幀;1:確認幀;2:否認幀 |
| 數據域長度 |
1個字節 |
0~255 |
| 功能碼 |
1個字節 |
|
| 數據域 |
0~255個字節 |
數據域長度可變,由數據域長度決定(低字節在前高字節在后) |
| 校驗 |
1個字節 |
開始標識字段(包含開始標識)到校驗(不含)字段之前數據的累加和 |
| 結束標識 |
1個字節 |
0x16 |
2.2幀格式說明
2.2.1開始標識
開始標識為1個字節,該值固定為0x68。
2.2.2地址域
要訪問的裝置地址。
2.2.3幀類別
臺體向裝置請求數據時,必須為0.
裝置向臺體應答時,正常響應必須為1
裝置向臺體應答時,異常響應必須為2。異常響應包括:非廣播地址的非法功能碼請求或設置參數不合法。
若請求幀中地址域為廣播地址,則裝置不響應。
2.2.4數據域長度
數據域長度固定為1個字節,范圍為0~255。
2.2.5功能碼
0x00:讀取裝置地址
請求幀數據域為空
應答幀。數據域內容為1字節裝置地址
0x01:讀取預置測試時間
請求幀數據域為空
應答幀。數據域內容為8字節(低字節在前)預置測試時間。
0x02:讀取累計脈沖數
請求幀數據域為空
應答幀。數據域內容為4字節(低字節在前)累計脈沖數。
0x03:讀取累計測試時間
請求幀數據域為空
應答幀。數據域內容為8字節(低字節在前)累計測試時間。
0x04:讀取齒輪數
請求幀數據域為空
應答幀。數據域內容為1字節齒輪數,有效值范圍:6~20。
0x05:讀取識別半徑
請求幀數據域為空
應答幀。數據域內容為1字節。0:小半徑;1:大半徑。
0x06:讀取補光燈狀態
請求幀數據域為空
應答幀。數據域內容為1字節。0:關閉;1:開啟。
0x07:讀取瞬時齒速
請求幀數據域為空
應答幀。數據域內容為4字節。
0x08讀取預置檢定體積
請求幀數據域為空
應答幀。數據域內容為4字節。
0x09讀取軟件版本號
請求幀數據域為空
應答幀為不定長度的字符串,長度小于200。低字節在前
0x80:設置裝置地址。
請求幀數據域內容為1字節。
無應答幀。
0x81:設置預置測試時間
請求幀數據域內容為8字節。
應答幀數據域內容為空。若請求幀中地址域為廣播地址,則無應答幀。
0x84:設置齒輪數
請求幀數據域內容為1字節。(有效范圍:6~20)
應答幀數據域內容為空。若請求幀中地址域為廣播地址,則無應答幀。
異常幀數據域內容為空。若請求幀中地址域為廣播地址,則無異常幀。
0x85:設置識別半徑
請求幀數據域內容為1字節。0:小半徑;1:大半徑。
應答幀數據域內容為空。若請求幀中地址域為廣播地址,則無應答幀。
異常幀數據域內容為空。若請求幀中地址域為廣播地址,則無異常幀。
0x86:設置補光燈狀態
請求幀數據域內容為1字節。0:關閉;1:開啟。
應答幀數據域內容為空。若請求幀中地址域為廣播地址,則無應答幀。
異常幀數據域內容為空。若請求幀中地址域為廣播地址,則無異常幀。
0x87設置預置檢定體積
請求幀數據域內容為4字節
應答幀。數據域內容為空
0x8a 初始化
請求幀數據域內容為空
應答幀數據域內容為空
0xcd 設置升級文件頭
請求幀數據域內容為8字節:
typedef struct UpDataFileStartHeader_st
{
u32 Len; //升級文件總的長度
u32 LenBk; //升級文件總的長度備份,若是長度不相等則認為是不合理的參數
}UpDataFileStartHeader;
應答幀。數據域內容為空
0xce 傳輸升級文件有效數據
請求幀數據域內容,前3個字節內容為升級文件內的偏移,剩余數據為有效的數據長度。
應答幀,數據域內容為空
0xcf 傳輸升級文件結束標志
請求幀數據域內容為16字節:
typedef struct UpDataFileEndHeader_st
{
u32 Len; //升級文件總的長度 與開始幀中的應該相等。若是不相等,則以結束幀的為準
u32 LenBk; //升級文件總的長度備份,若是長度不相等則認為是不合理的參數
u32 CrcNum; //升級文件的CRC校驗
u32 CrcNumBk;
}UpDataFileEndHeader;
應答幀數據域內容為空
0x0b 讀取傳感器增益
請求幀數據域為空
應答幀,數據域為1個字節 范圍0~8
0x8b設置傳感器增益
請求幀數據域為1個字節。取值范圍0~8
應答幀為確認幀或否認幀。廣播地址則無確認幀
0x0c 讀取所有測試數據
請求幀數據域為空
應答幀為當前測試數據。其結構體為:
struct HD710TestDataGetType
{
public UInt64 CalTestTime; //累計測試時間
public UInt32 CalTestVol; // 累計檢定體積
public UInt32 Speed; //讀取瞬時齒速
public UInt32 GainIndex; // 增益索引 默認為5,取值范圍0~7 值越大則增益越大
public byte RecRadius; //識別半徑
public byte FlashLedOnState; //補光燈狀態
public byte GearNum; //齒輪數
public byte TerAddr; //終端地址
};
2.2.6校驗
校驗為開始標識字段(包含開始標識)到校驗(不含)字段之前數據的累加和。
2.2.7結束標識
長度為一個字節,該字段固定為0x16。