當(dāng)前位置:首頁 > 通信技術(shù) > 通信設(shè)計應(yīng)用
[導(dǎo)讀]Hart通信在DPV1中的實現(xiàn) PROFIBUS是一種用于工廠自動化車間級監(jiān)控和現(xiàn)場設(shè)備層數(shù)據(jù)通訊與控制的現(xiàn)場總線技術(shù)。可實現(xiàn)現(xiàn)場設(shè)備層到車間級監(jiān)控的分散式數(shù)字控制和現(xiàn)場通信,從而為實現(xiàn)工廠綜合自動

Hart通信在DPV1中的實現(xiàn)

PROFIBUS是一種用于工廠自動化車間級監(jiān)控和現(xiàn)場設(shè)備層數(shù)據(jù)通訊與控制的現(xiàn)場總線技術(shù)??蓪崿F(xiàn)現(xiàn)場設(shè)備層到車間級監(jiān)控的分散式數(shù)字控制和現(xiàn)場通信,從而為實現(xiàn)工廠綜合自動化和現(xiàn)場設(shè)備智能化提供了可行的解決方案。PROFIBUS-DP作為PROFIBUS的規(guī)范子集,主要面向工廠現(xiàn)場層應(yīng)用,可完成包括可編程控制器、自動控制設(shè)備、傳感器、執(zhí)行器間的快速可靠的循環(huán)通信任務(wù)。

HART是由Rosemount公司開發(fā)的一個傳輸標(biāo)準(zhǔn),是一種用于現(xiàn)場智能儀表和控制室設(shè)備之間的通信協(xié)議。其特點是在現(xiàn)有的模擬信號傳輸線上實現(xiàn)數(shù)字信號通信。它屬于模擬系統(tǒng)向數(shù)字系統(tǒng)轉(zhuǎn)變過程中的過渡性產(chǎn)品。

通過與HART基金會的合作,PI專門定義了一個HART規(guī)范,以用于將HART集成人PROFIBUS系統(tǒng)中,也可為控制器通過PROFIBUS-DP總線控制現(xiàn)場HART設(shè)備提供依據(jù)。本文描述了以此規(guī)范為依據(jù)并通過DPVl實現(xiàn)控制器對現(xiàn)場HART設(shè)備進(jìn)行控制的方法。

1  系統(tǒng)的設(shè)計和實現(xiàn)

圖1所示是本系統(tǒng)的總體實現(xiàn)方案。系統(tǒng)中的通信是由HART管理軟件(Hart Client)首先發(fā)起,并通過通信請求給DP主站(DP Master),DP主站在收到此請求后,再將Hart Client發(fā)送的請求數(shù)據(jù)轉(zhuǎn)換為DPVl報文格式,并通過DP總線將報文發(fā)送到DP從站(DP Slave),在此,DP從站同時又充當(dāng)Hart主站(Hart Master Device HMD),其主要功能就是將DP Master發(fā)送的DP格式報文轉(zhuǎn)換為Hart格式的報文并發(fā)送到Hart設(shè)備(Hart Device)。對于某些來自Hart Client的請求,HMD則不需要將請求發(fā)送給Hart設(shè)備,而是直接回復(fù),如讀取HMD有關(guān)參數(shù)數(shù)據(jù),該類請求的實現(xiàn)過程如圖2所示。


2 DPVl實現(xiàn)

DPVl在DPV0的基礎(chǔ)上增加了新服務(wù),對于1類主站,DPVl新增的服務(wù)主要有:
   
◇非周期讀服務(wù):MSACl_Read;
   
◇非周期寫服務(wù):MSACl_Write;

◇非周期報警:MSACl_Alarm、MSACl_Alarm_Ack、MSACl_Status。

而對于2類主站,其新增的服務(wù)主要有:

◇非周期讀服務(wù):MSAC2_Read;
◇非周期寫服務(wù):MSAC2_Write;
   
◇與從站建立通訊服務(wù):MSAC2_IniTIate;
   
◇中指與從站的通訊:MSAC2_Abort;

◇數(shù)據(jù)傳輸:MSAC2_Data_Transport。

根據(jù)規(guī)范,在為Hart提供通訊中只用到了非周期讀寫兩個服務(wù),和利時公司已用軟件實現(xiàn)了各個版本的DP主站功能,本文主要介紹在DPV0版本的DP主站程序中添加非周期讀寫服務(wù)來實現(xiàn)部分DPVl功能。圖3所示是非周期狀態(tài)轉(zhuǎn)換在主站狀態(tài)轉(zhuǎn)換圖中所處的位置。


2.1 從站參數(shù)集的擴(kuò)展

