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