0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文圖解工業(yè)HART總線協(xié)議

FPGA之家 ? 來(lái)源:嵌入式客棧 ? 作者:嵌入式客棧 ? 2021-06-01 14:13 ? 次閱讀

[導(dǎo)讀] 在AIOT蓬勃發(fā)展的今天,也掀起傳統(tǒng)工業(yè)設(shè)備IOT革新的浪潮。那么需要對(duì)工業(yè)設(shè)備進(jìn)行IOT改造,除了直接開(kāi)發(fā)具有IOT互聯(lián)協(xié)議的新型設(shè)備,對(duì)原有總線設(shè)備的接入改造其實(shí)也是一塊很大的蛋糕。因此,掌握傳統(tǒng)工業(yè)現(xiàn)場(chǎng)設(shè)備通訊總線,也是很必要的,即便在現(xiàn)在或者將來(lái)傳統(tǒng)的工業(yè)總線也不會(huì)被淘汰,這是由于這些現(xiàn)場(chǎng)總線是專(zhuān)為復(fù)雜的工業(yè)控制現(xiàn)場(chǎng)而設(shè)計(jì)的。今天,就來(lái)分享一下HART總線。

初始HART總線基本信息HART(Highway Addressable Remote Transducer)可尋址遠(yuǎn)程變送器高速通道協(xié)議,翻譯起來(lái)有點(diǎn)繞口。HART協(xié)議是用于過(guò)程控制設(shè)備的面向事務(wù)的通信服務(wù)。HART通信設(shè)備旨在增強(qiáng)傳統(tǒng)的4-20 mA模擬信號(hào)傳輸,可在工業(yè)環(huán)境中提供相對(duì)低帶寬、適度的響應(yīng)時(shí)間的通信協(xié)議。

應(yīng)用包括遠(yuǎn)程過(guò)程變量查詢,參數(shù)設(shè)置和診斷。從名字上就可看出,這個(gè)協(xié)議是用于變送器(有的也翻譯為傳感器),名字不重要,重要的是理解這究竟是什么個(gè)內(nèi)涵。所謂變送器就是指能將現(xiàn)場(chǎng)情況的物理參數(shù)進(jìn)行采集(比如溫度、壓力、流量等)并以工業(yè)標(biāo)準(zhǔn)模擬信號(hào)輸出的設(shè)備,所謂工業(yè)標(biāo)準(zhǔn)模擬信號(hào)是指國(guó)際電工委員會(huì)(International Electro technical Commission,簡(jiǎn)稱(chēng)IEC)定義的4-20mA或者1-5V信號(hào)。

那么HART協(xié)議究竟是怎樣一個(gè)協(xié)議呢?HART協(xié)議是混合模擬信號(hào)以及數(shù)字信號(hào)工業(yè)自動(dòng)化開(kāi)放協(xié)議。HART被廣泛用于過(guò)程和儀表系統(tǒng),從小型自動(dòng)化應(yīng)用到高度復(fù)雜的工業(yè)應(yīng)用。它最顯著的優(yōu)點(diǎn)是,可以通過(guò)傳統(tǒng)的4–20 mA儀表電流回路進(jìn)行通信,有線HART協(xié)議的物理層為一對(duì)導(dǎo)線:

該導(dǎo)線可以為設(shè)備供電

導(dǎo)線內(nèi)為4-20mA電流環(huán)

同時(shí)進(jìn)行模擬以及數(shù)字通信

什么是模擬通信呢?也就是前面說(shuō)的4-20mA輸出物理量的概念,比如現(xiàn)場(chǎng)是一個(gè)溫度變送器,當(dāng)前測(cè)溫范圍為,那么4mA就對(duì)應(yīng)-200℃,而20mA就對(duì)應(yīng)500℃,存在下面的關(guān)系:其數(shù)字通信協(xié)議支持:

訪問(wèn)儀表的參數(shù)及診斷信息,這不是簡(jiǎn)單的讀取,而是有專(zhuān)用公共的命令規(guī)范,獲取診斷數(shù)據(jù)。

支持多變量設(shè)備,這是什么意思呢?比如一個(gè)變送器可以同時(shí)測(cè)量壓力以及溫度,則是雙變量變送器。

設(shè)備在線狀態(tài)監(jiān)測(cè)

完全開(kāi)放的事實(shí)標(biāo)準(zhǔn)

標(biāo)準(zhǔn)通用命令及數(shù)據(jù)結(jié)構(gòu)

