時間:2008-12-05 13:31:17來源:ronggang
圖2 SPC3引腳外擴(kuò)示意圖[/align]
1.2 DP協(xié)議芯片SPC3
SPC3是西門子公司研制生產(chǎn)的一種用于開發(fā)DP智能從站的用戶專用集成電路芯片,它遵照EN50170標(biāo)準(zhǔn),集成了完整的PROFIBUS-DP協(xié)議[4]。其44個引腳在DP接口設(shè)計中的外擴(kuò)方法如圖2所示。
1.3 隔離驅(qū)動電路
這部分電路結(jié)構(gòu)與SPC3說明書上所推薦的電路結(jié)構(gòu)相似,但其中的隔離芯片用的是一片6N137和兩片HCPL7721。在實(shí)驗(yàn)階段,用直插式芯片要比貼片式芯片方便一些。下面只簡要敘述其內(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ú)走線。當(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è)計帶來了一定的困難。因?yàn)橛布芯哂型ㄐ殴δ艿男酒挥蠸PC3,它集成了全部DP協(xié)議,但第二層的軟件功能和管理需要用戶通過軟件來實(shí)現(xiàn)。所以軟件設(shè)計是重點(diǎn)也是難點(diǎn)。我們采用模塊化設(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)部寄存器各個地址進(jìn)行對應(yīng)賦值。這些數(shù)值要根據(jù)用戶對參數(shù)區(qū)地址的每一位進(jìn)行具體設(shè)置而定。
[align=center]
圖3 SPC3初始化程序流程圖
圖4 DP接口主程序流程圖[/align]
2.2 主程序及中斷處理程序設(shè)計
SPCE061A的主要任務(wù)是初始化和啟動SPC3、采集數(shù)據(jù)和顯示數(shù)值、數(shù)據(jù)的發(fā)送和接收、根據(jù)主站要求處理外部中斷。
當(dāng)上位機(jī)或主站向現(xiàn)場總線儀表發(fā)送命令時,此儀表的DP接口要對此進(jìn)行響應(yīng)。此時的主程序就會跳到中斷程序來處理這些突然事件。外部中斷程序具體包括:處理新的全局控制命令、新的參數(shù)報文、新的I/O配置、新的地址、看門狗超時、用戶時鐘和查詢波特率等。
2.3 SPC3寄存器讀寫功能測試
在整體軟件開發(fā)完成后,需要編寫一個測試程序來檢驗(yàn)以前的設(shè)計工作。凌陽61開發(fā)板與SPC3內(nèi)部寄存器交換數(shù)據(jù)只靠32個I/O端口。SPC3的初始化就是一個向其寄存器不斷寫入數(shù)據(jù)的過程。軟件開發(fā)環(huán)境IDE的編程特點(diǎn)是通信數(shù)據(jù)要先通過I/O端口才能發(fā)送或接收,而且其開發(fā)界面里可以看到通用寄存器的變化值。所以,判斷DP接口是否可以通信的一個重要標(biāo)志就是單片機(jī)是否可以讀、寫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總線儀表采用凌陽單片機(jī)和協(xié)議芯片SPC3會使硬件電路簡單緊湊,從而大大降低開發(fā)成本,加快開發(fā)進(jìn)程。通過軟件調(diào)試,智能從站基本功能已實(shí)現(xiàn),但此接口加到電壓表里會使體積增大,所以要想開發(fā)外型美觀并且具有自主知識產(chǎn)權(quán)的經(jīng)濟(jì)型總線電壓表,需要在傳統(tǒng)儀表基礎(chǔ)上設(shè)計嵌入式DP接口,分別將其裝進(jìn)現(xiàn)場儀表和上一級控制設(shè)備中,從而使整個DP系統(tǒng)結(jié)構(gòu)緊湊,成本低廉,具有很好的市場應(yīng)用前景。
本文作者創(chuàng)新點(diǎn):拋開目前比較流行的DP產(chǎn)品開發(fā)包和總線橋技術(shù),采用性價比高的凌陽61開發(fā)板作為DP接口開發(fā)平臺;從經(jīng)濟(jì)性角度出發(fā),為傳統(tǒng)儀表設(shè)計DP總線接口,并將其改造成經(jīng)濟(jì)型總線儀表;從而降低整個DP系統(tǒng)的成本,使其具有更廣闊的應(yīng)用前景。
項(xiàng)目經(jīng)濟(jì)效益:如果一個小型PROFIBUS-DP控制系統(tǒng)的現(xiàn)場層分為10段,每段30個從站;那么預(yù)計采用上述設(shè)計方案比采用開發(fā)包設(shè)計方案大約節(jié)省25萬元,比采用嵌入式設(shè)計方案大約節(jié)省35萬元,比直接采用國外DP儀表大約節(jié)省60萬元。
參 考 文 獻(xiàn)
[1] 李正軍.現(xiàn)場總線及其應(yīng)用技術(shù).第一版.北京:機(jī)械工業(yè)出版社,2005.
[2] 陽憲惠.現(xiàn)場總線技術(shù)及其應(yīng)用.北京:清華大學(xué)出版社,1999.
[3] 羅亞非等.凌陽16位單片機(jī)應(yīng)用基礎(chǔ).第一版.北京:北京航空航天大學(xué)出版社,2005.
[4] SIEMENS AG.SPC3 Siemens PROFIBUS Controller User Description.Germany:the Fed.Rep.of Germany,2002.
[5] 夏繼強(qiáng),邢春香.第一版.北京:北京航空航天大學(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)用.微計算機(jī)信息(測控自動化),2005,21(5),22~23
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(m.y3602.cn)獨(dú)家所有。如需轉(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é)任。
產(chǎn)品新聞
更多>勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
2025-09-23