摘要(yao):HART,即HighwayAddresableRemoteTransducer,是可尋址遠程(chéng)傳感器高速公路(lu)的簡稱,其特✨點是(shì)在不幹擾4~20mA模拟信(xin)号的同時允許雙(shuāng)向數字通訊💯。本文(wén)👌從兩😍方面讨論基(ji)于HART協議智能電磁(ci)流量計具體實現(xiàn)的👈技術問🚶♀️題,一是(shi)要解決硬件電路(lù)的設計問題,二是(shi)要讨🏃♀️論實現HART協議(yì)命令集編程及上(shang)📱位機軟件的實現(xiàn)。智能電🌏磁流量計(ji)設計應用HART協議
一(yī)、前言
符合HART協議的(de)智能電磁流量計(ji)
不僅可以實現各(gè)種流量的檢測和(hé)就地顯示,還可以(yi)通🔴過上🏒位計進行(hang)遠程設定,改變流(liu)量計的零點🏃♀️、量程(chéng),以及完成自診斷(duàn)等📐功能,因此在流(liu)量計的使用和維(wéi)護中更加方便。
二(èr)、HART協議簡介
HART協議遵(zūn)循ISO制訂的OS1開放式(shì)系統互連參考模(mo)型,采用了❤️OSI模型的(de)🛀第--層、第二層和第(di)七層,即物理層、數(shu)據鏈路層和應用(yong)層🔱。
1.物理層規範
HART協(xie)議采用美國電話(hua)通訊系統Bel1202頻移鍵(jiàn)控(FSK)标準,在4~20mA的模拟(nǐ)士💚0.5mA的🐆正弦波,波特(tè)率是1200bps.因爲所疊加(jiā)的正弦信号平均(jun)值爲0,而且相位連(lián)續頻移鍵控技術(shu)要求在波特率爲(wèi)1200Hz的數🛀據位1和😘0的邊(biān)界的相位角是連(lian)續的,所以數字通(tong)訊信号不會影響(xiang)4~20mA的模拟信🔞号。
2.數據(ju)鏈路層規範
這一(yi)部分協議規定了(le)HART幀的格式,實現建(jiàn)立、維護、數據鏈路(lù)通訊功能,HART協議根(gēn)據冗餘檢錯碼信(xìn)息,通過差錯檢測(cè)機制🤩和采用自動(dòng)重發請求協議(ARQ),實(shí)現通訊數據無差(cha)錯傳送。與協議相(xiàng)關的數🈲據傳輸是(shì)以⛹🏻♀️幀的形式實現(xiàn)的。幀📧是用戶控😘制(zhì)和尋址信息對用(yòng)戶數據的封裝,隻(zhi)有幀中的字節記(ji)數結束且經過了(le)差錯檢驗接收正(zhèng)确無誤或是物理(lǐ)層通知信号傳輸(shū)終止(如檢測不到(dào)載波)之後才可以(yǐ)進行幀的識别。
在(zài)數據鏈路層中的(de)HART協議是--種“主1從”協(xié)議。在從設備⭐的🐕應(ying)答消息中除了已(yǐ)被接收的确認命(ming)令,許多消息中還(hái)包含了主設💰備詢(xun)問的數據。HART協議允(yun)許系統🏒中同時有(yǒu)兩個✊主設備運行(háng),一個基本主設備(bèi),一個副主設備。從(cóng)設備根據兩個主(zhu)設備不同的地址(zhi)來向它們分發各(gè)自的應答命令消(xiao)息。
3.應用層規範
規(gui)定了HART消息包中的(de)3類命令,第一類是(shì)通用命令,适用于(yú)遵💋守HART協議的所有(yǒu)産品,爲符合HART協議(yì)的設備提供功能(néng)描述;第🤩二類是普(pu)通操作命令,适用(yong)于遵守HART協議的大(dà)部分産品;第🔅三類(lèi)是設備特殊命令(lìng),适用于遵守HART協議(yì)的特殊産品。
三、基(ji)于HART協議的智能電(dian)磁流量計的通訊(xùn)模塊設計
帶有HART通(tōng)訊協議的智能電(diàn)磁流量計的硬件(jian)系統電路采用模(mo)塊化設計,主要包(bao)括傳感器模塊,MCU模(mo)塊、HART通訊模塊和人(ren)機🌈界面模塊四個(gè)部分。
由單片機控(kong)制的低頻勵磁電(dian)流輸出到傳感器(qi)的勵磁線圈中,同(tóng)時來自電磁流量(liang)傳感器的微小電(diàn)勢信号經前置放(fang)大後通過AD模數轉(zhuǎn)換電路送入到單(dān)片機。單片機對這(zhe)些信号進行數據(jù)采集,分析處理送(sòng)至液晶顯示屏進(jìn)行瞬時流量和累(lei)積流量的⭕顯示。同(tóng)時單片機通過計(ji)算公式對得🙇♀️到的(de)流量值進行補償(cháng),将補償後的流量(liàng)信号通過HART通訊模(mo)💃塊實‼️現與上位機(jī)的遠❤️程通訊。本文(wen)隻介紹HART通訊模塊(kuài)設計:
HT2012芯片用來實(shi)現HART協議中通訊信(xin)号的解調及調制(zhi)過程。HART信号的解調(diào)過程:由帶通濾波(bō)器輸出的脈沖信(xìn)号進入HT2012後,調制解(jie)調器分别将脈沖(chong)信号中的1200Hz和2200Hz解調(diào)爲數字1和0,再将數(shu)字信号由HT2012的ORXD端口(kǒu)輸出,微處理器(CPU)對(duì)接收到的數據進(jìn)行判斷并執行相(xiang)應的任務🤟。
HART數字信(xin)号規範是峰值爲(wei)1mA、平均值爲0mA正弦交(jiao)流電流🈚信号,此信(xìn)号經線路阻抗轉(zhuǎn)化爲正弦交流電(diàn)壓信号,而HT2012輸入和(he)輸出信号是0~5V的方(fang)波信号,因此在HT2012和(hé)外部的HART信号之間(jian)🏃還需要有濾波☁️電(dian)路和🈲整形電路。
由(yóu)TLC27組成的濾波器是(shi)帶通濾波器,用來(lái)減少接收信号的(de)噪聲幹🆚擾。濾波器(qi)還用來消除波形(xing)中的尖峰,從而使(shi)接收到的信号變(bian)得平緩。TLC37組成的數(shu)字方波産生回路(lù)把經過TLC27濾波😘後的(de)正弦波轉變成相(xiàng)應的方波,以便于(yu)HT2012接收。
緩沖器74HC126的作(zuo)用是使方波的上(shàng)升沿和下降沿趨(qu)于🐉平緩,使🌈信号⛷️滿(mǎn)足HART物理層規範所(suǒ)要求的信号波形(xing)🐉上升🔅沿和下沿的(de)時要求,因爲較平(píng)級的上升沿和下(xià)降沿時間可以降(jiàng)低與其它網絡間(jiān)的串擾。HT2012需要🔞外部(bù)提供460.8kHz的時鍾信号(hao),且要求😘時鍾頻率(lü)的誤差是土0.1%,若直(zhí)接輸⁉️入一個460.8kHz的晶(jing)振不僅會引🍉起系(xi)統功耗的增加,而(ér)且該晶振屬于非(fēi)标準晶振,需專門(mén)㊙️定制。爲了解決這(zhe)一-問題,在系統中(zhong)采用一片1.8432MHz的晶振(zhèn)以産生時鍾信号(hao),再經📞分頻器CD4013進行(hang)4分頗,可🔞輸出1.8432MHz/4=460.8kHz的分(fèn)頻信号供💋HT2012使用。
AD421其(qi)内部的電壓調節(jiē)器與外部的場效(xiao)應管DN25D對輸入到✔️AD421的(de)電壓☔進💃行調整,可(kě)提供+3.3V電壓作爲其(qí)他設備的電源。HART發(fa)出的FSK信号,經過-一(yi)個電容耦合送到(dao)AD421中,轉換🚩成相應的(de)土0.5mA正🤟弦電流📐信号(hao),實🐪現電壓信号到(dao)電流信号的轉㊙️換(huan),同時,疊加在4~20mA的電(dian)🔱流上送給接收設(shè)備,實現了HART協議的(de)信息的交換。本電(diàn)路耦合電容取爲(wèi)❌0.0033μF。
四、HART通訊協議的軟(ruǎn)件實現
1.智能電磁(cí)流量計串口中斷(duàn)程序
在串行口中(zhong)斷服務程序中,首(shǒu)先保護現場,然後(hòu)判斷是接收中斷(duan)還是發送中斷,若(ruo)爲接收中斷則執(zhi)行接收服務子程(chéng)序,否則執行發送(sòng)服務子程序。中斷(duàn)處理結束後,恢複(fu)現場幷返回系統(tong)主程序。HART通信采用(yong)水平和垂直校驗(yan)的方法。當檢測到(dao)接收數據有差錯(cuo)時,則等到主設備(bei)命令幀發完後,通(tōng)知主設備數據接(jie)收有誤。主設備則(ze)重新發命令幀,從(cóng)而保證通信可靠(kào)。
在對命令幀響應(ying)之前先要将該幀(zhen)拆分,即首先判斷(duan)該幀前導碼是否(fou)正确,每接收一個(ge)前導碼,計數器加(jia)1,再接收定界符,若(ruò)爲有效的定界符(fu)且前導碼計數器(qì)大于1,則爲HART幀的起(qi)始位置,根據定界(jie)符确定HART幀的類型(xing),若爲應答幀或成(chéng)組模式幀則終止(zhi)接收服務,等待載(zǎi)波結束;若爲請求(qiú)幀,則确定幀格式(shì),設置接收長幀格(gé)式或短幀格式地(dì)址計數值,短幀格(gé)式地址接收1個字(zi)節,長幀格式地址(zhi)接收5個字節。再接(jiē)收命令号,數據字(zi)節長度字節,若數(shù)據字節長度字節(jie)出現奇偶校驗錯(cuò)誤則終止接收服(fu)務,等待載波結束(shu);否則設置數據字(zi)節長度計數器,每(měi)接收-一個數據字(zì)節,長度計數器減(jiǎn)1,最後接收水平校(xiào)驗和。若接收請求(qiú)地址匹配,對接收(shōu)的HART幀異或求水平(píng)校驗和,并與接收(shōu)水平校驗和進行(háng)比較,相同則表示(shi)無通訊錯誤,否則(zé)置水平校驗和錯(cuò)誤标志爲1,結束接(jie)收服務并轉入HART命(ming)令執行子程序。
五(wǔ)、結論
對研制的智(zhi)能電磁流量計進(jin)行試驗表明:該流(liu)量計集成化程度(du)高、功能強、操作方(fang)便、性能可靠;具有(you)自診斷、自檢定功(gong)能和HART數據通訊功(gong)能;可測正反兩🏃♂️個(ge)方向流量,也🏃♂️可測(cè)脈動流量;抗電磁(cí)幹擾和溫度性能(neng)好,适合于現場測(cè)量和顯示;測量範(fàn)圍大,精度高。
以上(shang)内容源于網絡,如(rú)有侵權聯系即删(shan)除!