DDL(Device Description Language)支持,這是啥意思,就是用這樣一種規(guī)范的文本描述語(yǔ)言抽象設(shè)備的信息其他的組態(tài)軟件可以直接導(dǎo)入,從而實(shí)現(xiàn)互聯(lián)互通。這就是標(biāo)準(zhǔn)的力量,不同廠家做的設(shè)備為什么可以在一個(gè)系統(tǒng)里快速組網(wǎng),實(shí)現(xiàn)過(guò)程控制系統(tǒng)。

其模擬通信特點(diǎn):

模擬4-20mA通信與數(shù)字通信同時(shí)進(jìn)行

兼容現(xiàn)有的4-20mA設(shè)備,即便某個(gè)4-20mA設(shè)備沒(méi)有HART支持。

模擬4-20mA本身就是一種通信,比如一個(gè)測(cè)量變動(dòng)器可直接接入一個(gè)控制器的模擬4-20mA通道,將測(cè)量值實(shí)時(shí)傳輸給控制器,而控制器的4-20mA輸出又可以接到執(zhí)行器(比如閥門(mén)控制器)的4-20mA輸入通道,從而控制閥門(mén)的開(kāi)度,形成閉環(huán)控制。

本文主要介紹基于有線連接物理層的HART,HART的物理層還支持2.4GHz,基于802.15.4規(guī)范的無(wú)線物理層。

網(wǎng)絡(luò)分層從前面介紹,基本知道了大致信息,現(xiàn)在來(lái)看看該協(xié)議的分層情況

54b630e6-c238-11eb-9e57-12bb97331649.png

從上面的圖可以看出,HART協(xié)議對(duì)應(yīng)OSI模型,實(shí)現(xiàn)了其中的5層:

有線物理層:這里有句題外話,協(xié)議的物理層負(fù)責(zé)地產(chǎn)BIT流的傳輸,其實(shí)你用其他的物理層來(lái)傳HART報(bào)文是否可以呢?當(dāng)然也是可以的,比如你就用SPI去傳也能傳能收,為什么不用?無(wú)法適應(yīng)工業(yè)現(xiàn)場(chǎng)的噪聲環(huán)境,也無(wú)法可能滿足現(xiàn)場(chǎng)組網(wǎng)的需求,比如總線仲裁等。

FSK物理層:有線HART的物理層主要采用采用FSK(Frequency Shift Keying)頻移鍵控將0/1調(diào)制在4-20mA電流環(huán)路上,稍后在對(duì)FSK進(jìn)行介紹。

PSK物理層:實(shí)際上是C8PSK(Coherent 8-way Phase Shift Keying), 它實(shí)際上是一種數(shù)字通信調(diào)制技術(shù),通過(guò)改變恒定頻率參考信號(hào)(參考信號(hào)稱(chēng)為載波)的相位來(lái)傳輸數(shù)據(jù)。所謂相位就是通過(guò)精確地改變正弦或余弦輸入時(shí)間來(lái)完成調(diào)制。

RS-485物理層:這個(gè)是比較常見(jiàn)的半雙工差分串行總線,實(shí)際上此類(lèi)設(shè)備不是HART協(xié)議的主流,使用并不廣泛。

無(wú)線物理層:無(wú)線HART則采用基于IEEE802.15.4的無(wú)線2.4GHz頻段物理層。IEEE802.15.4是一項(xiàng)定義了低速無(wú)線個(gè)人局域網(wǎng)(low-rate wireless personal area networks簡(jiǎn)稱(chēng)LR-WPAN)操作的技術(shù)標(biāo)準(zhǔn)。它規(guī)范了LR-WPAN的物理層和媒體訪問(wèn)控制,并由IEEE 802.15工作組維護(hù),該工作組在2003年定義了該標(biāo)準(zhǔn)。

它是Zigbee,ISA100.11a,WirelessHART,MiWi,6LoWPAN,Thread和SNAP規(guī)范的基礎(chǔ),它們各自都通過(guò)開(kāi)發(fā)IEEE 802.15.4中未定義的上層來(lái)進(jìn)一步擴(kuò)展了標(biāo)準(zhǔn)。6LoWPAN還定義了WPAN上的Internet協(xié)議(IP)的IPv6版本的綁定,并且本身被Thread等上層所使用。需要注意的是WIFI雖然也使用2.4GHz頻段,但是它遵循802.11規(guī)范。所謂Mesh網(wǎng)絡(luò),看看下面這個(gè)網(wǎng)絡(luò)拓?fù)鋱D就很好理解了:

54cc2c66-c238-11eb-9e57-12bb97331649.png

鏈路層:

