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。

主站蜘蛛池模板: 午夜视频免费一区二区在线看| 性做久久久久久久免费看| 欧美翘臀一区二区三区| 久草视频一区| 国产精品一区不卡| 欧美人人干| 亚洲欧洲一区二区三区| 日韩国产一区二区三区无码| 2020精品极品国产色在线观看| 超清无码一区二区三区| 国产精品无码一区二区桃花视频| 91视频国产高清| 亚洲一区黄色| 草草线在成年免费视频2| 色视频国产| 无码免费视频| 99精品视频播放| 亚洲成人播放| 国产国产人成免费视频77777 | 91精品国产情侣高潮露脸| 国产综合网站| 国产色伊人| 麻豆精品在线播放| 一级爱做片免费观看久久| 欧美一级一级做性视频| 九月婷婷亚洲综合在线| 青青青草国产| 国产青榴视频| 9久久伊人精品综合| 制服丝袜亚洲| 国产成在线观看免费视频| 国产a v无码专区亚洲av| 国产国模一区二区三区四区| 小说 亚洲 无码 精品| 婷婷六月色| 亚洲三级视频在线观看| 国产精品美女免费视频大全 | 日韩欧美中文字幕在线韩免费| 99久久精品久久久久久婷婷| 欧美日韩中文国产va另类| 久久一本日韩精品中文字幕屁孩| 国产黄在线免费观看| 国产精品亚洲精品爽爽| vvvv98国产成人综合青青| 亚洲第一区在线| 狠狠综合久久久久综| 另类综合视频| 国产欧美又粗又猛又爽老| 午夜精品久久久久久久99热下载| 欧美一级黄色影院| 亚洲a级在线观看| 亚洲综合色在线| 亚洲人成网站观看在线观看| 中国一级特黄大片在线观看| 亚洲伦理一区二区| 福利国产微拍广场一区视频在线| 久久青草视频| 国产人免费人成免费视频| 麻豆精选在线| 久久精品国产在热久久2019 | 国产a v无码专区亚洲av| 91久久精品日日躁夜夜躁欧美| 萌白酱国产一区二区| 热re99久久精品国99热| 精品国产免费第一区二区三区日韩| 波多野结衣中文字幕一区| 55夜色66夜色国产精品视频| 国内精品自在欧美一区| 成人午夜久久| 无码免费视频| 欧美不卡视频在线观看| 一区二区三区成人| 99伊人精品| 久久熟女AV| 国产小视频免费| 91麻豆精品国产91久久久久| 国产精品无码制服丝袜| 刘亦菲一区二区在线观看| 又爽又大又光又色的午夜视频| 欧美a级完整在线观看| 国产h视频在线观看视频| 国产91丝袜在线观看|