時(shí)間:2008-10-22 09:44:00來源:ronggang
圖2 PROFIBUS-DP狀態(tài)機(jī)[/align]
89C52微處理器擴(kuò)展了32KB的數(shù)據(jù)存儲器(RAM),時(shí)鐘信號是通過SPC3分頻得到的,外圍電路還包括了帶EEPROM的看門狗,模數(shù)(A/D)轉(zhuǎn)換、數(shù)模(D/A)轉(zhuǎn)換、DI/DO接口和數(shù)碼顯示電路。其中,EEPROM主要用于存放從站地址、ID號等配置信息;數(shù)碼顯示電路主要用于顯示一些從站信息;而模數(shù)(A/D)轉(zhuǎn)換、數(shù)模(D/A)轉(zhuǎn)換、DI/DO接口使通訊轉(zhuǎn)換接口能夠勝任AI、AO、DI、DO等多方面工作。
PROFIBUS-DP一般采用RS-485傳輸技術(shù),電纜采用屏蔽雙絞線,能夠較好地改善電磁兼容性,傳輸速率為9.6Kbps~12Mbps。連接采用符合PROFIBUS-DP開放標(biāo)準(zhǔn)的9針D型插頭,在不帶中繼時(shí),每分段可以連接32個(gè)站;在使用中繼時(shí),可以擴(kuò)展到127個(gè)站,包括中繼站。當(dāng)信號在總線上傳輸時(shí),若發(fā)生阻抗不連續(xù),將形成信號反射,導(dǎo)致傳輸信號畸變,因此在傳輸線的末端,需要加終端電阻來消除這種阻抗不連續(xù),所加電阻阻值應(yīng)盡量接近傳輸線的特性阻抗。為消除來自零線的干擾,在SPC3和RS-485收發(fā)器之間須加光耦隔離,為提高傳輸速率,應(yīng)盡量選擇高速光耦合RS-485收發(fā)器,本設(shè)計(jì)采用HCPL7720高速光耦和SN75ALS176總線收發(fā)器。
3.2 軟件設(shè)計(jì)
軟件設(shè)計(jì)是開發(fā)PROFIBUS-DP通訊轉(zhuǎn)換接口的一個(gè)重要環(huán)節(jié),也是其難點(diǎn)所在。開發(fā)者必須了解PROFIBUS-DP協(xié)議,熟悉SPC3芯片的工作原理和狀態(tài)機(jī)原理,熟知SPC3的各種DP服務(wù)。
PROFIBUS-DP的狀態(tài)機(jī)描述DP從站在每種情況下的行為以保證它符合一致性,SPC3內(nèi)部集成了狀態(tài)機(jī),用戶對狀態(tài)機(jī)的控制是很有限的。PROFIBUS-DP狀態(tài)機(jī)如圖2所示。各個(gè)橢圓表示不同的狀態(tài),帶箭頭的連線表示狀態(tài)間的轉(zhuǎn)換,而連線上的文字表示狀態(tài)的轉(zhuǎn)換所需滿足的條件。
在POWER_ON狀態(tài),從站能從二類主站接收 Set_Slave_Address報(bào)文來改變它的地址,然后從站進(jìn)入Wait_Prm狀態(tài),等待參數(shù)化,此狀態(tài)從站還可以接受Get_Cfg,Slave_ Diag報(bào)文。參數(shù)化完成后,從站進(jìn)入Wait_Cfg狀態(tài),等待Check_Cfg報(bào)文,另外還可以接收Slave_Diag,Set_Prm ,Get_Cfg報(bào)文。如果Check_Cfg完成后,從站將進(jìn)入Data_Exch狀態(tài),進(jìn)行數(shù)據(jù)通信。此時(shí)從站還可接收Writing_Outputs,Reading_Inputs,Gloable_Control,Slave_Diag,Chk_Diag,Get_Cfg報(bào)文,若組態(tài)和數(shù)據(jù)交換不成功,就會返回到參數(shù)化階段。Wait_Prm在對從站進(jìn)行組態(tài)時(shí),必須要編寫它的GSD文件。GSD文件是設(shè)備數(shù)據(jù)庫文件,描述PROFIBUS設(shè)備具有的性能特征。GSD文件包括三個(gè)部分:總體說明(廠商和設(shè)備名稱、軟硬件版本、支持的波特率等)、DP主設(shè)備相關(guān)的規(guī)范(如可連接從設(shè)備的最多臺數(shù)或卸載能力)、從設(shè)備相關(guān)的規(guī)范(如I/O通道的數(shù)量和類型、診斷測試的規(guī)格及I/O數(shù)據(jù)的一致性信息)。標(biāo)準(zhǔn)化的GSD數(shù)據(jù)將通信擴(kuò)大到操作員控制一級,使用基于GSD的組態(tài)工具可將不同廠商生產(chǎn)的設(shè)備集成在一個(gè)總線系統(tǒng)中,簡單,用戶界面友好。
SPC3集成了完整的PROFIBUS-DP協(xié)議,能獨(dú)立地處理PROFIBUS-DP協(xié)議的所有通信任務(wù),從而大大減輕微處理器的負(fù)載,保證系統(tǒng)的通信速度和數(shù)據(jù)交換的可靠性。微處理器的主要任務(wù)是根據(jù)SPC3產(chǎn)生的中斷,對SPC3接收到的主站發(fā)送的輸出數(shù)據(jù)進(jìn)行轉(zhuǎn)存,組織需通過SPC3發(fā)送給主站的數(shù)據(jù),并根據(jù)要求組織外部診斷等。PROFIBUS-DP通信的服務(wù)存取點(diǎn)(SAP)由SPC3自動(dòng)建立,各種報(bào)文信息呈現(xiàn)在用戶面前的是不同BUF的內(nèi)部數(shù)據(jù)。用戶可以通過此總線接口訪問這些內(nèi)部數(shù)據(jù)。
主程序流程圖如圖3所示,其中SPC3的初始化包括設(shè)置SPC3允許的中斷,寫入從站識別號和地址,設(shè)置SPC3方式寄存器,設(shè)置診斷緩沖區(qū)、參數(shù)緩沖區(qū)、配置緩沖區(qū)、地址緩沖區(qū)、初始長度,并根據(jù)以上初始值求出各個(gè)緩沖區(qū)的指針及輔助緩沖區(qū)的指針,根據(jù)傳輸?shù)臄?shù)據(jù)長度確定輸出緩沖區(qū)及指針(在賦各緩沖區(qū)指針變量值時(shí),指針值是段序號)。中斷程序流程圖如圖4所示,主要用來處理PRM報(bào)文、CFG報(bào)文和SSA報(bào)文。
用匯編語言編寫的部分初始化程序如下:
MOV DPTR,#R_DIAG_BUF_PTR1 ; 如果SPC3離線,初始化SPC3
MOV A,#D_DIAG_BUF_PTR1
MOVX @DPTR,A; 診斷緩沖區(qū)指針
INC DPTR
MOV A,#D_DIAG_BUF_PTR2
MOVX @DPTR,A
MOV DPTR,#R_CFG_BUF_PTR ; 配置緩沖區(qū)指針
MOV A,#D_CFG_BUF_PTR
MOVX @DPTR,A
MOV DPTR,#R_READ_CFG_BUF_PTR
[align=center]
圖3 主程序流程圖
圖4 中斷程序流程圖[/align]
4 結(jié)束語
PROFIBUS-DP的協(xié)議開放、實(shí)時(shí)性好,數(shù)據(jù)傳輸速度快,系統(tǒng)實(shí)現(xiàn)簡單,可靠性高,符合現(xiàn)代工業(yè)網(wǎng)絡(luò)發(fā)展的趨勢,必將在未來一段時(shí)間內(nèi)得到廣泛的應(yīng)用。PROFIBUS-DP通訊轉(zhuǎn)換接口的開發(fā),解決了具有RS-485 接口不同工控設(shè)備間的通訊轉(zhuǎn)換問題,提高了工業(yè)控制的自動(dòng)化水平。通過實(shí)際運(yùn)行證明了這種通訊轉(zhuǎn)換接口硬件和軟件設(shè)計(jì)的合理性,能夠保證數(shù)據(jù)傳遞過程的安全、快速和穩(wěn)定。使用本文論述的方案,在自主開發(fā)的現(xiàn)場設(shè)備/儀表上配置PROFIBUS-DP接口,可以很好地滿足相關(guān)行業(yè)的需要,在實(shí)際中具有廣闊的應(yīng)用前景。
本文作者創(chuàng)新點(diǎn):本文針對工業(yè)控制中存在的不同設(shè)備間難以進(jìn)行通訊轉(zhuǎn)換的問題,開發(fā)了一種PROFIBUS-DP通訊轉(zhuǎn)換接口。通過這種接口,可以將具有RS-485接口的儀器儀表設(shè)備很方便的連接到PROFIBUS-DP網(wǎng)絡(luò)上,實(shí)現(xiàn)通訊和控制功能。通過實(shí)際運(yùn)行證明了這種通訊轉(zhuǎn)換接口硬件和軟件設(shè)計(jì)的合理性,能夠保證數(shù)據(jù)傳遞過程的安全、快速和穩(wěn)定。從而解決了具有RS-485接口不同工控設(shè)備間的通訊轉(zhuǎn)換問題,提高了工業(yè)控制的自動(dòng)化水平。
參考文獻(xiàn)
[1] 夏繼強(qiáng),邢春香,現(xiàn)場總線工業(yè)控制網(wǎng)絡(luò)技術(shù)[M],北京航空航天大學(xué)出版社,2005.
[2] 周曉慧,孟彥京,許德玉,PROFIBUS-DP現(xiàn)場總線通訊轉(zhuǎn)換接口的開發(fā)[J],微計(jì)算機(jī)信息,2005年第21卷第7-1期31-33頁.
[3] SIEMENS SPC3 and DPS2 User Description[M], 2002.
[4] PROFIBUS Development kits Manuals,SIEMENS,1998.
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(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ī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03