數(shù)據(jù)鏈路層為數(shù)據(jù)傳輸提供可靠的、面向事務(wù)的通信路徑。對(duì)于FSK/PSK HART通信是通過(guò)雙絞線進(jìn)行傳輸,雙絞線可能同時(shí)傳輸4-20mA信號(hào)。數(shù)據(jù)鏈路層將通過(guò)使用錯(cuò)誤檢測(cè)信息和自動(dòng)重復(fù)請(qǐng)求(Automatic Repeat Request 簡(jiǎn)稱(chēng)ARQ)協(xié)議來(lái)請(qǐng)求重新傳輸可能被線路噪聲或其他干擾破壞的數(shù)據(jù)塊,從而來(lái)糾正由于通信鏈路上的噪聲引起的錯(cuò)誤。

對(duì)于無(wú)線HART,則通過(guò)基于時(shí)間同步的TDMA/CSMA機(jī)制進(jìn)行鏈路管理、沖突檢測(cè)。在檢測(cè)到出錯(cuò)時(shí)自動(dòng)重復(fù)請(qǐng)求的跳頻技術(shù)。所謂跳頻,就是在802.15.4規(guī)范的帶寬里,將帶寬劃分為多個(gè)信道,主從直接約定好跳頻機(jī)制,從而有效的利用空閑信道。

網(wǎng)絡(luò)層(僅無(wú)線HART):主要實(shí)現(xiàn)功率優(yōu)化,mesh網(wǎng)絡(luò)管理。網(wǎng)絡(luò)時(shí)間同步,時(shí)間同步的精確性對(duì)于基于時(shí)分復(fù)用 (Time-division multiple access簡(jiǎn)稱(chēng)TDMA) 的網(wǎng)絡(luò)至關(guān)重要,時(shí)間不同步,網(wǎng)絡(luò)將癱瘓。

傳輸層:HART的傳輸層主要對(duì)于大塊數(shù)據(jù)進(jìn)行拆分傳輸。

應(yīng)用層:應(yīng)用層定義了協(xié)議支持的公共命令,響應(yīng),數(shù)據(jù)類(lèi)型和狀態(tài)報(bào)告。因此HART應(yīng)用層確保不同公司的設(shè)備的互操作性中起著重要作用。所謂互操作性,是指互聯(lián)互通的基礎(chǔ)上,還定義了應(yīng)用操作。比如溫度變送器,接入控制系統(tǒng)可以很容易與另一個(gè)閥門(mén)控制器、加熱控制器快速組成溫控系統(tǒng)。

HART規(guī)范書(shū)HART原來(lái)由HART基金會(huì)管理,現(xiàn)在由FieldComm Group進(jìn)行管理,F(xiàn)ieldComm Group由現(xiàn)場(chǎng)總線基金會(huì)(Fieldbus Foundation 簡(jiǎn)稱(chēng)FF)以及HART基金會(huì)合并而來(lái),統(tǒng)一管理FF以及HART總線標(biāo)準(zhǔn)。有興趣可以去https://www.fieldcommgroup.org/進(jìn)一步了解。那么HART協(xié)議標(biāo)準(zhǔn)文檔基本由哪些組成呢?這里總結(jié)了一個(gè)思維導(dǎo)圖供參考:

54d87f34-c238-11eb-9e57-12bb97331649.png

從上面這個(gè)導(dǎo)圖,可以看到,HART還為不同類(lèi)型的工業(yè)設(shè)備制定了相應(yīng)的通信規(guī)范,比如溫度變送器、壓力變送器、閥門(mén)控制器、PID控制器、累加器、液位變送器、科里奧力流量變送器、渦街流量變送器、電磁流量變送器等。而對(duì)于無(wú)線HART則由HCF_SPEC_290文檔進(jìn)行集中描述。

有了這份圖,如果你是從事相關(guān)開(kāi)發(fā)工作,相信對(duì)HART標(biāo)準(zhǔn)文檔會(huì)有一個(gè)比較清晰的認(rèn)識(shí)。HART協(xié)議GB對(duì)應(yīng)GB/T 29910.1~6-2013 type 20,IEC61158于2017年將HART標(biāo)準(zhǔn)收錄,對(duì)應(yīng)其子類(lèi)的type 20。下面來(lái)對(duì)于其中比較重要的物理層、鏈路層以及應(yīng)用層做進(jìn)一步的介紹。

物理層一般的,F(xiàn)SK/PSK物理層與數(shù)據(jù)鏈路層都按照下面的模型進(jìn)行設(shè)計(jì),本文僅介紹最為常用 的FSK物理層,對(duì)C8PSK有興趣的,可以查閱HCF_SPEC-60。

FSK物理層HART采用二進(jìn)制頻移鍵控(Binary FSK簡(jiǎn)稱(chēng)BFSK),其工作原理為:

