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