新代数控宏程式macro说明文件

上传人:小** 文档编号:92846289 上传时间:2019-07-13 格式:PDF 页数:49 大小:2.62MB
返回 下载 相关 举报
新代数控宏程式macro说明文件_第1页
第1页 / 共49页
新代数控宏程式macro说明文件_第2页
第2页 / 共49页
新代数控宏程式macro说明文件_第3页
第3页 / 共49页
新代数控宏程式macro说明文件_第4页
第4页 / 共49页
新代数控宏程式macro说明文件_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《新代数控宏程式macro说明文件》由会员分享,可在线阅读,更多相关《新代数控宏程式macro说明文件(49页珍藏版)》请在金锄头文库上搜索。

1、 SYNTEC OpenCNC MACRO 發展工具 操作手冊 By: SYNTEC Date: 2013/06/04 Version: 9.20 版本更新記錄版本更新記錄版本更新記錄版本更新記錄 項次 更改內容紀錄 更改日期 作者 更改後版本 01 追加版本更新記錄 2004/12/07 吳達欽 V9.0 02 修正#1010 說明 2006/01/25 賴春億 V9.1 03 修正#1504 說明 2006/03/28 林宗賢 V9.2 04 修改文件格式 2010/07/10 Syntec V9.3 05 新增#14611476 說明 2010/9/27 楊勝安 V9.4 05 1. 新

2、增 MACRO 警報/提示說明 2. 修改文字描述 2010/09/29 張宏安 V9.5 06 1. 新增 MACRO XML 資料應用說明 2. 修改函數說明文字描述 2011/07/10 許晃源 V9.6 07 新增#1881#1896 說明 2011/08/10 謝鎮陽 V9.7 08 修正 MSG 自訂提示觸發語法說明 2011/12/1 張宏安 V9.8 09 修正 Macro 自訂警報檔案位置 2011/12/27 李欣緯 V9.9 10 修正#20001與#26001 說明 2012/01/05 張宏安 V9.10 11 1. 新增#1834#1847 說明 2. 新增#182

3、1、#1829、#1831 說明 2012/02/29 李柏瑩 V9.11 12 新增檔案讀取規則 2012/03/22 陳青杉 V9.12 13 新增/元件使用注意事項 2012/04/02 張宏安 V9.13 14 1. 英文說明中文化 2. 新增車床刀具補償變數對應 3. 取消檔案讀取規則 2012/06/14 陳丁銓 張宏安 V9.14 15 1. 新增 MSTG 等解譯處理順序 2. 新增登錄 G 碼巨集規格 2012/09/03 陳青杉 V9.15 16 1. 擴充#1504 使用規格 2012/11/21 陳青杉 V9.16 17 修改 SETDRAW 規格 2012/12/13

4、 陳丁銓 V9.17 18 修改 SETDRAW 規格 2013/01/23 張介豪 V9.18 19 修改車床刀具補償變數對應 2013/05/03 高仰逸 張宏安 V9.19 20 1. 加強多國語言編輯檔案與目錄說明 2013/06/04 李朝修 V9.20 Contents 1 前言 . 1 2 檔案格式 . 1 3 指令格式(Block Format) 2 4 運算子(Operator) 3 5 語法說明 . 4 1.1 變數指定 4 1.2 GOTO 5 1.3 CASE . 6 1.4 IF 7 1.5 REPEAT 8 1.6 WHILE . 9 1.7 FOR 10 1.8