54f3eed6-c238-11eb-9e57-12bb97331649.jpg

所謂BFSK就是將待傳輸?shù)臄?shù)據(jù)按照二進(jìn)制BIT流變換成相應(yīng)的頻率信號(hào)疊加起來(lái),簡(jiǎn)單的可以理解成下圖這樣一個(gè)收發(fā)過(guò)程:

調(diào)制器與解調(diào)器一起組成了調(diào)制解調(diào)器,對(duì)于設(shè)備間通信而言基本都有這樣一個(gè)調(diào)制解調(diào)的過(guò)程。發(fā)送端調(diào)制器:

5528200c-c238-11eb-9e57-12bb97331649.png

在兩種不同信號(hào)頻率間信號(hào)按照一定的時(shí)間間隔根據(jù)輸入的二進(jìn)制位為0或者1,選擇成頻率1或者頻率2,進(jìn)而合成為一個(gè)信號(hào)輸出。將該物理信號(hào)輸出到物理介質(zhì)。當(dāng)然實(shí)際使用的FSK,由不同的實(shí)現(xiàn)參數(shù)以及細(xì)節(jié),還分連續(xù)相位頻移鍵控、高斯頻移鍵控、最小頻移鍵控、高斯最小頻移鍵控、音頻頻移鍵控等。接收端解調(diào)器:

55337010-c238-11eb-9e57-12bb97331649.png

接收端將從物理介質(zhì)接收到的電信號(hào),分兩路進(jìn)入兩個(gè)帶通濾波器,帶通濾波器分別為調(diào)制器對(duì)應(yīng)的0/1調(diào)制頻率,將該有用信號(hào)檢出,再送入到檢波器電路將信號(hào)檢出為數(shù)字信號(hào),雙路數(shù)字信號(hào)再由判決電路按照對(duì)應(yīng)的波特率判決成二進(jìn)制數(shù)據(jù)流,從而完成物理層的解調(diào)過(guò)程。顯然,這兩個(gè)帶通濾波器的通帶應(yīng)是不相交的,才能檢出各自有用頻率信號(hào)?;久髁薋SK的大致原理后,那么HART的FSK又是怎么樣的呢?

HART采用連續(xù)相位頻移鍵控(Continuous Phase Frequency-Shift-Keying,也簡(jiǎn)稱(chēng)為CPFSK)技術(shù),所謂連續(xù)相位可以觀察0/1相鄰的點(diǎn),簡(jiǎn)單理解就是賦值是連續(xù)的。HART利用1200Hz正弦電流信號(hào)表征邏輯1,而由2200Hz正弦電流信號(hào)表征邏輯0。0/1調(diào)制的時(shí)間寬度是一樣的,采用一周期1200Hz正弦時(shí)間。這些調(diào)制的信號(hào)再線性疊加到4-20mA上,因此在4-20mA上的波形大致就是這樣:

554dd0ea-c238-11eb-9e57-12bb97331649.png

有童鞋可能會(huì)說(shuō),這樣豈不是污染了4-20mA環(huán)路嗎?HART協(xié)議規(guī)定調(diào)制信號(hào)的頻帶基本須在500-10KHz內(nèi):

555e0140-c238-11eb-9e57-12bb97331649.png

4-20mA變送通道的變化頻率低于1200Hz,設(shè)備會(huì)做一個(gè)低通濾波,濾除掉這些調(diào)制信號(hào),再進(jìn)入被接入設(shè)備的I/V轉(zhuǎn)換電路,進(jìn)而采樣環(huán)路電流。所以一般的,接入端會(huì)并接一個(gè)250歐的電阻,將4-20mA轉(zhuǎn)換為1-5V,當(dāng)然也可能是其他電阻值。工業(yè)測(cè)量的過(guò)程量,一般都是低頻信號(hào),所以這樣設(shè)計(jì)是沒(méi)有問(wèn)題的。此調(diào)制解調(diào)器器可以由專(zhuān)用芯片完成,比如 安森美的NCN5192,Maxim的DS8500等都可以,也可以自己設(shè)計(jì)調(diào)制電路實(shí)現(xiàn)。

鏈路層鏈路層向上層提供穩(wěn)定可靠的數(shù)據(jù)鏈路服務(wù),以及對(duì)下層的物理層介質(zhì)進(jìn)行介質(zhì)訪問(wèn)管理,同時(shí)定義了數(shù)據(jù)報(bào)文結(jié)構(gòu)。

幀結(jié)構(gòu)首先來(lái)看看HART協(xié)議報(bào)文結(jié)構(gòu):

