互聯網技術
責任編輯:zyc827
2012-03-19
摘要:1PROFIBUSDP主站通信機制PROFIBUSDP的主要目的是在功能強大的主站與若干簡單的從站之間進行循環的數據交換。因此系統主要使用主從類型通信服務。PRIFIBUSDP總線系統設備包括主站和從站,而主站則包括1類主站和2類主站。1類主站能夠對從站設置參數,檢查從站的通信接口配置,讀取從站診斷報文,并根據已經定義好的算法與從站進行用
1 PROFIBUSDP主站通信機制
PROFIBUSDP的主要目的是在功能強大的主站與若干簡單的從站之間進行循環的數據交換。因此系統主要使用主從類型通信服務。
PRIFIBUSDP總線系統設備包括主站和從站,而主站則包括1類主站和2類主站。1類主站能夠對從站設置參數,檢查從站的通信接口配置,讀取從站診斷報文,并根據已經定義好的算法與從站進行用戶數據交換,同時,1類主站還能用一組功能與2類主站進行通信。2類主站則是一個編程器或一個管理設備,可以執行一組DP系統的管理與診斷功能。由于2類主站不能單獨作為一個主站對從站進行管理,加上本系統采用的是單主站結構,所以本系統設計的是一個1類主站。
PROFIBUSDP的1類主站主從通信過程,大致分為以下幾個階段:詢問從站是否在線,主站對從站的第一次診斷,參數化從站,通信接口配置從站,主站對從站的第二次診斷和主站與從站之間的循環數據交換。
為了保證幀在總線上的正確傳輸,PROFIBUSDP對幀的結構及相應的時序關系做了嚴格的規定,且定義了12個參數以限定及保證幀間隔時間和可允許的最大等待時間等。一次典型的主從站數據交換過程在發出每一個幀前,須有一個同步期TSYN,即在每一報文幀發出前加入一段總線休息時間,其長度固定為33Tbit時間。
在TSYN后,通信的發起方發出請求幀到響應者(從站)。接收方從接到該請求到產生響應數據的間隔時間定義為TSDR,該參數的大小反映了該響應方從站的計算能力大小和資源多少。有些站點沒有采用專用 的通信ASIC芯片,或者宿主MPU的計算能力較低都會使響應時間較長。PROFIBUSDP協議中規定了響應時間的上、下限值即:min TSDR,max TSDR。其中:min TSDR=11Tbit,max TSDR=60Tbit~850Tbit。
在通信的發起方(主站) 一側,從主站發出請求幀的最后一位到收到響應幀的第一位之間的時間間隔被定義為Slot Time,它從另一個方面反映了一個系統的實時性能的好壞。此設計中定義了一個重要的參數TSL,即為允許的最大的Slot Time,如果通信的發起方主站在超過TSL后,還未收到接收方的響應,則認為系統出錯,或重發請求幀(重發請求數不超過Max Retry Limit 參數限制),或上交此錯誤給FDL層 。
2 硬件系統設計
本PROFIBUSDP主站硬件平臺由于目標是完全采用自主技術,不依靠國外的產品和技術,所以本系統選用的是第一種方案(即由處理器運行完整的協議來實現);同時,基于S3C2410芯片的強大功能,本平臺不但移植了Linux操作系統,并且還編寫了網絡接口和USB口的驅動,這對于平臺的多功能性和以后性能的擴展都有一定的意義。
此硬件平臺以S3C2410處理器為核心,通過編程實現DP協議棧的功能,完成與上位機和DP從站設備的通信功能。同時,針對S3C2410處理器的功能,使用外圍芯片DM9000實現了以太網通信功能,并根據USB的特點,以特定的I/O口實現USB的從設備功能。由于需要移植Linux操作系統,所以需要用外圍芯片擴展內存。在本試驗平臺中,通過串口1實現了DP通信,通過串口2實現了該硬件平臺與上位機的通信。[1] [2] [3] [4]
溫馨提示:因考試政策、內容不斷變化與調整,本網站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!
延伸閱讀
掃碼加入通信工程師QQ群
(群號:105981336)
+點擊加入
共收錄117.93萬道題
已有25.02萬小伙伴參與做題