欧美日韩精品在线-无码成人精品区一级毛片-中文一级片-jizzjizz亚洲-综合伊人久久-国产精品一区在线播放-日韩国产综合-国产精品国产三级国产aⅴ原创-亚洲夜夜操-日本亚洲视频-亚州一级-www久久精品-国产精品第-午夜时刻免费入口-欧美亚洲精品在线观看-97高清国语自产拍-超碰女-欧美暧暧视频-99福利在线观看-草草影院在线-成人高潮视频-夜夜摸夜夜操-搞av.com-亚洲开心激情网-黄色网页免费在线观看

寧波市鄞州首南恒宇激光雕刻廠

數(shù)控系統(tǒng)軟件芯片的研制和開發(fā)
分享到:


數(shù)控技術(shù)無疑是現(xiàn)代先進制造技術(shù)中最重要的技術(shù)基礎(chǔ),從某種意義上說,數(shù)控技術(shù)的水平已成為衡量一個國家制造業(yè)水平的重要標志之一。出于技術(shù)壟斷及獨占市場等原因,各個廠家生產(chǎn)的數(shù)控系統(tǒng)在體系結(jié)構(gòu)上大多是封閉的,不能進行高可*性的軟件擴展。近年來,國內(nèi)外眾多的數(shù)控軟件開發(fā)者都在重復(fù)研究、開發(fā)相同或相似的數(shù)控系統(tǒng),反復(fù)設(shè)計若干基本模塊,造成了人力、物力和財力的巨大浪費,而且由于缺乏統(tǒng)一的標準,不同的數(shù)控軟件開發(fā)者開發(fā)的軟件不能互相替換,缺乏兼容性,阻礙了數(shù)控軟件的升級換代,同時也阻礙了數(shù)控機床生產(chǎn)者對市場和用戶的快速響應(yīng)能力。 通過對數(shù)控系統(tǒng)軟件體系結(jié)構(gòu)的分析,我們設(shè)想如果把數(shù)控系統(tǒng)軟件中相同或類似的部分做成類似于硬件電子芯片的軟件芯片(Software IC,SIC)[1,2],每一個軟件芯片具有高度的功能獨立性、易移植性、易組裝性及易擴充性。這樣,當我們建立新的數(shù)控系統(tǒng)時,只需從芯片庫中取出所需的芯片進行組合即可,必要時加以擴充,使數(shù)控系統(tǒng)能夠重用,而不必從頭開發(fā)整個軟件系統(tǒng)。這樣就能改變目前數(shù)控系統(tǒng)的封閉型設(shè)計,為適應(yīng)未來車間面向任務(wù)和訂單的生產(chǎn)組織模式奠定良好的基礎(chǔ),使底層生產(chǎn)控制系統(tǒng)的集成更為簡便和有效,從而大大提高數(shù)控軟件的生產(chǎn)力和可*性,減少生產(chǎn)成本及開發(fā)周期。這是增強數(shù)控系統(tǒng)對市場的快速響應(yīng)能力,促進數(shù)控產(chǎn)業(yè)快速、高效發(fā)展的必然之路。

1數(shù)控系統(tǒng)軟件芯片的劃分

合理的芯片劃分,是開發(fā)軟件芯片的首要步驟。數(shù)控系統(tǒng)軟件芯片庫中的各芯片以界面的方式開放,通過接口參數(shù)和界面信息的提示,用戶可掌握芯片的啟動、結(jié)束和運作。不同芯片的內(nèi)部為黑箱封裝,外部接口開放,并在此基礎(chǔ)上實現(xiàn)新系統(tǒng)的構(gòu)建。因此,如何定義出合理的數(shù)控系統(tǒng)軟件芯片,使芯片的外部接口易于標準化、規(guī)范化,內(nèi)部易于進行黑箱封裝,是我們開發(fā)數(shù)控系統(tǒng)軟件芯片庫的關(guān)鍵步驟。

目前,盡管數(shù)控系統(tǒng)從系統(tǒng)的設(shè)計方法到系統(tǒng)的實現(xiàn)方式千差萬別,但是其基本原理和軟件的組成都是類似的。在對現(xiàn)有的數(shù)控系統(tǒng)[3]和用戶需求進行仔細而全面分析的基礎(chǔ)上,同時,在總結(jié)現(xiàn)有系統(tǒng)控制結(jié)構(gòu)的共有特征,并對其進行適當?shù)臍w類和抽象的基礎(chǔ)上,將數(shù)控系統(tǒng)劃分為以下幾個基本的功能模塊。

(1)人機交互界面模塊此模塊主要完成在系統(tǒng)運行前和運行中系統(tǒng)參數(shù)的修改和設(shè)定,如設(shè)定系統(tǒng)工作模式(自動、手動、點動等),圖形顯示模式,系統(tǒng)初始化設(shè)定,坐標偏置設(shè)定,G代碼程序的編輯等。

(2)零件代碼解釋模塊負責(zé)根據(jù)用戶的系統(tǒng)配置,以及零件程序的語法規(guī)則對用戶編寫的零件程序進行語法檢查,并進行解釋譯碼,將源代碼指令中給出的各種信息進行分離提取,變成各種狀態(tài)和數(shù)據(jù),為預(yù)處理芯片提供語法上正確的零件程序的中間代碼。

