適配器HART協(xié)議的操作命令舉例分析
HART協(xié)議在很多總線和適配器,以及儀表中都有所應(yīng)用。那么對(duì)于總線和儀表的問題,我們?cè)趧e的文章中已經(jīng)有所介紹了。這里我們主要闡述一下適配器的HART協(xié)議的命令。
HART協(xié)議適配器的應(yīng)用
請(qǐng)將檢測(cè)好的HART協(xié)議適配器按照說明連接好,并確定適配器處于工作狀態(tài)。按照說明啟動(dòng)串口調(diào)試程序或者由上位機(jī)發(fā)送相關(guān)的命令進(jìn)行數(shù)據(jù)的轉(zhuǎn)換,客戶端可以將采集的數(shù)據(jù)進(jìn)行分析,計(jì)算得到有用的數(shù)值。在這里我們以K-TEK公司型號(hào)為AT100的HART協(xié)議的液位計(jì)為例進(jìn)行詳細(xì)說明。
命令及命令的格式
標(biāo)準(zhǔn)的HART協(xié)議命令格式如下表所示
讀設(shè)備序號(hào)命令格式說明如下:
起始位 | 序文 | 定界符 | 地址 | 命令 | 數(shù)據(jù)長(zhǎng)度 | 校驗(yàn)位 | 結(jié)束符 |
HART協(xié)議由于要確保待發(fā)的命令完整的發(fā)送,我們特意在標(biāo)準(zhǔn)命令格式序文前加了一個(gè)起始位“23”和在校驗(yàn)位后加了一個(gè)結(jié)束符“40”。
例如:發(fā)送讀取設(shè)備序號(hào)命令 23 FF FF FF FF FF 02 80 00 00 82 40
命令注解如下表所示:
起始位 | 23 |
序文 | FF FF FF FF FF |
定界符 | 02 |
地址 | 80 |
命令 | 00 |
數(shù)據(jù)長(zhǎng)度 | 00 |
校驗(yàn)位 | 82 |
結(jié)束符 | 40 |
HART協(xié)議適配器的返回命令格式如下表所示:
序文 |
定界符 |
地址 |
命令 |
數(shù)據(jù)長(zhǎng)度 |
數(shù)據(jù) | 校驗(yàn)位 |
返回的數(shù)據(jù)為: FF FF FF FF FF 06 80 00 0E 00 40 FE 50 7F 06 05 01 01 08 00 6B 73 3A 30
HART協(xié)議返回?cái)?shù)據(jù)命令注解如下表所示:
序文 | ff ff ff ff ff |
定界符 | 06 |
地址 | 80 |
命令 | 00 |
數(shù)據(jù)長(zhǎng)度 | 0E |
數(shù)據(jù) | 00 40 FE 50 7F 06 05 01 01 08 00 6B 73 3A |
校驗(yàn)位 | 30 |
返回?cái)?shù)據(jù)6B 73 3A就是這臺(tái)設(shè)備的序號(hào)。
起始位和結(jié)束符只在發(fā)送命令時(shí)做確定命令的完整發(fā)送,它不改變命令本身,更不會(huì)影響數(shù)據(jù)的轉(zhuǎn)換。
HART協(xié)議發(fā)送讀取液位計(jì)動(dòng)態(tài)變量命令
命令格式說明如下表所示:
(AT100)82 90 7F固定 | 6B 73 3A設(shè)備序號(hào) | 03為命令 |
返回的數(shù)據(jù)為: FF FF FF FF FF 86 90 7F 6B 73 3A 03 15 00 40 40 D4 E0 00 2D 3E 09 1C 2D 2D 3E 92 E3 9E 20 41 D4 B2 B8 01
返回?cái)?shù)據(jù)命令注解如下表所示:
電流 | 40 D4 E0 00 |
液位 | 3E 09 1C 2D |
界面 | 3E 92 E3 9E |
溫度 | 41 D4 B2 B8 |