關(guān)于電磁流量計ADuC812芯片的探討 五十二
4.6.3電磁流量計 HART 協(xié)議應(yīng)用層的實現(xiàn)
HART 協(xié)議的應(yīng)用層還規(guī)定了HART 的命令,命令分通用命令、普通命令以及專用命令。所有命令都是由HART 數(shù)據(jù)幀的命令字節(jié)進(jìn)行二進(jìn)制編碼。根據(jù)數(shù)據(jù)幀格式的規(guī)定,命令長度為一個字節(jié),HART 協(xié)議最多可提供256 個不同的命令。這些命令以數(shù)據(jù)庫的形式進(jìn)行保存,根據(jù)用戶的需求實現(xiàn)對它們的調(diào)用。
具體調(diào)用流程為:當(dāng)接收到信息幀時,HT2015 的載波檢測口變?yōu)榈碗娖,觸發(fā)了中斷,啟動接收。在接收完畢后,如果沒有發(fā)現(xiàn)通信錯誤,就根據(jù)不同的命令號完成不同的命令功能,按照一定格式生成應(yīng)答幀,并放到發(fā)送緩沖區(qū),啟動發(fā)送,發(fā)送完畢后關(guān)閉串口中斷。如果接收的過程中發(fā)生了通信錯誤或者不符合命令的要求,則設(shè)置重新發(fā)送請求。
數(shù)據(jù)鏈路層完成了對從設(shè)備數(shù)據(jù)的提取,并放入指定的存儲空間,為應(yīng)用層的處理作好了準(zhǔn)備。數(shù)據(jù)鏈路層還要將應(yīng)用層處理好并放到指定空間的數(shù)據(jù)進(jìn)行封裝并發(fā)送出去,從而實現(xiàn)數(shù)據(jù)鏈路層與應(yīng)用層之間的數(shù)據(jù)通訊。
應(yīng)用層的任務(wù)是對響應(yīng)幀和命令幀進(jìn)行翻譯和處理。根據(jù)不同的通訊響應(yīng)碼,對不同的命令錯誤或通信錯誤做出相應(yīng)處理等。軟件實現(xiàn)了HART 通信過程的錯誤檢驗,通過重發(fā)技術(shù)得到準(zhǔn)確數(shù)據(jù)。對不同的命令錯誤和通信錯誤做出不同的處理。
詳情請瀏覽公司網(wǎng)站的產(chǎn)品中心 http://www.www.jxper05.cn/ 電磁流量計