版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//***************HART 協(xié)議說明**********
2、*************************//////HART 命令查詢幀格式:0xFF+0xFF+定界符+地址+數(shù)據(jù)字節(jié)數(shù)+數(shù)據(jù)+校驗和//1、前導(dǎo)符:2-20 字節(jié),用于與接收器之間的同步//首次開始通信或數(shù)據(jù)幀重發(fā)時,使用 20 字節(jié)前導(dǎo)碼,前導(dǎo)碼都是 0xFF。//2、定界符:1 字節(jié),短幀:01,02,06 對應(yīng)成組、主從、從主三種模式,長幀時將短幀最高位置 1 即可//3、長幀和短幀區(qū)別在于地址的字節(jié)數(shù)不同,短幀地址
3、為 1 字節(jié),用于初始化時命令 0 查詢設(shè)備標(biāo)志、ID 等信息//長幀地址:5 字節(jié)(40 位) ,建立在設(shè)備唯一標(biāo)識符的基礎(chǔ)上//唯一標(biāo)識符分為三個部分://第一字節(jié)最高位,1 表示基本主設(shè)備,0 表示副主設(shè)備//第一字節(jié)第六位(次高位) ,1 表示處于成組模式,0 表示沒有成組模式//長地址的其它部分是設(shè)備的唯一標(biāo)識符,共 38 位,均為 0 表示廣播地址//二.二短幀地址:1 字節(jié)//最高位 1 表示主設(shè)備,0 表示副主設(shè)備//第
4、 6 位 1 表示處于成組模式,0 表示沒有處于成組模式//第 4、5 位必須置 0//最低四位表示巡檢地址,對應(yīng)設(shè)備巡檢地址 0-15//4、命令字節(jié):1 字節(jié),表明該幀所封裝的 HART 命令,命令字節(jié)值在從設(shè)備響應(yīng)中原值返回//5、字節(jié)奇數(shù):1 字節(jié),表明此字節(jié)與最后幀校驗字節(jié)之間的數(shù)據(jù)字節(jié)個數(shù),用于識別幀的結(jié)束,范圍 0-27//6、數(shù)據(jù)域:由整數(shù)字節(jié)的用戶數(shù)據(jù)組成,長度為 0-25 字節(jié)//在主-從幀中,數(shù)據(jù)域存放用戶對設(shè)備的
5、請求數(shù)據(jù)//在從-主幀中,數(shù)據(jù)用于存放設(shè)備對用戶的響應(yīng)數(shù)據(jù)//7、校驗字節(jié):1 字節(jié),對不包括前導(dǎo)符和該字節(jié)的幀中所有字節(jié)進行水平校驗(異或)的結(jié)果//垂直校驗時通信過程中硬件自動對每個字節(jié)所有位進行奇偶校驗后產(chǎn)生的結(jié)果//水平校驗時所有字節(jié)依次按位進行異或運算后的結(jié)果//8、響應(yīng)碼:只在從幀中出現(xiàn)//響應(yīng)碼第一字節(jié)指明通信狀態(tài),第二字節(jié)表示現(xiàn)場設(shè)備工作狀態(tài)//該幀數(shù)據(jù)只有在響應(yīng)碼第一字節(jié)最高位為 0 時有效,1 表示通信錯誤names
6、pace Hart{public partial class from1 : Formprivate float PVUpSensLmt = 0; //傳感器上限private float PVLowSensLmt = 0; //傳感器下限private float PVMiniSpan = 0; //主變量最小精度private int PVAlarmSelCd = 0; //主變量報警選擇代碼private int PVTran
7、sFuncCd = 0; //主變量傳遞功能代碼private int PVRangeUnitCd = 0; //主變量上下量程單位代碼private float PVUpRangeValue = 0; //主變量上限值private float PVLowRangValue = 0;//主變量下限值private float PVDampValue = 0; //主變量阻尼值,單位秒private int WriteProtectC
8、d = 251; //寫保護代碼private int PLDCd = 18; //商標(biāo)發(fā)行商代碼,18-ABB 公司#endregion#region 第二...第四變量private int SecVUnitCd = 0; //第二變量代碼private float SecVValue = 0; //第二變量值private int ThirdVUnitCd = 0; //第三變量代碼private float Thir
9、dVValue = 0; //第三變量值private int ForthVUnitCd = 0; //第四變量代碼private float ForthVValue = 0; //第四變量值#endregion#region 標(biāo)簽、描述符、日期(日月年)private string hartTag = ““; //標(biāo)簽private string hartDspt = ““; //描述private string har
10、tDate = ““; //日期#endregion#region 通用命令幀頭private byte[] cmdHead = new byte[14]; //幀頭包含導(dǎo)引符、定界符、地址private int cmdHeadInitFlag = 0; //幀頭初始化標(biāo)志#endregion#region 常量表、動態(tài)變量表public DataTable hartConstant = new DataTable();publi
11、c DataTable hartDynamic = new DataTable();#endregionprivate int IDHartConstant = 0; //常量表 IDprivate int IDHartDynamic = 0; //動態(tài)變量表 IDprivate string errorstr = ““; //錯誤信息字符串private string hartMsg = ““; //讀設(shè)備消息返回結(jié)果publ
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論