5569a7fc-c238-11eb-9e57-12bb97331649.png

其定界符定義為:

5574f29c-c238-11eb-9e57-12bb97331649.png

校驗(yàn)碼采用異或校驗(yàn)算法,包括自定界字節(jié)開(kāi)始至所有有效字節(jié)的異或結(jié)果便生成校驗(yàn)碼。報(bào)文結(jié)構(gòu)之前繪制過(guò)一個(gè)思維導(dǎo)圖,這里附上:

55a10bde-c238-11eb-9e57-12bb97331649.png

由于地址類(lèi)型有可能是1字節(jié)或者5字節(jié)兩種類(lèi)型,因此報(bào)文的幀長(zhǎng)由下面示意圖確定:

55c44fd6-c238-11eb-9e57-12bb97331649.png

根據(jù)地址類(lèi)型確定Byte Count字段的位置

根據(jù)Byte Count長(zhǎng)度確定校驗(yàn)自己的位置

接收幀算法,主要由下面幾個(gè)關(guān)鍵事件完成:

55d13cf0-c238-11eb-9e57-12bb97331649.png

長(zhǎng)地址格式:由主站地址類(lèi)型、Burst 模式標(biāo)志、設(shè)備類(lèi)型字段、ID字段組成。

主站類(lèi)型:

主要主站

輔助主站

設(shè)備類(lèi)型,設(shè)備類(lèi)型主要定義可參考下面思維導(dǎo)圖:

55ee225c-c238-11eb-9e57-12bb97331649.png

介質(zhì)管理服務(wù)

55f9c6f2-c238-11eb-9e57-12bb97331649.png

看這個(gè)圖好像很復(fù)雜,其實(shí)這是一般標(biāo)準(zhǔn)的嚴(yán)謹(jǐn)表述方式,姑且稱(chēng)為協(xié)議原語(yǔ),所謂協(xié)議原語(yǔ)就是某一確定的動(dòng)作抽象,對(duì)于物理層的控制就包含這樣一些操作管理:

RESET復(fù)位原語(yǔ),比如你自己做的調(diào)制解調(diào)器或者現(xiàn)有的芯片,需要實(shí)現(xiàn)狀態(tài)復(fù)位的操作,比如現(xiàn)成的芯片可能提供復(fù)位腳或者控制命令,那么編程就是控制物理層進(jìn)行復(fù)位。

ENABLE使能原語(yǔ),對(duì)物理層的使能控制操作,比如MODEM芯片的ENABLE引腳的控制

DATA傳輸/接受原語(yǔ),將物理層數(shù)據(jù)進(jìn)行收發(fā)控制,對(duì)于發(fā),就是將上層數(shù)據(jù)發(fā)送給物理層發(fā)送到總線介質(zhì)的意思,對(duì)于收而言就是物理層接收到的BIT流進(jìn)行成幀,并上傳給上層。

總的指導(dǎo)控制操作,按照上述建議交互圖進(jìn)行與物理層進(jìn)行交互。注:標(biāo)準(zhǔn)中以SAP(Service Access Point)進(jìn)行描述,所謂SAP,就是對(duì)介質(zhì)或上層服務(wù)的一種抽象說(shuō)法,至于這個(gè)名詞不必覺(jué)得不好理解。

鏈路管理服務(wù)鏈路管理主要描述鏈路層對(duì)應(yīng)用層的服務(wù),主要分兩種服務(wù),報(bào)文服務(wù),以及管理服務(wù):

**報(bào)文服務(wù):**發(fā)送消息和接收回復(fù)的基本功能。此外,還指定了SAP,以允許捕獲未經(jīng)請(qǐng)求的消息,比如捕獲Burst報(bào)文。

管理服務(wù):管理服務(wù)指允許配置數(shù)據(jù)鏈路層本身參數(shù)的服務(wù)。

568a97c2-c238-11eb-9e57-12bb97331649.png

看這個(gè)圖好像很復(fù)雜,其實(shí)就是描述了應(yīng)用層對(duì)鏈路層三種基本操作:

TRANSMIT發(fā)送服務(wù)原語(yǔ):應(yīng)用層發(fā)送報(bào)文給鏈路層

RECEIVE接受服務(wù)原語(yǔ):接收?qǐng)?bào)文并傳輸給應(yīng)用層

CYCLIC捕獲服務(wù)原語(yǔ):周期性接受總線Burst報(bào)文,所謂Burst就是某一個(gè)站點(diǎn)周期性向總線廣播報(bào)文,一般會(huì)將測(cè)量值或控制信息周期性廣播,接收設(shè)備可以捕獲該數(shù)據(jù)實(shí)現(xiàn)相應(yīng)的應(yīng)用控制。

