在出行口中止服務程序中,首要維護現(xiàn)場,然后判斷是接納中止仍是發(fā)送中止,若為接納中止則履行接納服務子程序,不然履行發(fā)送服務子程序。中止處理結東后,恢復現(xiàn)場并回來系統(tǒng)主程序。HART通訊采用水平和筆直校驗的方法。當檢測到接納數(shù)據(jù)有差錯時,則等到主設備指令幀發(fā)完后,通知主設備數(shù)據(jù)接納有誤。主設備則重新發(fā)指令幀,然后確保通訊的精確牢靠。
在對指令幀響應之前先要將該幀拆分,即首要判斷該幀前導碼是否正確,每接納一個前導碼,計數(shù)器加1,再接納定界符,若為有用的定界符且前導碼計數(shù)器大于1,則為HART幀的起始方位,根據(jù)定界符確認HART幀的類型,若為應答幀或成組形式幀則停止接納服務,等候載波結東;若為懇求幀,則確認幀格局,設置接納長幀格局或短幀格局地址計數(shù)值,短幀格局地址接納1個字節(jié),長幀格局地址接納5個字節(jié)。
再接納指令號,數(shù)據(jù)字節(jié)長度字節(jié),若數(shù)據(jù)字節(jié)長度字節(jié)出現(xiàn)奇偶校驗過錯則停止接納服務,等候載波結東;不然設置數(shù)據(jù)字節(jié)長度計數(shù)器,每接納一個數(shù)據(jù)字節(jié),長度計數(shù)器減1,zui后接納水平校驗和。若接納懇求地址匹配,對接納的HART幀異或求水平校驗和,并與接納水平校驗和進行比較,相同則表明無通訊過錯,不然置水平校驗和過錯標志為1,結東接納服務并轉入HART指令履行子程序。