| |
電磁流量計中HART通訊協(xié)議的軟件實現(xiàn) |
|
| 發(fā)布時間:2023-05-11 08:14:49 點擊次數(shù): |
| |
1.智能電磁流量計串口中斷程序
在HART通信中,智能電磁流量計作為從設(shè)備.進(jìn)行通訊,所以這里的軟件設(shè)計只是針對于從設(shè)備.HART通信采用水平和垂直校驗的方法.當(dāng)檢測到接收數(shù)據(jù)有差錯時,則等到主設(shè)備命令幀發(fā)完后,通知主設(shè)備數(shù)據(jù)接收有誤.主設(shè)備則重新發(fā)命令幀,從而保證通信的準(zhǔn)確可靠.HART中斷子程序流程圖如圖6所示.
由于HART通信為主從方式,HART幀中每個字節(jié)在物理層傳輸需要9ms左右,為了保證通訊的實時性,通訊程序采用串行口終端接收發(fā)送.該中斷所要完成通信中的主要任務(wù),即接收和發(fā)送幀,幀的拆分和打包.
2.上位機軟件數(shù)據(jù)采集程序
1)形成讀智能電磁流量計長幀地址命令字:5個FF前導(dǎo)碼;起始字符為02(采用短幀格式時,主設(shè)備向從設(shè)備發(fā)送);地址為00(輪循地址);命令字是00(讀變送器標(biāo)識命令字節(jié)數(shù));無數(shù)據(jù)
2)追加校驗和:采用異或邏輯運算求校驗和追加在字節(jié)數(shù)后,形成完整命令.
3)按異步串行通信方式發(fā)送命令并接收從設(shè)備回答的信息.
4)從回答的信息中提取流量計長幀地址.
5)形成讀流量計其他數(shù)據(jù)命令:5個FF前導(dǎo)碼;起始字符為82(采用長幀格式時,主設(shè)備向從設(shè)備發(fā)送);地址為流量計長幀地址;命令字、字節(jié)數(shù)和數(shù)據(jù)略;采用異或邏輯運算求校驗和,追加在字節(jié)數(shù)后,形成完整命令.
|
|
| |
|