• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      Mtasc編程語(yǔ)言在EdiTasc控制系統(tǒng)中的應(yīng)用

      2016-12-31 00:00:00韓現(xiàn)龍
      科技創(chuàng)新與應(yīng)用 2016年12期

      摘 要:EdiTasc是在Wiodows下實(shí)時(shí)運(yùn)行的通用數(shù)控系統(tǒng)軟件,識(shí)別國(guó)際標(biāo)準(zhǔn)的DIN66025 G代碼和高級(jí)語(yǔ)言MTASC。MTASC編程語(yǔ)言是基于C和BASIC的高級(jí)運(yùn)動(dòng)控制語(yǔ)言。

      關(guān)鍵詞:EdiTasc;Mtasc;數(shù)控系統(tǒng)

      1 EdiTasc數(shù)控軟件簡(jiǎn)介

      EdiTasc是一款通用的數(shù)控軟件,它適用于鉆床、銑床、鏜床、雕刻機(jī)和加工中心等多種控制系統(tǒng),也是一個(gè)高度開放的開發(fā)平臺(tái),可以直接控制各種工業(yè)自動(dòng)化設(shè)備,可以方便地開發(fā)用戶專用界面及控制系統(tǒng)。EdiTasc是在Wiodows下實(shí)時(shí)運(yùn)行的通用數(shù)控系統(tǒng)軟件,識(shí)別國(guó)際標(biāo)準(zhǔn)的DIN66025G代碼和高級(jí)語(yǔ)言MTASC。

      MTASC編程語(yǔ)言是基于C和BASIC的高級(jí)運(yùn)動(dòng)控制語(yǔ)言。它可以任意定義各種長(zhǎng)度、多種類型的變量和數(shù)組,具有多種數(shù)學(xué)函數(shù)、循環(huán)程序及條件,允許有任意層擴(kuò)展和嵌套,可調(diào)用子程序及其它語(yǔ)言的子程序,在程序的輸入和編輯過(guò)程中可以執(zhí)行任意一行或幾行程序,可方便地驗(yàn)證程序及數(shù)據(jù)的合理性。

      2 MTASC 編程語(yǔ)言

      2.1 句法及變量類型

      Mtasc語(yǔ)言句法結(jié)構(gòu)同C語(yǔ)言,每個(gè)命令語(yǔ)句以“;”為結(jié)束標(biāo)記。除擴(kuò)符外,每項(xiàng)間必須有一個(gè)或更多空格,但+, = 等運(yùn)算不必加空格。每條命令要從右到左順序被執(zhí)行,每條指令的運(yùn)行結(jié)果可有一個(gè)或多個(gè)結(jié)果,沒(méi)有功能或運(yùn)算符號(hào)的一行不被執(zhí)行。如

      a1 3.45 \"useless text\";

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

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

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

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

      2.2 程序循環(huán)語(yǔ)句及其應(yīng)用

      (1)IF:

      格式:IF后是一條件,當(dāng)它滿足時(shí),大擴(kuò)符內(nèi)的內(nèi)容就被執(zhí)行,否則就跳到大擴(kuò)符后第一行程序開始執(zhí)行。 如

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

      {

      X 22;MF; /* X軸快速運(yùn)動(dòng)到22 */

      Z zdn; ML; /* Z軸快速運(yùn)動(dòng)到zdn */

      ... /* 其他命令 */

      }

      X 80, ML; /* X軸快速運(yùn)動(dòng)到80 */

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

      (2)FOR:

      格式:FOR 循環(huán)次數(shù) {要執(zhí)行的內(nèi)容}

      如下面的例子執(zhí)行5次大擴(kuò)符內(nèi)的程序{X _X + 10; MF; WAIT 1;}。

      FOR 5 {

      X _X + 10; MF; /* X軸快速正向運(yùn)動(dòng)10 */

      WAIT 1; /* 延時(shí)1秒 */

      }

      n1 = 20;

      FOR n1 { /* 循環(huán)n1次*/

      X _X + 10; MF; /* X軸快速正向運(yùn)動(dòng)10 */

      WAIT 1; /* 延時(shí)1秒 */

      }

      (3)WHILE:

      格式:在WHILE前面要定義控制循環(huán)次數(shù)變量的初始值,如 I = 2,后面是定義控制循環(huán)結(jié)束的條件,如\"(i = i + 1) <= 25\", 大擴(kuò)號(hào)里{}是要執(zhí)行的內(nèi)容。

      3 MTASC語(yǔ)言編程實(shí)例

      在EdiTasc數(shù)控系統(tǒng)中,還可進(jìn)一步選擇電子手輪、刀尖半徑補(bǔ)償、自動(dòng)換刀器等功能。文章針對(duì)EdiTasc數(shù)控系統(tǒng)在GH410型高速雕銑機(jī)中的實(shí)際應(yīng)用,運(yùn)用MTASC語(yǔ)言編寫與電子手輪相配套的點(diǎn)動(dòng)程序,進(jìn)而提高了GH410型高速雕銑機(jī)手動(dòng)控制功能。程序全文如下:

      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 結(jié)束語(yǔ)

      文章通過(guò)編程實(shí)例,說(shuō)明了Mtasc語(yǔ)言在EdiTasc控制系統(tǒng)中的應(yīng)用。Mtasc語(yǔ)言做為一種高級(jí)運(yùn)動(dòng)控制語(yǔ)言,其特有的變量形式、任意層擴(kuò)展和嵌套功能,在EdiTasc控制系統(tǒng)中得到廣泛的應(yīng)用。

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

      鹿泉市| 木兰县| 凌云县| 武平县| 邯郸县| 宁强县| 黄梅县| 黑河市| 乐亭县| 普格县| 金乡县| 乾安县| 武安市| 寿宁县| 当阳市| 甘洛县| 荥经县| 威远县| 扶余县| 尖扎县| 泸定县| 乌兰县| 彩票| 会同县| 精河县| 双柏县| 云浮市| 绥棱县| 军事| 仙桃市| 绥滨县| 陆川县| 武功县| 平舆县| 北川| 正阳县| 专栏| 广丰县| 台中县| 福清市| 安塞县|