根據(jù)DP協(xié)議,Sl_Flag被擴(kuò)展后,便可提供更多的控制信息給DPVl主站。此字節(jié)與非周期讀寫有關(guān)的是第四位(DPVl_Supported)。如果此位設(shè)置為1,則從站支持DPVl功能,否則工作在DPV0功能下。其它位的詳解請參考相關(guān)文獻(xiàn)。在從站參數(shù)集中擴(kuò)展的其它字節(jié)(如Max_Alarm_Len、Alarm_Mode等)都是與報警有關(guān)的,在此不予關(guān)注,可參考文獻(xiàn)部分。

2.2 非周期讀服務(wù)的實現(xiàn)

DPVl設(shè)備是由槽和索引尋址的。所謂槽,不一定就是一個實際的物理對象,槽可以是物理的或邏輯的數(shù)據(jù)塊。槽的內(nèi)部通常由索引來尋址,索引可以標(biāo)識變量或代表完備數(shù)據(jù)塊。與DPV0的報文格式不同,非周期讀使用的服務(wù)節(jié)點號為51,在數(shù)據(jù)域DU中,除了有交換的數(shù)據(jù)外,前四個字節(jié)分別定義了功能號(FuncTIon_Num)、槽號(Slot)、索引號(Index)和用戶數(shù)據(jù)長度(Data_Length)。其報文格式如圖4所示。



非周期讀服務(wù)的功能號通常為0x5E,當(dāng)讀取的數(shù)據(jù)正確返回時,Read.res的功能號的Bit7為0;而當(dāng)讀操作沒有結(jié)果時,功能號的Bit7為1(FuncTIon_Num=0xDE),此時,其后的3個字節(jié)為出錯的具體編碼。如: 

Error_Decode:


具體的錯誤編碼請參考相關(guān)文獻(xiàn)。

非周期讀服務(wù)和周期性循環(huán)數(shù)據(jù)交換的讀數(shù)據(jù)服務(wù)不同,非周期讀服務(wù)一般要等待多個系統(tǒng)循環(huán)周期后,才能得到響應(yīng)的數(shù)據(jù)。

2.3 非周期寫服務(wù)的實現(xiàn)

非周期寫服務(wù)的實現(xiàn)和非周期讀類似,只是功能號不同,非周期寫服務(wù)的功能號為:

FuncTIon Num=0x5F。

3 Hart通信的實現(xiàn)

通過DPVl實現(xiàn)Hart的通信時,首先要解決協(xié)議的轉(zhuǎn)換問題,即如何將Hart協(xié)議報文通過DP主站傳輸?shù)紻P從站(即HMD)中,再將報文轉(zhuǎn)換為Hart報文傳送到現(xiàn)場Hart設(shè)備中。在應(yīng)答中,也存在同樣的問題。規(guī)范中定義了透明和壓縮兩種傳輸格式。

顧名思義,透明格式就是將Hart報文簡單的嵌入到PROFIBUS報文中,當(dāng)然,這種結(jié)構(gòu)會有冗余的信息,本文就是采用這種格式實現(xiàn)傳輸。其格式如圖5所示。


壓縮格式一般會盡可能的精簡嵌入到PROFIBUS報文的Hart報文,以便能夠傳輸更大的數(shù)據(jù)長度,那些被省去的報文信息可由HMD經(jīng)過分析填充到Hart報文中,比如Hart報文中的ADDRS就可以由PROFIBUS報文中的Slot_Num和Index組合得到。

另一個需要解決的問題是第一次和HMD如何實現(xiàn)。由于結(jié)構(gòu)的不同,HMD又可分為簡單HMD和模塊化HMD。簡單HMD中僅有一個HartMaster,在這個Hart Master中會有很多用索引標(biāo)識的數(shù)據(jù)對象,其中有一個總目錄(Direetory)的數(shù)據(jù)對象,其它數(shù)據(jù)對象的索引在這個數(shù)據(jù)對象中可查,而Directory的索引會在GSD文件中解析得到。其關(guān)鍵字格式如:Subsysy_Dir_Index(1)=Index_Number;因此,在交換Hart數(shù)據(jù)之前,Hart Client應(yīng)先讀取并解析Directory的信息。其流程圖如圖6所示。

4 結(jié)束語

PROFIBUS—DP在工業(yè)自動化中占有相當(dāng)?shù)姆蓊~,因此,選擇DP作為Hart Client和Hart設(shè)備的通信方式非常有必要。為此,在國際市場中,DCS和PLC的制造商大部分都提供了DP接口。而本文的實現(xiàn)方法有助于DCS和PLC在Hart智能設(shè)備、Hart儀表現(xiàn)場的推廣。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