介質(zhì)控制無(wú)Buest設(shè)備:主要是完成介質(zhì)沖突控制的,采用令牌傳遞方式進(jìn)行介質(zhì)沖突控制,當(dāng)總線中沒(méi)有Burst設(shè)備時(shí),其控制狀態(tài)機(jī)如下:

56994b3c-c238-11eb-9e57-12bb97331649.png

總線設(shè)備主要有可能有三類(lèi)設(shè)備:主要主站、從設(shè)備、輔助主站。令牌在這三者間按照上述狀態(tài)機(jī)進(jìn)行切換控制。數(shù)據(jù)總是主站發(fā)起,從站應(yīng)當(dāng)。是一種主-從通信模式,唯一要考慮的時(shí),總線中主要主設(shè)備發(fā)起通信,從設(shè)備應(yīng)答,如果在從設(shè)備應(yīng)答令牌周期沒(méi)有應(yīng)答或者完成應(yīng)答,令牌將傳遞給輔助主站。有Burst設(shè)備:如果總線中存在Burst模式設(shè)備,則總線設(shè)備角色就多了一個(gè),其令牌傳遞狀態(tài)機(jī)就變成這樣了:其實(shí)就是令牌多了一個(gè)角色可以獲取,其機(jī)理還是與上面的一樣。

應(yīng)用層應(yīng)用層主要定義:

通過(guò)協(xié)議傳輸應(yīng)用數(shù)據(jù)的格式;

所有現(xiàn)場(chǎng)設(shè)備的版本規(guī)則;

定義通用命令編號(hào),通用慣例,特定設(shè)備和設(shè)備系列命令使用;

私有HART命令的構(gòu)造要求;

所有命令響應(yīng)都需要返回的命令狀態(tài)字節(jié);

設(shè)備使用狀態(tài)和現(xiàn)場(chǎng)設(shè)備變量;

主機(jī)用于識(shí)別現(xiàn)場(chǎng)設(shè)備和管理HART網(wǎng)絡(luò)的過(guò)程

另外應(yīng)用層還規(guī)定了12項(xiàng)基本原則:

所有設(shè)備都必須遵守HART現(xiàn)場(chǎng)通訊協(xié)議規(guī)范的有效兼容修訂版;

48號(hào)的必須遵守通用操作命令規(guī)范中的要求;

任何時(shí)候都不得從任何設(shè)備上刪除命令,兼容性考慮;

現(xiàn)場(chǎng)設(shè)備支持的命令中任何數(shù)據(jù)項(xiàng)的含義均不得更改

數(shù)據(jù)項(xiàng)可以添加到任何命令的末尾

不得從枚舉表,位字段或響應(yīng)代碼中刪除條目

設(shè)備變量的代碼號(hào)不得更改

設(shè)備變量的設(shè)備系列必須保持固定。

設(shè)備變量的分類(lèi)必須保持固定

遵循以下規(guī)則,現(xiàn)場(chǎng)設(shè)備可以從HART 4升級(jí)而無(wú)需更改設(shè)備類(lèi)型:

設(shè)備修訂版所針對(duì)的HART現(xiàn)場(chǎng)通信協(xié)議規(guī)范的所有要求都必須遵守

必須刪除命令4和命令5

除命令0外,所有命令都必須僅以長(zhǎng)幀格式實(shí)現(xiàn),命令0必須同時(shí)以短幀和長(zhǎng)幀格式實(shí)現(xiàn)。

必須為每個(gè)主機(jī)提供設(shè)備狀態(tài)字節(jié)中單獨(dú)的配置更改位(即一個(gè)用于主要主機(jī),另一個(gè)用于輔助主機(jī))。當(dāng)接收到命令38時(shí),必須僅復(fù)位與發(fā)出命令的主機(jī)相對(duì)應(yīng)的位。根據(jù)HART 5的要求,這些位必須是非易失性的。所謂非易失性就是掉電保存。

必須為每個(gè)主機(jī)在設(shè)備狀態(tài)字節(jié)中提供一個(gè)單獨(dú)的冷啟動(dòng)位

必須支持通用實(shí)踐命令規(guī)范中指定的命令38和命令48

遵循以下規(guī)則,現(xiàn)場(chǎng)設(shè)備可以從HART 5升級(jí)而無(wú)需更改設(shè)備類(lèi)型

設(shè)備修訂版所針對(duì)的HART現(xiàn)場(chǎng)通信協(xié)議規(guī)范的所有要求都必須遵守

必須為每個(gè)主機(jī)提供設(shè)備狀態(tài)字節(jié)中單獨(dú)的配置更改位