(3)刀補預(yù)處理模塊負責(zé)對解釋后的數(shù)據(jù)進行預(yù)處理及插補前的準備工作。

(4)軌跡插補模塊負責(zé)加減速的控制、插補、終點判別等工作,向位置控制器輸出通過軌跡運算后的進給量。

(5)軸伺服控制模塊在從I/O及插補運算得到的信息的幫助下,通過精插補控制機床執(zhí)行機構(gòu)按NC指令指定的路徑和速度運動。

(6)I/O模塊負責(zé)控制器的輸入和輸出(包括機床檢測信號及位置和相關(guān)反饋信息的輸入、控制指令的輸出等)。

以上這幾個模塊間具有互操作性、可移植性和可擴展性,因而可作為數(shù)控軟件芯片庫的基本芯片的劃分。

2數(shù)控系統(tǒng)軟件芯片的構(gòu)建及工作原理

軟件芯片概念的提出是軟件重用發(fā)展過程中的里程碑。開發(fā)軟件芯片就是采用面向?qū)ο蠹夹g(shù)把特定類中的一些通用模塊做成獨立的可重用的對象類。由于面向?qū)ο缶哂蟹庋b、分類、消息響應(yīng)和繼承等很有價值的特點,使得軟件芯片和系統(tǒng)其它部分的耦合度得到盡可能的降低,這為軟件芯片的開發(fā)和使用提供了可*保證。同時,由于芯片都是對較成熟的技術(shù)進行封裝而實現(xiàn)的,在實踐上是經(jīng)過了驗證的,也就是說一個成熟的芯片已經(jīng)將錯誤率降到了最低點,所以可以利用數(shù)控軟件芯片來構(gòu)造新的數(shù)控系統(tǒng)能最大程度地保證系統(tǒng)的可*性。 軟件芯片的構(gòu)建就是將功能模塊的本體部分進行黑箱封裝,使之輸入接口和輸出接口盡量簡單、規(guī)范。由于C++語言的面向?qū)ο筇匦院头庋b性較好[4],所以在本系統(tǒng)中將VC作為編程環(huán)境來進行芯片本體的構(gòu)建。整個芯片是基于靜態(tài)庫創(chuàng)建的,最后生成一個Lib庫文件。所有功能的實現(xiàn)都封裝在Lib庫文件中。用戶使用時,不需要知道芯片內(nèi)部的功能(如初始化、錯誤信息處理、數(shù)據(jù)分離)是怎樣實現(xiàn)的,只需將對應(yīng)的.Lib文件和.H文件加入到自己的系統(tǒng)中,然后依照芯片說明提出的接口要求,通過接口參數(shù)調(diào)用相應(yīng)的方法即可。接口參數(shù)和方法在Lib文件中定義為,用戶可以在外界通過它們和芯片進行交互。就如同用戶通過硬件IC的引腳來使用芯片內(nèi)部的功能一樣。

下面就以零件程序解釋芯片為例,簡述數(shù)控系統(tǒng)軟件芯片的構(gòu)建過程。

首先,對芯片的本體功能進行分析,定義出合適的接口。一般來說,一個完整的零件數(shù)控加工程序,由若干程序段組成,一個程序段又由若干個代碼字組成,最后以“;”結(jié)束。每個代碼字由文字符和數(shù)字符組成,代碼字之間用空格符隔開。

根據(jù)自上向下的原則,該部分又可劃分為以下幾個部分:

(1)詞法檢查對源程序的數(shù)據(jù)進行拼寫及位數(shù)檢查;
(2)語法檢查對程序段中的G代碼和其它功能碼的格式進行檢查,如G代碼的相容性檢查等;
(3)語義檢查對上下文相關(guān)的錯誤進行檢查,如I、J、K和R不能出現(xiàn)在同一行代碼中等;
(4)譯碼將程序段的信息進行提取,變成相應(yīng)的狀態(tài)量和數(shù)據(jù)量,存儲在輸出緩沖區(qū)中。

在綜合考慮數(shù)控系統(tǒng)解釋器的內(nèi)部邏輯關(guān)系和數(shù)控系統(tǒng)的運動控制的基礎(chǔ)上,將解釋芯片的輸入口數(shù)據(jù)定義為以字符串形式輸入的一行數(shù)控代碼段(char* LineStr);輸出口數(shù)據(jù)定義為一個包含各種信息量的結(jié)構(gòu)。

輸出數(shù)據(jù)結(jié)構(gòu):

typedef struct{
int Gp01;∥1組G代碼
……
int Gp15;∥15組G代碼
int N,∥程序段號
G,∥準備功能
M,∥輔助功能
P,Q,L,D,H;∥其他參數(shù)字符
long T;∥刀具選擇
double F;∥進給速度
double S;∥主軸速度
double D;∥刀具半徑
double X,Y,Z,A,B,C,I,J,K,R,U,V,W;∥尺寸字
……
BOOL bLastCmnd;最后一行指示標志

聯(lián)系我們

地址: 浙江省.寧波市鄞州區(qū)寧姜公路(九曲小區(qū)二期旁)

郵編: 315040

聯(lián)系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機: 13867861670

郵箱: 85400329@qq.com

聯(lián)系我們