5、EXIT 11 1.9 程式註解(Comment) . 12 6 函數表(Functions Listing) 13 7 副程式呼叫 . 20 1.10 呼叫方式(Call Method) . 20 1.11 返回方式(Return Methods) . 21 8 變數規格 . 22 1.12 公用變數(Global variable) 22 1.13 區域變數(Local variables) 22 1.14 系統變數(System variables) 23 1.15 程式資訊(Modal information, #1000#1056) 23 1.16 操作控制/狀態變數(Operati

6、on control/status, #1500#1624) . 24 1.17 目前位置(Current position, #1301#1476) . 25 1.18 運行狀態(Runtime state, #1800#1976) . 25 1.19 模態變數(Modal variables, #1080#3100) . 27 1.20 客制參數(Customer param., #4001#5500) . 27 1.21 介面訊號(Interface signals, #6001#6032) 27 1.22 模式群組變數(Mode group variables, #7001#7101)

7、 27 1.23 刀具補償(Tool compensation, #10000#15288) 27 1.24 工件座標系統(Workpiece coordinate system offset value, #20001#20656) 28 1.25 參考點位置(Reference point position, #26001#26076) . 29 9 擴充 G 碼使用說明 30 1.26 MACRO 讀取處理流程 30 1.27 MACRO 撰寫注意事項 31 1.28 擴充 G 碼檔案命名規則與儲存路徑 . 32 1.29 登錄 G 碼相關說明及規則 . 32 10 MACRO 自訂警報

8、方式 . 33 1.30 MACRO 警報觸發語法 33 1.31 DOS 版本警報內容編輯說明 . 33 1.32 WinCE 版本警報內容編輯說明 . 33 11 MACRO 自訂提示方式 . 34 1.33 規格說明 34 1.34 MSG 自訂提示觸發語法 34 12 附件 . 35 1.35 Registry 資源分配表 . 35 1.36 基本 G 碼指令一覽表 . 36 1.37 MACRO 範例 38 1.38 MACRO XML 資料應用 41 1. 前言前言前言前言 -1- 1 前言前言前言前言 為增加控制器應用彈性,新代控制器提供 MACRO 程式編輯功能。 當加工程式被

9、宣告成 MACRO 格示後,該檔案將如同一般程式語言, 可進行特定數學函數使用,如此一來,加工程式將不再只有單純具有的 移動或補償指令功能,更能擁有邏輯判斷以及數學演算功能。 2. 檔案格式 -1- 2 檔案檔案檔案檔案格式格式格式格式 程式內容第一行需使用%宣告為標題行,並加入關鍵字 MACRO,否則該檔案將被視為一般 ISO 格式檔處理,因而本手 冊中所描述之部分功能將無法使用,此外每一行結束需加分號分號分號分號;。 範例一:MACRO 格式檔 % MACRO IF 1 = 1 THEN G00 X100.; ELSE G00 Y100.; END_IF; M30; 範例二:ISO 格式檔

10、 % 這是標題行,可當作檔案用途說明,此行可有可無 G00 X100.; G00 Y100.; G00 X0; G00 Y0; M30; 3. 指令格式指令格式指令格式指令格式(Block Format) -2- 3 指令格式指令格式指令格式指令格式(Block Format) 單行動作控制指令的撰寫格式敘述如下。 / N G X Y Z A B C I J K F S T D M / 單節選擇性跳躍功能,需配合 PLC C41 N 單節次序碼,必須撰寫在該單節的第一碼位置 G 功能指定碼,需撰寫在 N 碼之後 X X 軸的移動命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 Y Y 軸的移動

11、命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 Z Z 軸的移動命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 A A 軸的移動命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 B B 軸的移動命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 C C 軸的移動命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 I X 方向的的半徑命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 J Y 方向的的半徑命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 K Z 方向的的半徑命令,或是擴充 G 碼的引數,需撰寫在 G 碼後 F 單節進給速度,或是擴充 G 碼的引數 S 主軸旋轉速度,或是擴充 G 碼

12、的引數 T 刀具選擇功能,或是擴充 G 碼的引數 D 刀具補償功能,或是擴充 G 碼的引數 M 輔助功能,或是擴充 G 碼的引數 解譯處理順序(1.最先10.最後): 1. 模態 G 碼(G15、G17、G70 等)、擴充 G 碼巨集(G73、G84 等) 2. M 碼巨集、T 碼巨集 3. S 碼 4. F 碼 5. H 碼 6. D 碼 7. T 碼 8. M 碼 9. B 碼 10. 差值 G 碼(G0、G1 等)、功能 G 碼(G4、G51、G68 等) 註:其餘未說明之格式由相關 G 碼以引數帶入 4. 運算子(Operator) -3- 4 運算子運算子運算子運算子(Operato

13、r) 運算子 符號 執行順序 括號 ( ) 1 函數賦值 Identifier (引數) 2 負號 - 3 補數 NOT 3 乘號 * 4 除號 / 4 模數 MOD 4 加號 + 5 減號 - 5 比較 ,= 6 等於 = 7 不等於 : ELSE END_CASE; 說明:CASE 多條件判斷,根據條件變數內容,分別執行不同程式 區塊。請注意變數內容需為整數整數整數整數型態。 範例: % MACRO #1 := 1; G01 G90 X0. Y0. F1000; CASE #1 OF 1: X(1.0*#1) Y(1.0*#1); 2: X(2.0*#1) Y(2.0*#1); 3, 4,

14、 5: X(3.0*#1) Y(3.0*#1); ELSE X(4.0*#1) Y(4.0*#1); END_CASE; M30; 5. 語法說明 -7- 1.4 IF 語法: IF THEN ELSEIF THEN ELSE END_IF; 說明:IF 條件判斷 範例: % MACRO #1 := 3.0; G01 G90 X0. Y0. F1000; IF #1 = 1 THEN X(1.0*#1) Y(1.0*#1); ELSEIF #1 = 2 THEN X(2.0*#1) Y(2.0*#1); ELSEIF #1 = 3 THEN X(3.0*#1) Y(3.0*#1); ELSE

15、X(4.0*#1) Y(4.0*#1); END_IF; M30; 5. 語法說明語法說明語法說明語法說明 -8- 1.5 REPEAT 語法: REPEAT UNTIL END_REPEAT; 說明:REPEAT 迴圈控制 範例: % MACRO #10 := 30.; #11 := 22.5.; #12 := #10/2; #13 := #11/2; #14 := 2.0; #15 := 1.5; G01 G90 X#12 Y#13 F1000; REPEAT G00 X(#12+#14) Y(#13+#15); G01 X(#12+#14) Y(#13-#15); G01 X(#12-#

16、14) Y(#13-#15); G01 X(#12-#14) Y(#13+#15); G01 X(#12+#14) Y(#13+#15); #14 := #14 + 2.0; #15 := #15 + 1.5; UNTIL (#14 #12) OR (#15 #13) END_REPEAT; M30; 備註:使用 REPEAT/WHILE/FOR 等迴圈功能時,應謹慎注意無窮 迴圈問題,當此問題發生時,人機畫面將鎖死無法操作。建議在迴 圈中適時加入 SLPPE()函函函函數數數數,可在發生無窮迴圈時,仍可操作人機 畫面以中止程式執行。 5. 語法說明 -9- 1.6 WHILE 語法: WHILE DO END_WHILE; 說明:WHILE 迴圈控制 範例: % MACRO #10 := 30.; #11 := 22.5.; #12 := #10/2; #13 := #11/2; #14 := 2.0; #15 := 1.5; G01 G90 X#12 Y#13 F1000; WHILE (#14 := 敘述

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号