必須為每個(gè)主機(jī)在設(shè)備狀態(tài)字節(jié)中提供一個(gè)單獨(dú)的冷啟動(dòng)位

必須支持通用實(shí)踐命令規(guī)范中指定的命令38和命令48

如果支持“Burst模式”,則必須添加2條其他“Burst消息”。且必須添加事件通知。

遵循以下規(guī)則,可以在不更改設(shè)備類(lèi)型的情況下從HART 6升級(jí)現(xiàn)場(chǎng)設(shè)備

必須遵守設(shè)備修訂版所針對(duì)的HART現(xiàn)場(chǎng)通信協(xié)議規(guī)范的所有要求。

必須按照“通用實(shí)踐命令規(guī)范”中的說(shuō)明來(lái)支持命令38和命令48。

2字節(jié)命令格式:命令字段為0x1F,可在數(shù)據(jù)字段中找到WO字節(jié)擴(kuò)展命令號(hào)。

總結(jié)一下HART總線,是工業(yè)現(xiàn)場(chǎng)設(shè)備應(yīng)用最為廣泛的總線協(xié)議之一,除此之外還有常見(jiàn)的modbus協(xié)議、Profibus協(xié)議、FF基金會(huì)總線協(xié)議等。其實(shí)總線通信協(xié)議都有其相似的地方,這也是為什么有OSI七層模型這一說(shuō),就是我們?nèi)粘I钕⑾⑾嚓P(guān)的TCP/IP協(xié)議棧也脫離不了這些相似的地方。

本文旨在梳理一下比較重要的信息,方便對(duì)有興趣的童鞋起到一個(gè)提綱攜領(lǐng)的作用,主要參考HART標(biāo)準(zhǔn),同時(shí)加入自己的理解。短短的一篇文章并不能完整的總結(jié)這樣一個(gè)協(xié)議,還有很多細(xì)節(jié)沒(méi)有囊括,比如變量管理、診斷定義等等,具體開(kāi)發(fā)中請(qǐng)以HART標(biāo)準(zhǔn)為準(zhǔn)。整理本文,也是對(duì)之前工作中所使用到的工業(yè)總線協(xié)議做個(gè)總結(jié)。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SAP
    SAP
    +關(guān)注

    關(guān)注

    1

    文章

    368

    瀏覽量

    21545
  • HART
    +關(guān)注

    關(guān)注

    2

    文章

    71

    瀏覽量

    32588
  • Burst
    +關(guān)注

    關(guān)注

    1

    文章

    6

    瀏覽量

    10094

