999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Mtasc編程語言在EdiTasc控制系統中的應用

2016-12-31 00:00:00韓現龍
科技創新與應用 2016年12期

摘 要:EdiTasc是在Wiodows下實時運行的通用數控系統軟件,識別國際標準的DIN66025 G代碼和高級語言MTASC。MTASC編程語言是基于C和BASIC的高級運動控制語言。

關鍵詞:EdiTasc;Mtasc;數控系統

1 EdiTasc數控軟件簡介

EdiTasc是一款通用的數控軟件,它適用于鉆床、銑床、鏜床、雕刻機和加工中心等多種控制系統,也是一個高度開放的開發平臺,可以直接控制各種工業自動化設備,可以方便地開發用戶專用界面及控制系統。EdiTasc是在Wiodows下實時運行的通用數控系統軟件,識別國際標準的DIN66025G代碼和高級語言MTASC。

MTASC編程語言是基于C和BASIC的高級運動控制語言。它可以任意定義各種長度、多種類型的變量和數組,具有多種數學函數、循環程序及條件,允許有任意層擴展和嵌套,可調用子程序及其它語言的子程序,在程序的輸入和編輯過程中可以執行任意一行或幾行程序,可方便地驗證程序及數據的合理性。

2 MTASC 編程語言

2.1 句法及變量類型

Mtasc語言句法結構同C語言,每個命令語句以“;”為結束標記。除擴符外,每項間必須有一個或更多空格,但+, = 等運算不必加空格。每條命令要從右到左順序被執行,每條指令的運行結果可有一個或多個結果,沒有功能或運算符號的一行不被執行。如

a1 3.45 \"useless text\";

c = COS(PI / 7.0); 和 c = COS PI / 7.0; 的結果是一樣的。允許多層擴符,層數不受限制,如

PRINT ((a1 + 5) * (a2 * a4));

常用的變量有整數、小數、復數、字符和數組(字符,整數和小數數組)等,其中數組必須用命令ARY初始化。如Index_arr = ARY 5(1 2 3 4 5),表示數組名是Index_arr,包含五個元素(1 2 3 4 5)。數組中的元素用Index_arr[*]表示,如Index_arr[0]=1,Index_arr[4]=5。

變量名的定義盡量與物理名相同或相近,以字母開頭,每個字母大寫或小寫其結果是相同的,系統軟件不區別字母大寫或小寫,如a1,i1,j1,step,Conter, X-Coordinate 等。

2.2 程序循環語句及其應用

(1)IF:

格式:IF后是一條件,當它滿足時,大擴符內的內容就被執行,否則就跳到大擴符后第一行程序開始執行。 如

IF (k = = 1) /* 如果k = 1,就執行下面大括號里的命令,否則不執行 */

{

X 22;MF; /* X軸快速運動到22 */

Z zdn; ML; /* Z軸快速運動到zdn */

... /* 其他命令 */

}

X 80, ML; /* X軸快速運動到80 */

