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