原文標(biāo)題:長(zhǎng)文圖解工業(yè)HART總線協(xié)議

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HART協(xié)議基本指南

    電子發(fā)燒友網(wǎng)站提供《HART協(xié)議基本指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 10:31 ?1次下載
    <b class='flag-5'>HART</b><b class='flag-5'>協(xié)議</b>基本指南

    西門(mén)子總線協(xié)議有哪些

    西門(mén)子(Siemens)作為工業(yè)自動(dòng)化領(lǐng)域的領(lǐng)先企業(yè),其總線協(xié)議在自動(dòng)化系統(tǒng)中發(fā)揮著重要作用。西門(mén)子總線協(xié)議主要包括了多種類(lèi)型,這些
    的頭像 發(fā)表于 08-05 16:09 ?451次閱讀

    DAC8742H HART和FOUNDATION現(xiàn)場(chǎng)總線/PROFIBUS PA調(diào)制解調(diào)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《DAC8742H HART和FOUNDATION現(xiàn)場(chǎng)總線/PROFIBUS PA調(diào)制解調(diào)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-23 09:45 ?0次下載
    DAC8742H <b class='flag-5'>HART</b>和FOUNDATION現(xiàn)場(chǎng)<b class='flag-5'>總線</b>/PROFIBUS PA調(diào)制解調(diào)器數(shù)據(jù)表

    FPGA中的單總線協(xié)議設(shè)計(jì)(附示例代碼)

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)是種高度靈活的集成電路,通過(guò)編程可以實(shí)現(xiàn)多種數(shù)字功能。在FPGA中實(shí)現(xiàn)單總線協(xié)議可以有效地簡(jiǎn)化模塊之間的通信。單總線協(xié)
    的頭像 發(fā)表于 05-31 08:21 ?497次閱讀
    FPGA中的單<b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>設(shè)計(jì)(附示例代碼)

    什么是CAN總線協(xié)議?它有哪些特性和應(yīng)用?

    CAN總線協(xié)議(Controller Area Network,簡(jiǎn)稱(chēng)CAN),是種在汽車(chē)和工業(yè)自動(dòng)化領(lǐng)域廣泛應(yīng)用的串行通信協(xié)議。自1986
    的頭像 發(fā)表于 05-27 16:32 ?829次閱讀

    get面陣工業(yè)相機(jī)

    快速了解面陣工業(yè)相機(jī)
    的頭像 發(fā)表于 04-17 16:09 ?453次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>get面陣<b class='flag-5'>工業(yè)</b>相機(jī)

    CAN總線協(xié)議簡(jiǎn)介及其常見(jiàn)的應(yīng)用領(lǐng)域

    CAN總線協(xié)議種串行通訊協(xié)議,主要用于汽車(chē)和工業(yè)自動(dòng)化領(lǐng)域,實(shí)現(xiàn)了實(shí)時(shí)應(yīng)用的需求。 首先,CAN總線
    的頭像 發(fā)表于 01-19 17:47 ?999次閱讀

    SOC設(shè)計(jì)中APB協(xié)議總線的工作原理

    APB(Advanced Peripheral Bus) 作為高級(jí)外設(shè)總線是AMBA協(xié)議,也是最基本的總線協(xié)議。按照ARM官方定義,AP
    發(fā)表于 01-17 17:35 ?1497次閱讀
    SOC設(shè)計(jì)中APB<b class='flag-5'>協(xié)議</b><b class='flag-5'>總線</b>的工作原理

    什么是APB協(xié)議/總線?APB總線入門(mén)

    篇文章簡(jiǎn)單講解了什么是AMBA總線,簡(jiǎn)單來(lái)說(shuō),AMBA總線系列協(xié)議。定義了適用于不同場(chǎng)景的總線
    的頭像 發(fā)表于 01-02 11:37 ?2897次閱讀
    什么是APB<b class='flag-5'>協(xié)議</b>/<b class='flag-5'>總線</b>?APB<b class='flag-5'>總線</b>入門(mén)

    AXI總線協(xié)議總結(jié)

    在介紹AXI之前,先簡(jiǎn)單說(shuō)總線、 接口 以及協(xié)議的含義 總線、接口和協(xié)議,這三個(gè)詞常常被聯(lián)系在
    的頭像 發(fā)表于 12-16 15:55 ?634次閱讀

    常用的Profinet CCLink EthernetIP EtherCAT現(xiàn)場(chǎng)總線協(xié)議介紹

    Profinet CCLink EthernetIP EtherCAT是常用的工業(yè)控制領(lǐng)域的現(xiàn)場(chǎng)總線協(xié)議。本文詳細(xì)介紹了這四種總線的來(lái)龍去脈,以及使用vfbox網(wǎng)關(guān)輕松實(shí)現(xiàn)
    的頭像 發(fā)表于 12-11 09:07 ?865次閱讀
    常用的Profinet CCLink EthernetIP EtherCAT現(xiàn)場(chǎng)<b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>介紹

    Modbus轉(zhuǎn)CANopen協(xié)議相互轉(zhuǎn)換在工業(yè)中的作用

    工業(yè)自動(dòng)化領(lǐng)域,Modbus和CANopen協(xié)議都是非常常見(jiàn)的通信協(xié)議。Modbus是種串行通信協(xié)議,常用于連接PLC和傳感器/執(zhí)行器。
    發(fā)表于 12-08 17:02

    詳解SPI總線協(xié)議

    SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫(xiě)。是Motorola公司推出的種同步串行接口技術(shù),是種高速的,全雙工,同步的通信總線。主要應(yīng)用在EEPROM,F(xiàn)LASH,實(shí)時(shí)時(shí)鐘,AD轉(zhuǎn)換
    發(fā)表于 10-26 15:27 ?799次閱讀

    詳解CAN通信協(xié)議結(jié)構(gòu)設(shè)計(jì)

    CAN 總線協(xié)議已經(jīng)成為汽車(chē)計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,并且擁有以CAN 為底層協(xié)議專(zhuān)為大型貨車(chē)和重工機(jī)械車(chē)輛設(shè)計(jì)的 J
    發(fā)表于 10-17 09:36 ?558次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解CAN通信<b class='flag-5'>協(xié)議</b>結(jié)構(gòu)設(shè)計(jì)

    詳解CAN總線

    前面已經(jīng)介紹了幾種總線協(xié)議,那現(xiàn)在如果在汽車(chē)上實(shí)際應(yīng)用總線協(xié)議來(lái)通訊的話,你會(huì)選擇哪種呢?
    發(fā)表于 09-24 12:07 ?970次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解CAN<b class='flag-5'>總線</b>