IF (a == b){PRINT \"yes!\";} /* 如果a =b,就打印yes!,否則執行大括號后面的命令 */

(2)FOR:

格式:FOR 循環次數 {要執行的內容}

如下面的例子執行5次大擴符內的程序{X _X + 10; MF; WAIT 1;}。

FOR 5 {

X _X + 10; MF; /* X軸快速正向運動10 */

WAIT 1; /* 延時1秒 */

}

n1 = 20;

FOR n1 { /* 循環n1次*/

X _X + 10; MF; /* X軸快速正向運動10 */

WAIT 1; /* 延時1秒 */

}

(3)WHILE:

格式:在WHILE前面要定義控制循環次數變量的初始值,如 I = 2,后面是定義控制循環結束的條件,如\"(i = i + 1) <= 25\", 大擴號里{}是要執行的內容。

3 MTASC語言編程實例

在EdiTasc數控系統中,還可進一步選擇電子手輪、刀尖半徑補償、自動換刀器等功能。文章針對EdiTasc數控系統在GH410型高速雕銑機中的實際應用,運用MTASC語言編寫與電子手輪相配套的點動程序,進而提高了GH410型高速雕銑機手動控制功能。程序全文如下:

wait 2;

k = 1;

spf = 10.0;

sps = 0.05;

dx = 1.0;

dy = 1.0;

dz = 1.0;

rmpMode 'Y';

while (k > 0)

{

ml_f = 10 ; MVPAR;

_drvPosiSpeedMax = sps; MVPAR; Z _Z - 1 * dZ ; ml;

WHILE \"(0 != IN _i6)\" {} mreset;

ml_f = 20; MVPAR;

_drvPosiSpeedMax = spf; MVPAR; Z _Z + 5 * dZ ; ml;

WHILE \"(0 != IN _i5)\" {} mreset;

ml_f = 20; MVPAR;

_drvPosiSpeedMax = spf; MVPAR; X _X - 5 * dX ; ml;

WHILE \"(0 != IN _i2)\" {} mreset;

_drvPosiSpeedMax = sps; MVPAR; X _X + 5 * dX ; ml;

WHILE \"(0 != IN _i1)\" {} mreset;

_drvPosiSpeedMax = spf; MVPAR; Y _Y - 5 * dY ; ml;

WHILE \"(0 != IN _i4)\" {} mreset;

_drvPosiSpeedMax = sps; MVPAR; Y _Y + 5 * dY ; ml;

WHILE \"(0 != IN _i3)\" {} mreset;

wait 0;

}

4 結束語

文章通過編程實例,說明了Mtasc語言在EdiTasc控制系統中的應用。Mtasc語言做為一種高級運動控制語言,其特有的變量形式、任意層擴展和嵌套功能,在EdiTasc控制系統中得到廣泛的應用。

作者簡介:韓現龍(1981-),男,河北武安人,碩士,講師,研究方向:機械CAD/CAM。

主站蜘蛛池模板: 婷婷丁香在线观看| 五月天久久综合| 全部免费特黄特色大片视频| 精品视频一区二区观看| 国产视频只有无码精品| 最新无码专区超级碰碰碰| 久久这里只精品国产99热8| 在线日韩一区二区| 亚洲福利视频网址| 亚洲小视频网站| 国产永久免费视频m3u8| 99热国产这里只有精品9九| 女人毛片a级大学毛片免费| 成人噜噜噜视频在线观看| 婷婷激情亚洲| 高潮毛片免费观看| 亚洲美女AV免费一区| 精品成人一区二区| 欧美日韩国产在线人成app| 亚洲a级毛片| 国产美女视频黄a视频全免费网站| 国产xxxxx免费视频| 国产福利影院在线观看| 亚洲精品成人7777在线观看| 孕妇高潮太爽了在线观看免费| 中文字幕有乳无码| 国产成人久久综合777777麻豆| 狠狠ⅴ日韩v欧美v天堂| 久久99国产精品成人欧美| 国产三级成人| 无码'专区第一页| 国产欧美日韩91| 亚洲欧洲日本在线| 久久久亚洲色| 欧美成人综合视频| 韩国自拍偷自拍亚洲精品| 欧美亚洲欧美| 欧美日本一区二区三区免费| 国产一区免费在线观看| 久久国产精品娇妻素人| 欧美一区二区人人喊爽| 精品国产三级在线观看| 婷婷六月激情综合一区| 青青极品在线| 久久综合色播五月男人的天堂| 国产精品太粉嫩高中在线观看| 亚洲无码91视频| 一本大道视频精品人妻| 国产精品播放| 精品无码国产自产野外拍在线| 国产96在线 | 国产福利小视频在线播放观看| a级毛片一区二区免费视频| 欧美精品高清| 色综合久久综合网| 欧美精品成人| 国产91小视频在线观看| 91免费精品国偷自产在线在线| 亚洲人成在线精品| 婷五月综合| 亚洲大学生视频在线播放| 亚洲 欧美 中文 AⅤ在线视频| 中国国产高清免费AV片| 国产麻豆aⅴ精品无码| 农村乱人伦一区二区| 国产欧美精品一区二区| 熟女成人国产精品视频| 亚洲制服中文字幕一区二区| 久久一级电影| 欧美一级99在线观看国产| 污网站在线观看视频| 另类专区亚洲| 伊人国产无码高清视频| 国产欧美视频综合二区| 亚洲欧洲日韩久久狠狠爱| 波多野结衣一级毛片| 国产内射一区亚洲| 欧美视频在线第一页| 久久中文字幕av不卡一区二区| 国产精品成人啪精品视频| 日本人妻一区二区三区不卡影院 | 国产精品香蕉在线观看不卡|