技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 基于PROFIBUS-DP總線的經(jīng)濟型儀表接口模塊開發(fā)

基于PROFIBUS-DP總線的經(jīng)濟型儀表接口模塊開發(fā)

時間:2008-12-05 13:31:17來源:ronggang

導(dǎo)語:?針對傳統(tǒng)的現(xiàn)場儀表無法與先進的現(xiàn)場總線控制系統(tǒng)進行通訊問題,采用凌陽單片機SPCE061A和西門子SPC3協(xié)議芯片設(shè)計了一種經(jīng)濟型PROFIBUS-DP通訊轉(zhuǎn)換接口模塊。給出了主體部分電路原理圖和軟件流程圖
摘 要:針對傳統(tǒng)的現(xiàn)場儀表無法與先進的現(xiàn)場總線控制系統(tǒng)進行通訊問題,采用凌陽單片機SPCE061A和西門子SPC3協(xié)議芯片設(shè)計了一種經(jīng)濟型PROFIBUS-DP通訊轉(zhuǎn)換接口模塊。給出了主體部分電路原理圖和軟件流程圖。 關(guān)鍵詞:PROFIBUS-DP總線;接口模塊;凌陽單片機 Abstract:Because of the communication transform problem between traditional field instruments and FCS, an economical Profibus-DP communication transform interface module using Sunplus SPCE061A microprocessor and Siemens SPC3 protocol chip was designed in the paper. The schematic of main circuit and flowchart of software were given. Keywords:PROFIBUS-DP bus;Interface Module;Sunplus Single-chip Microcomputer 0 引言   PROFIBUS(Process Fieldbus的縮寫)是一種國際化的、開放的、不依賴于設(shè)備生產(chǎn)商的現(xiàn)場總線標(biāo)準(zhǔn)[1]。根據(jù)應(yīng)用領(lǐng)域分為PROFIBUS-FMS、PA、DP三個兼容部分。其中,DP是用于裝置級和現(xiàn)場級的制造業(yè)自動化,技術(shù)相對成熟,應(yīng)用范圍廣,通用性強[2]。   目前,國外一些大的儀表制造廠商(如著名的SIEMENS,AEG,ABB公司等)分別推出了自己的PROFIBUS-DP現(xiàn)場總線控制系統(tǒng)及相應(yīng)的現(xiàn)場總線產(chǎn)品,他們的DP開發(fā)技術(shù)已經(jīng)相當(dāng)成熟,其產(chǎn)品銷量很好;但這些成績主要來源于PLC系統(tǒng)的市場份額,而DP技術(shù)在現(xiàn)場總線智能儀表級的應(yīng)用方面尚需提高。目前,我國在PROFIBUS-DP技術(shù)研究及DP產(chǎn)品開發(fā)方面起步較晚,一些自動化企業(yè)和科研院所主要以系統(tǒng)集成和工程應(yīng)用為主,以SIEMENS的PLC系統(tǒng)為基礎(chǔ),借助于成熟的開發(fā)包技術(shù),或者直接利用國外大公司提供的DP底層設(shè)備和智能儀表來構(gòu)建自己的控制系統(tǒng)。這樣做的缺點是:開發(fā)成本高,系統(tǒng)缺乏靈活性。   為了降低成本并盡可能減少來自DP開發(fā)者在技術(shù)方面的制約和限制,我們采用整體保留,局部改造的設(shè)計思想來開發(fā)具有PROFIBUS-DP接口的經(jīng)濟型總線儀表。按照新型DP系統(tǒng)的結(jié)構(gòu)特征來設(shè)計滿足用戶需求的局部DP系統(tǒng);依照DP技術(shù)規(guī)范和用戶需求,用比較經(jīng)濟的開發(fā)模式,為原有的現(xiàn)場儀表配備具有接入DP網(wǎng)絡(luò)功能的通訊接口,從而將原有儀表改造成總線儀表。 1 總線儀表接口模塊的硬件設(shè)計   經(jīng)濟型總線儀表的硬件結(jié)構(gòu)比較簡單,主要由傳統(tǒng)儀表和PROFIBUS-DP接口模塊組成。如果將接口模塊放入傳統(tǒng)儀表內(nèi),則需重新設(shè)計儀表外殼;如果分開放置,則只需設(shè)計DP接口模塊。該接口硬件設(shè)計采取分塊設(shè)計模式,即單片機控制和隔離驅(qū)動兩部分電路。下面以普通電壓表為例,來描述DP接口的設(shè)計過程。   1.1 單片機控制電路   在DP系統(tǒng)中通常是多個主站和從站的結(jié)構(gòu),這個從站指的就是帶有DP接口的總線儀表,其經(jīng)濟性在接口設(shè)計方面主要體現(xiàn)在:控制電路采用了凌陽61開發(fā)板。它已經(jīng)包括了最小系統(tǒng)和外圍擴展電路,體積小,價格相對便宜,功能比較完善。SPCE061A是其核心單片機,16位μ’nSPTM微處理器;內(nèi)置2K字靜態(tài)內(nèi)存(SRAM)和32K字閃存(FLASH);32個通用I/O口;1個10位ADC(模擬數(shù)字轉(zhuǎn)換器)mic-in輸入通道,內(nèi)置麥克風(fēng)放大器和自動增益(AGC)功能;7個10位ADC(模擬數(shù)字轉(zhuǎn)換器)line-in輸入通道;2個10位DAC(數(shù)字模擬轉(zhuǎn)換器)輸出通道;具有watchdog功能;可編程音頻處理[3]。單片機對外進行數(shù)據(jù)交換就是通過它的32個通用I/O端口實現(xiàn)的。協(xié)議芯片SPC3對它來說就是其擴展的外部RAM。它與SPC3引腳的連接示意圖如圖1所示。 [align=center] 圖1 SPCE061A與SPC3連接示意圖 圖2 SPC3引腳外擴示意圖[/align]   1.2 DP協(xié)議芯片SPC3   SPC3是西門子公司研制生產(chǎn)的一種用于開發(fā)DP智能從站的用戶專用集成電路芯片,它遵照EN50170標(biāo)準(zhǔn),集成了完整的PROFIBUS-DP協(xié)議[4]。其44個引腳在DP接口設(shè)計中的外擴方法如圖2所示。   1.3 隔離驅(qū)動電路   這部分電路結(jié)構(gòu)與SPC3說明書上所推薦的電路結(jié)構(gòu)相似,但其中的隔離芯片用的是一片6N137和兩片HCPL7721。在實驗階段,用直插式芯片要比貼片式芯片方便一些。下面只簡要敘述其內(nèi)部工作原理。   SPC3的XCTS腳是清除發(fā)送信號,當(dāng)其為“1”時,表示清除發(fā)送信號;當(dāng)其為“0”時,表示發(fā)送使能。SPC3的RTS腳是請求發(fā)送信號,與RS-485的4針腳對應(yīng);SPC3的TXD腳是串行發(fā)送端口,RXD腳是串行接收端口,這兩個端口分別與RS-485的3針腳和8針腳對應(yīng)。第一路是請求發(fā)送信號,所以單獨走線。當(dāng)高電平送到6N137的A腳時,從VO腳輸出低電平;經(jīng)過74HC132與非門后變成高電平;這個信號送到SN75ALS176的DE端。第二路和第三路是收發(fā)信號,所以走線相反。當(dāng)SPC3的TXD發(fā)出高電平時,送到HCPL7721的VI端,其VO腳輸出高電平,接著送到75176的D腳。這時,75176的A腳輸出高電平,B腳輸出低電平。當(dāng)總線向SPC3發(fā)送信號時的原理與之類似,不再敘述。 2 軟件設(shè)計   DP接口的硬件組成相對簡單,這就給軟件設(shè)計帶來了一定的困難。因為硬件中具有通信功能的芯片只有SPC3,它集成了全部DP協(xié)議,但第二層的軟件功能和管理需要用戶通過軟件來實現(xiàn)。所以軟件設(shè)計是重點也是難點。我們采用模塊化設(shè)計思想,使整體結(jié)構(gòu)緊湊,條理清晰,易于調(diào)試和修改。軟件開發(fā)環(huán)境是凌陽61開發(fā)板自帶的IDE。   2.1 SPC3初始化   SPC3的內(nèi)部集成了1.5KB雙端口RAM,地址為000H~5FFH。內(nèi)部RAM以8字節(jié)為1個單元(段),共分成192段。RAM空間按功能可分為處理器參數(shù)區(qū)、組織參數(shù)區(qū)和DP緩沖區(qū)三個區(qū)域。SPC3初始化就是在其上電后對內(nèi)部寄存器各個地址進行對應(yīng)賦值。這些數(shù)值要根據(jù)用戶對參數(shù)區(qū)地址的每一位進行具體設(shè)置而定。 [align=center] 圖3 SPC3初始化程序流程圖 圖4 DP接口主程序流程圖[/align]   2.2 主程序及中斷處理程序設(shè)計   SPCE061A的主要任務(wù)是初始化和啟動SPC3、采集數(shù)據(jù)和顯示數(shù)值、數(shù)據(jù)的發(fā)送和接收、根據(jù)主站要求處理外部中斷。   當(dāng)上位機或主站向現(xiàn)場總線儀表發(fā)送命令時,此儀表的DP接口要對此進行響應(yīng)。此時的主程序就會跳到中斷程序來處理這些突然事件。外部中斷程序具體包括:處理新的全局控制命令、新的參數(shù)報文、新的I/O配置、新的地址、看門狗超時、用戶時鐘和查詢波特率等。   2.3 SPC3寄存器讀寫功能測試   在整體軟件開發(fā)完成后,需要編寫一個測試程序來檢驗以前的設(shè)計工作。凌陽61開發(fā)板與SPC3內(nèi)部寄存器交換數(shù)據(jù)只靠32個I/O端口。SPC3的初始化就是一個向其寄存器不斷寫入數(shù)據(jù)的過程。軟件開發(fā)環(huán)境IDE的編程特點是通信數(shù)據(jù)要先通過I/O端口才能發(fā)送或接收,而且其開發(fā)界面里可以看到通用寄存器的變化值。所以,判斷DP接口是否可以通信的一個重要標(biāo)志就是單片機是否可以讀、寫SPC3內(nèi)部寄存器的數(shù)據(jù)。 [align=center] 圖5 SPCE061A與SPC3內(nèi)部寄存器數(shù)據(jù)交換測試程序流程圖[/align] 3 編寫GSD文件   PROFIBUS-DP主站能夠與各種DP從站(從簡單的I/O從站到復(fù)雜的智能從站)交換數(shù)據(jù),為了能夠安全方便地識別種類眾多的DP從站,需要得到從站的技術(shù)特性數(shù)據(jù),描述這些數(shù)據(jù)的文件稱為設(shè)備數(shù)據(jù)庫文件(Device Description Data file,GSD)[5]。   GSD文件用標(biāo)識符“#Profibus_DP”開始,每一句都以符合PROFIBUS GSD文件標(biāo)準(zhǔn)的關(guān)鍵詞開始,不區(qū)分大小寫,分號后面是注釋語句。PROFIBUS-DP智能從站只是包含了DP從站設(shè)備的一些基本功能,如從站支持的波特率、交換的輸入/輸出數(shù)據(jù)長度和從站所屬的類型等[6]。下面是編寫從站GSD文件的部分內(nèi)容。   #Profibus_DP   ;Unit-Definition-List:   GSD_Revision =2 ;GSD格式標(biāo)識符版本號   Model_Name =“SPC3_intelligent_slave” ;模塊名(控制器類型)   Protocol_Ident =0 ;DP設(shè)備使用的協(xié)議:PROFIBUS-DP   Station_Type =0 ;DP設(shè)備類型,從站   ……   9.6_supp =1 ;支持波特率9.6Kbit/s   ……   MaxTxdr_9.6 =60 ;9.6Kbit/s時最大延遲(響應(yīng))時間   ……   ;Slave-Specification:   OrderNumber =“SPC3_intelligent_slave” ;產(chǎn)品訂貨號   Implementation_Type =“SPC3 solution” ;使用芯片SPC3來開發(fā)DP從站   Max_User_Prm_Data_Len =5 ;最大用戶參數(shù)數(shù)據(jù)長度   Set_Slave_Add_supp =0 ;從站地址不可設(shè)置   Modular_Station =0 ;緊湊型從站   ……   ;Module-Definition-List:   Module =“8 Byte in,8 Byte out” ;I/O配置數(shù)據(jù)   EndModule 4 結(jié)束語   凌陽61開發(fā)板的性價比高,穩(wěn)定性好,DP總線儀表采用凌陽單片機和協(xié)議芯片SPC3會使硬件電路簡單緊湊,從而大大降低開發(fā)成本,加快開發(fā)進程。通過軟件調(diào)試,智能從站基本功能已實現(xiàn),但此接口加到電壓表里會使體積增大,所以要想開發(fā)外型美觀并且具有自主知識產(chǎn)權(quán)的經(jīng)濟型總線電壓表,需要在傳統(tǒng)儀表基礎(chǔ)上設(shè)計嵌入式DP接口,分別將其裝進現(xiàn)場儀表和上一級控制設(shè)備中,從而使整個DP系統(tǒng)結(jié)構(gòu)緊湊,成本低廉,具有很好的市場應(yīng)用前景。   本文作者創(chuàng)新點:拋開目前比較流行的DP產(chǎn)品開發(fā)包和總線橋技術(shù),采用性價比高的凌陽61開發(fā)板作為DP接口開發(fā)平臺;從經(jīng)濟性角度出發(fā),為傳統(tǒng)儀表設(shè)計DP總線接口,并將其改造成經(jīng)濟型總線儀表;從而降低整個DP系統(tǒng)的成本,使其具有更廣闊的應(yīng)用前景。   項目經(jīng)濟效益:如果一個小型PROFIBUS-DP控制系統(tǒng)的現(xiàn)場層分為10段,每段30個從站;那么預(yù)計采用上述設(shè)計方案比采用開發(fā)包設(shè)計方案大約節(jié)省25萬元,比采用嵌入式設(shè)計方案大約節(jié)省35萬元,比直接采用國外DP儀表大約節(jié)省60萬元。 參 考 文 獻   [1] 李正軍.現(xiàn)場總線及其應(yīng)用技術(shù).第一版.北京:機械工業(yè)出版社,2005.   [2] 陽憲惠.現(xiàn)場總線技術(shù)及其應(yīng)用.北京:清華大學(xué)出版社,1999.   [3] 羅亞非等.凌陽16位單片機應(yīng)用基礎(chǔ).第一版.北京:北京航空航天大學(xué)出版社,2005.   [4] SIEMENS AG.SPC3 Siemens PROFIBUS Controller User Description.Germany:the Fed.Rep.of Germany,2002.   [5] 夏繼強,邢春香.第一版.北京:北京航空航天大學(xué)出版社,2005.   [6] SIEMENS AG.PROFIBUS-DP Device Description Data Files GSD.Version:2.2.Germany:Certification Center of Germany,2003.   [7] 李曉冬,孫鶴旭,云利軍,梁濤.PROFIBUS-DP在網(wǎng)絡(luò)化過程控制系統(tǒng)中的應(yīng)用.微計算機信息(測控自動化),2005,21(5),22~23

標(biāo)簽:

點贊

分享到:

上一篇:無線傳感器網(wǎng)絡(luò)帶狀拓?fù)渎酚?..

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號