版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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ù)+校驗(yàn)和//1、前導(dǎo)符:2-20 字節(jié),用于與接收器之間的同步//首次開始通信或數(shù)據(jù)幀重發(fā)時(shí),使用 20 字節(jié)前導(dǎo)碼,前導(dǎo)碼都是 0xFF。//2、定界符:1 字節(jié),短幀:01,02,06 對(duì)應(yīng)成組、主從、從主三種模式,長(zhǎng)幀時(shí)將短幀最高位置 1 即可//3、長(zhǎng)幀和短幀區(qū)別在于地址的字節(jié)數(shù)不同,短幀地址
3、為 1 字節(jié),用于初始化時(shí)命令 0 查詢?cè)O(shè)備標(biāo)志、ID 等信息//長(zhǎng)幀地址:5 字節(jié)(40 位) ,建立在設(shè)備唯一標(biāo)識(shí)符的基礎(chǔ)上//唯一標(biāo)識(shí)符分為三個(gè)部分://第一字節(jié)最高位,1 表示基本主設(shè)備,0 表示副主設(shè)備//第一字節(jié)第六位(次高位) ,1 表示處于成組模式,0 表示沒有成組模式//長(zhǎng)地址的其它部分是設(shè)備的唯一標(biāo)識(shí)符,共 38 位,均為 0 表示廣播地址//二.二短幀地址:1 字節(jié)//最高位 1 表示主設(shè)備,0 表示副主設(shè)備//第
4、 6 位 1 表示處于成組模式,0 表示沒有處于成組模式//第 4、5 位必須置 0//最低四位表示巡檢地址,對(duì)應(yīng)設(shè)備巡檢地址 0-15//4、命令字節(jié):1 字節(jié),表明該幀所封裝的 HART 命令,命令字節(jié)值在從設(shè)備響應(yīng)中原值返回//5、字節(jié)奇數(shù):1 字節(jié),表明此字節(jié)與最后幀校驗(yàn)字節(jié)之間的數(shù)據(jù)字節(jié)個(gè)數(shù),用于識(shí)別幀的結(jié)束,范圍 0-27//6、數(shù)據(jù)域:由整數(shù)字節(jié)的用戶數(shù)據(jù)組成,長(zhǎng)度為 0-25 字節(jié)//在主-從幀中,數(shù)據(jù)域存放用戶對(duì)設(shè)備的
5、請(qǐng)求數(shù)據(jù)//在從-主幀中,數(shù)據(jù)用于存放設(shè)備對(duì)用戶的響應(yīng)數(shù)據(jù)//7、校驗(yàn)字節(jié):1 字節(jié),對(duì)不包括前導(dǎo)符和該字節(jié)的幀中所有字節(jié)進(jìn)行水平校驗(yàn)(異或)的結(jié)果//垂直校驗(yàn)時(shí)通信過程中硬件自動(dòng)對(duì)每個(gè)字節(jié)所有位進(jìn)行奇偶校驗(yàn)后產(chǎn)生的結(jié)果//水平校驗(yàn)時(shí)所有字節(jié)依次按位進(jìn)行異或運(yùn)算后的結(jié)果//8、響應(yīng)碼:只在從幀中出現(xiàn)//響應(yīng)碼第一字節(jié)指明通信狀態(tài),第二字節(jié)表示現(xiàn)場(chǎng)設(shè)備工作狀態(tài)//該幀數(shù)據(jù)只有在響應(yīng)碼第一字節(jié)最高位為 0 時(shí)有效,1 表示通信錯(cuò)誤names
6、pace Hart{public partial class from1 : Formprivate float PVUpSensLmt = 0; //傳感器上限private float PVLowSensLmt = 0; //傳感器下限private float PVMiniSpan = 0; //主變量最小精度private int PVAlarmSelCd = 0; //主變量報(bào)警選擇代碼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; //寫保護(hù)代碼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 常量表、動(dòng)態(tài)變量表public DataTable hartConstant = new DataTable();publi
11、c DataTable hartDynamic = new DataTable();#endregionprivate int IDHartConstant = 0; //常量表 IDprivate int IDHartDynamic = 0; //動(dòng)態(tài)變量表 IDprivate string errorstr = ““; //錯(cuò)誤信息字符串private string hartMsg = ““; //讀設(shè)備消息返回結(jié)果publ
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- cad常用命令用法
- 批處理常用命令及用法大全
- c#范型實(shí)例
- c#鉤子實(shí)例
- 通用命令編制軟件的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 表a—1通用命令-長(zhǎng)江大學(xué)地物學(xué)院
- 通用命令行模塊的設(shè)計(jì)及實(shí)現(xiàn).pdf
- eviews常用命令
- linux基本使用命令
- dos 常用命令
- linux常用命令
- arcengine基于c#編程實(shí)例講解
- ubuntu常用命令
- vi常用命令
- gdb常用命令
- mq常用命令-
- mobileterminal 常用命令詳解
- cad常用命令大全
- 天正建筑常用命令
- cad常用命令表
評(píng)論
0/150
提交評(píng)論