全數字式數控總線應用層通用化設計
圖8統一的服務接口實現流程
通過對各總線所提供的服務進行分類、歸納、抽象,提煉出統一的服務接口,部分服務接口如表2所示。
說明:其中TS_xxx表示傳輸服務,為從站設備提供連接、同步傳輸、異步傳輸、傳輸管理等服務。SV_xx表示伺服驅動服務,用來操作控制伺服軸;SPIN—xxxxx表示主軸服務,用來操作控制主軸;IO_xxx表示I/O服務,用來操作控制I/O設備;SENS_xxx表示傳感器服務,用來操作控制傳感器設備;NCB__表示總線管理服務,管理配置查詢各總線信息,包括總線配置服務、總線查詢服務等。各總線的服務接口按照BusType—DeviceType—XXX形式來實現,如M3一SV—velCtrl。
這樣設計的優點表現在:
(1)將應用層劃分為應用接口子層和協議接口子層,各層的功能互不相同,使得系統層次結構更加明確。統一的應用層架構為各總線應用層的實現提供了參考。
(2)通過設計統一的站點邏輯地址、統一的應用層協議數據格式、統一的單位系、統一的總線配置結構以及統一的服務接口,屏蔽了各總線的差異,使得一個系統中兼容多種總線成為可能,具有很好的兼容性。
(3)統一的應用層服務接口屏蔽了各總線應用層服務的差異,對上層應用透明。對于新加入的總線,只需按照統一的服務接口實現自己的服務,具有很好的擴展性。
4 結束語
多現場總線兼容技術是當前現場總線技術的一個重要發展方向,實現一個數控系統中兼容多種總線,屏蔽各總線的差異具有重要的意義。本文在參考現場總線協議模型的基礎上,建立了數控總線結構模型,設計了一個統一的應用層架構,分析了多總線兼容的技術需求,并對關鍵性技術提出了解決方案。該設計屏蔽了各總線差異,向用戶程序提供了統一的服務接口,具有很好的兼容性和擴展性。下一步的工作將根據具體總線的協議規范,按照本文設計的統一的應用層架構及統一的服務接口,實現具體總線的應用層服務,并將其應用于數控系統中。
評論