1.基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,包括下述步驟:
S1、啟動數(shù)控系統(tǒng),創(chuàng)建網(wǎng)絡(luò)通信線程,初始化網(wǎng)絡(luò)服務(wù)器并綁定端口和IP,等待客戶端請求連接;
S2、當客戶端和數(shù)控系統(tǒng)建立連接后,數(shù)控系統(tǒng)等待客戶端發(fā)送各種命令數(shù)據(jù)包,如果在指定時間內(nèi)客戶端和數(shù)控系統(tǒng)沒有進行任何數(shù)據(jù)通信,則數(shù)控系統(tǒng)將使用ping校驗連接是否已斷開;
S3、當客戶端和數(shù)控系統(tǒng)建立連接后,用戶客戶端上可以查看伺服參數(shù)、上傳伺服參數(shù)、采集數(shù)控機床伺服數(shù)據(jù)、分析和顯示伺服波形,各操作互不影響,可同時進行,實現(xiàn)數(shù)控機床伺服參數(shù)在客戶端軟件界面上邊采集顯示伺服波形,邊微調(diào)伺服參數(shù),最終制定更優(yōu)的伺服參數(shù)使數(shù)控機床有更快的速度和更高的精度。
2.根據(jù)權(quán)利要求1所述基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,步驟S2中,數(shù)控系統(tǒng)將使用ping校驗連接是否已斷開的具體方法為:
當客戶端與數(shù)控系統(tǒng)在一定的時間內(nèi)沒有按約定的數(shù)據(jù)包通信時,將通過ping函數(shù)命令去檢測當前網(wǎng)絡(luò)是否連接正常,不正常就報警提示處理;
數(shù)據(jù)包格式:關(guān)鍵字串+操作類型+當前包號+總包數(shù)+具體數(shù)據(jù)結(jié)構(gòu)包。
3.根據(jù)權(quán)利要求1所述的基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,步驟S3中,查看伺服參數(shù)的具體步驟如下:
S21、客戶端給數(shù)控系統(tǒng)發(fā)送請求下載伺服參數(shù)的數(shù)據(jù)包;
S22、數(shù)控系統(tǒng)解析數(shù)據(jù)包,通過操作類型標志知道是下載伺服參數(shù)的請求,調(diào)用相關(guān)函數(shù)GSKRM_GetServoParam(hInst,int number,int valcnt,double*pval)取得相應(yīng)參數(shù)信息;參數(shù)包括伺服驅(qū)動器內(nèi)部參數(shù);
S23、數(shù)控系統(tǒng)向客戶端發(fā)送附帶參數(shù)信息的數(shù)據(jù)包。
4.根據(jù)權(quán)利要求1所述的基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,步驟S3中,所述的上傳伺服參數(shù)的具體步驟如下:
S31、客戶端給數(shù)控系統(tǒng)發(fā)送請求上傳伺服參數(shù)的數(shù)據(jù)包;
S32、客戶端給數(shù)控系統(tǒng)發(fā)送需要上傳的伺服參數(shù)數(shù)據(jù)包;
S33、數(shù)控系統(tǒng)解析數(shù)據(jù)包,通過操作類型標志知道是上傳伺服參數(shù)的請求,判斷當前是否允許上傳伺服參數(shù),若允許,通過函數(shù)GSKRM_SetServoParam(hInst,int number,int valcnt,double*pval)發(fā)送伺服參數(shù)數(shù)據(jù)包,并應(yīng)用到數(shù)控系統(tǒng),若不允許,舍棄伺服參數(shù)數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1所述的基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,步驟S3中,所述的伺服數(shù)據(jù)具體數(shù)據(jù)內(nèi)容如下:
S41、進給軸的指令位置量、電機驅(qū)動反饋的位置量、光柵尺反饋的位置量;
S42、主軸的指令脈沖數(shù)、電機驅(qū)動反饋的脈沖數(shù);
S43、PID指令轉(zhuǎn)速、實際轉(zhuǎn)速;
S44、伺服指令電流、伺服實際電流。
6.根據(jù)權(quán)利要求1所述的基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,所述的采集數(shù)控機床伺服數(shù)據(jù)的具體步驟如下:
S51、客戶端請求建立額外的數(shù)據(jù)通信連接;
S52、當數(shù)據(jù)通信連接建立后,客戶端給數(shù)控系統(tǒng)發(fā)送請求采集機床伺服數(shù)據(jù)的數(shù)據(jù)包;
S53、數(shù)控系統(tǒng)解析數(shù)據(jù)包,知道是采集機床伺服數(shù)據(jù)的請求,開始從DSP取得伺服數(shù)據(jù)并緩存在內(nèi)存中;
S54、數(shù)控系統(tǒng)網(wǎng)絡(luò)通信線程循環(huán)調(diào)用函數(shù)setRunMonitor(int monitorType,int spindle,int axis1,int axis2,int*cnt,struct PosUnit Pos[])從內(nèi)存中取得伺服數(shù)據(jù),并使用數(shù)據(jù)通信連接向客戶端發(fā)送附帶伺服數(shù)據(jù)的數(shù)據(jù)包,內(nèi)存數(shù)據(jù)是為了多線程運行時,提高線程并發(fā)處理而設(shè)置的多段數(shù)據(jù)的緩沖結(jié)構(gòu),從而避免因數(shù)據(jù)未及時取走而丟失數(shù)據(jù)的情況;
S55、客戶端循環(huán)接收附帶伺服數(shù)據(jù)的數(shù)據(jù)包,并緩存在計算機內(nèi)存中。
7.根據(jù)權(quán)利要求6所述的基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,步驟S52和步驟S53中,利用伺服數(shù)據(jù)的位移數(shù)據(jù)計算數(shù)控機床進給軸的進給速度、進給加速度,選擇使用一階慣性濾波及其濾波系數(shù)濾去其高頻信號,觀察其變化趨勢;對于數(shù)控機床電機的轉(zhuǎn)速、位移、電流伺服數(shù)據(jù),直接繪制到用戶界面上;對于具體的圖形,直線插補的誤差分析,用戶可獲取直線的方差、最小二乘法擬合直線的角度、和直線度;圓弧插補的誤差分析,用戶可診斷反向間隙、反向躍沖、比例不匹配誤差。
8.根據(jù)權(quán)利要求1所述的基于TCP/IP協(xié)議的數(shù)控機床伺服調(diào)整方法,其特征在于,所述的分析和顯示伺服波形的具體步驟如下:
S61、客戶端選擇需要顯示的伺服數(shù)據(jù)波形;
S62、客戶端界面線程準備從內(nèi)存中取出伺服數(shù)據(jù)并繪制相應(yīng)曲線;
S63、客戶端在接收到伺服數(shù)據(jù)后通知界面線程從內(nèi)存取出伺服數(shù)據(jù)繼續(xù)繪制相應(yīng)曲線。