ImageVerifierCode 换一换
格式:PDF , 页数:48 ,大小:343KB ,
资源ID:3218066      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3218066.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(台湾新代宏程序(Macro)用户手册.pdf)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

台湾新代宏程序(Macro)用户手册.pdf

1、 Matec Macro 宏程序开发 鑫泰科技 2007/02/10 目 录 第一章 用户宏编程的基本概和基本书写格式-4 第一节 用户宏编程的基本概-4 第二节 基本书写格式-6 一、用户宏文档格式-6 二、普通数控程序段格式-6 三、用户宏程序段格式-8 第二章 用户宏程序的编写-9 第一节 变-9 一、变及其使用方法-9 二、变赋值和引数赋值-9 三、变的种类-10 第二节 变运算及变表达式-13 一、用户宏运算符-13 二、基本算数运算符-14 三、算术表达式和运算符优先级-14 四、关系运算符和关系表达式-14 五、逻辑运算和逻辑表达式-15 第三节 用户宏程序的程控制-15 一、条

2、件判断-16 二、循环控制-18 三、无条件转移-21 第四节 库函数-21 一、数学函数类-22 二、信息传递类-23 三、操作辅助类-24 四、文档操作类-25 五、仿真绘图类-25 第三章 宏程序的调用-27 第一节 简单宏调用-27 一、简单宏调用指-27 二、模态信息的回复-27 第二节 模态宏调用-27 一、模态宏调用指 G66-27 二、模态宏调用指 G66.1-28 第三节 扩充 G代码宏指调用-29 第四章 用户宏程序范-30 第一节 用户宏程序编写注意事项-30 第二节 用户宏程序编写范-30 一、车床 G21车床车牙-30 附 录-35 附录 基本 G码指一览表-35 附

3、录 地址码一览表-36 附录 引数赋值的地址码和变的对应关系表-36 附录 运算符及其优先级-37 附录 系统变分配表-37 附录 库函数-41 附录 程序调用方法-48 第一章 用户宏编程的基本概和基本书写格式 第一节 用户宏编程的基本概念 用一组指令构成某功能并且象子程序一样存储在存储器中再把这些存储的功能由一个指令来代表执行时只需写出这个代表指令就可以执行其相应的功能。在这里所存储的一组指令叫做宏程序体(或用户宏程序)简称为用户宏。其代表指令称为用户宏命令也称作宏程序调用指令。使用时编程人员只需会使用用户宏指令即可而不必去关心宏程序体中的指令内容。例如在下述程序流程中可以这样使用用户宏

4、主程序 用户宏 O9011 G65 P9011 A10 I5 X1Y4 在这个程序的主程序中用 G65 P9011调用用户宏程序 O9011并且对用户宏中的变量赋值110、45(A 代表1、I 代表4)。而在用户宏中未知量用变量1及4来代表。用户宏有以下四个主要特征 1在用户用户宏程序中可以使用变量即宏程序体中能含有复杂的表达式 2能够进行变量之间的各种运算 3 可以用用户宏指令对变量进行赋值 就象许多高级语言中的带参函数或过程实参能赋值给形参 4容易实现程序流程的控制。使用用户宏时的主要方便之处在于由于可以用变量代替具体数值因而在加工同一类的工件时只得将实际的值赋予变量既可而不需要对每个不同

5、的零件都编一个程序。下面再以一个示意性的例子来说明用户宏的概念。当图 11中 A、B、U、V 的尺寸分别为 A20、B10、U40、V20时其程序为 O1 G9l G00 X20.0 Y10.0 G01 Y10.0 X40.0 Y20.0 X40.0 G00 X20.0 Y10.0 但是当图中 A、B、U、V 尺寸变化时则又需要编一个类似的程序。实际上我们可以将程序写为 O1 G91 G00 XA YB G01Y V XU YV XU G00 XA YB 此时可以将其中变量用用户宏中的变量i 代替而字母与i 的对应关系为 A 1 B#2 U#21 V#22 则用户宏程序即可写成如下形式 098

6、01 G9l G00 Xl Y2 G01 Y22 X21 Y22 X21 G00 X1 Y2 M99 使用时就可以用下述用户宏指令来调用 G65 P9801 A20.0 B10.0 U40.0 V20.0 由于地址码 A、B、U、V 分别与变量1、#2、#21、#22有着一定的对应关系执行以上用户宏调用程序段时实际数值就会将被赋予给对应的变量其对应结果为120.0#210.0#21=40.0#22=20.0然后被调用的用户宏程序再按所得到的变量值在宏程序中进行运算或执行指令结束后返回主程序。实际使用时一般还需要在这一指令前再加上 F、S、T 指令及进行坐标系设定等。如上述所示当加工同一类但只是

7、尺寸不同的工件时只需改变用户宏命令的数值即可而没有必要针对每一个零件都编一个程序。第二节 基本书写格式 一、用户宏文档格式 数控程序文档中一般以“%”字符作为第一行的起头该行将被视为标题行。当标题行含有关键字“MACRO”时整个文档就会以系统所定义的 MACRO语法处理。如果该行无“MACRO”关键词此档案就会被视为一般 ISO程序文档格式处理此时将不能编写用户宏和使用其 MACRO语法。而当书写 ISO程序文档时标题行一般可以省略直接书写数控程序。“MACRO”关键词必须是大写字母。对于程序的注释可以采用“/”的形式这和高级语言 C+一样。例一MACRO格式文档%MACRO /用户宏程序文档

8、必须包含“MACRO”关键词 IF 1=1 THEN G00 X100.ELSE G00 Y100.END_IF;M99;例二ISO格式文档%这是标题行可当作档案用途说明此行可有可无 G00 X100.G00 Y100.G00 X0 G00 Y0 M99;二、普通数控程序段格式 数控程序是由若干个程序段所组成而每个程序段是由若干个程序字和程序段结束组成。例如N20 G01 X25 Y-36 F100 S300 T02 M03 而程序字又是由地址符及其后面的数字所组成如 N(地址码)20(数字)、Y(地址码)-36(数字)。在程序中能作指令的最小单位是字仅用地址码或仅用数字是不能作为指令 的。程

9、序段的格式如下 N G X Y Z F S T M 顺序号 准备功能字 尺寸字 进给功能字 主轴转速功能刀具功能字 辅助功能字 程序段结束 字 程序字 程序段内各字说明如下(1)顺序号 放在程序段前用以识别各程序段它由地址码 N 及其后面的 5位以内数字组成的。程序段号不是必须的可在需要时用数字号码的顺序也是任意的可以每段都加也可只加在需要的地方。例如N20表示该的程序段号为 20。(2)准备功能字 也称 G功能字使数控机床做好某种操作准备指令它由地址码 G及其后面的两位以内数字所组成。主要指令有 1)动作指令 如 G01(直线插补)、G02(圆弧插补)2)平面指令 如 G17(设定 XY 工

10、作平面)3)刀补指令 如 G41(左刀径补偿)4)其它指令。G代码及功能可参见表 2-1。G代码分为模态代码又称续效代码和非模态代码两种。所谓模态代码是指某一 G代码 如 G01 一经指定就一直有效 直到后面程序段中使用同组 G代码 如G03才能取代它。而非模态代码只在指定的本程序段中有效。下一程序段需要时必须重写如 G04。另外不同组的 G代码可以放在同一程序段中。但在同一程序段中出现 2个以上同一组的 G代码指令时则只有最后的 G代码有效。(4)尺寸字 由地址码、符号及绝对值或增量的数值组成。它主要包括以下几项 1)坐标轴的移动指令 例如 X35.418。2)附加轴的移动指令 如回转轴的转

11、动例如A45。3)圆弧圆心坐标 它是在圆弧插补时用来指定圆弧圆心的值用 I、J、K 表示。(5)进给功能字 指定刀具中心运动时的进给速度由地址码 F及其后面的数字组成。这个数字的单位取决于每个数控系统所采用的进给速度的指定方法。例如F100表示进给速度为 100mm/min。(6)主轴功能字 指定主轴转速或速度由地址码 S及其后面的数字组成单位为转速单位r/min。例如S300表示主轴转速为 800r/min。(7)刀具功能字 指定刀号以选择刀具由地址码 T 及其后面的数字组成刀具功能字的数字就表示指定的刀号数字的位数由所用的系统决定。例如T08表示第八号刀。(8)辅助功能字 又称 M 功能字

12、 主要用来表示机床操作时各种辅助动作及其状态它由地址码 M 及其后面的两位数字组成。常用辅助代码可参见表 1-3。表 13 常用辅助功能 代码 功能说明 代码 功能说明 M00 程序停止 M08 切削液开 M01 选择停止 M09 切削液关 M02 程序结束 M30 程序结束 M03 主轴正转 M98 调用子程序 M04 主轴反转 M99 返回主程序 M05 主轴停止 9程序段结束 写在每一程序段之后表示程序结束一般用符号“”表示。表 12 地址码一览表 功能 地址 意义 程序号/O/程序编号 顺序号 N 程序段编号 准备功能 G 建立工作方式 X、Y、Z 各坐标的移动指令 A、B、C、U、V

13、、W 各附加轴的移动指令 R 圆弧半径 尺寸字 I、J、K 圆弧圆心的增量坐标 进给功能 F 指定进给的速度 主轴功能 S 指定主轴的旋转速度 刀具功能 T 刀具选择中用于指定刀号 辅助功能 M 实现机床操作的各种辅助动作 偏置号 H、D 偏置号的指定长度偏移用 H半径补偿用 D 暂停 P、X 暂停时间指定 子程序号指定 P 在 M98 程序段中用以指定子程序号 顺序号指定 P 在顺序号的位置程序被重复执行 重复次数 L 子程序或固定循环的重复次数 参数 P、Q、R 固定循环中参数的指定 三、用户宏程序段格式 用户宏程序段的书写格式与普通数控程序段格式相似每个程序段也是由若干个程序字和程序段结

14、束组成但是在地址码后面的具体数值可以被变量置换。例如N100 G33 U-(#18*2-#31)W(#23-SIGN(#23)*#33)Q#37 F(#9*#11)可见两者的不同之处就是组成程序字的地址符后面不仅仅可以是数字而且可以是变量或者变量的表达式如 G(地址码)33(数字)、U(地址码)-(#18*2-#31)(表达式)、Q(地址码)#37变量。但需注意的是作为地址码的 O、N、/等不能引用变量其余功能字均可在用户宏中按上述格式使用功能字的意义和使用方法不变。第 页 第二章 用户宏程序的编写 第一节 变量 一、变量及其使用方法 如前所述变量是指可以在用户宏程序中的地址码后代替具体数值在

15、调用宏程序时进行赋值的符号i(i123)。使用变量可以使用户宏程序具有通用性。用户宏程序中可以使用多个变量以变量编号进行识别。1、变量的形式 变量是用符号或后面加上变量编号所构成的即 i(i123)例如5 109 1005 也可用表达式的形式来表示。例如#100#10011#6/2 其实通过用符号后面加上变量编号也可构成的变量即 i(i123)例如5 5 但一般地 由符号后面加上变量编号构成的变量称为全局变量 不提倡在用户宏程序中使用具体见后面的介绍。2、变量的引用 在地址符后的数值可以用变量置换。例如 若写成 F#33,则当331.5 时与 F1.5 相同。若写成 Z#18,则当1820.0

16、 时与 Z20.0 相同。但需要注意作为地址符的 O、N、等不能引用变量。例如O#27、N#1等都是错误的。3、未定义变 尚未被定义的变量被称为空VACANT。变量00 始终为空经常被用作空变量使用。二、变量赋值和引数赋值 1、变赋值 用户宏程序中变量赋值使用赋值运算符“=”不可仅用“=”符号。因为在 本系统中符号“=”是被规定为关系运算符用来比较是否相等的。例如#30=100会将变量#30赋值为整数 100而#30=100将不能为变量#30赋值实际上是比较变量#30是否与整数 100相等。2、引数赋值 对于用户宏程序的另外一些接口变量如何获得实际的数值这是通过引数赋值实现的下面我们再回头看看第一章第一节中的用户宏程序调用例子 G65 P9801 A20.0 B10.0 U40.0 V20.0 执行这条用户宏调用程序段后子程序中的变量就会得到120.0、#210.0、#21=40.0、#22=20.0的结果这就是引数赋值。实际上用户宏编程系统中地址码 A、B、C、D分别与变量1、#2、#3、#7有着一定的对应关系当执行用户宏调用程序段时地址码后面的实际数值就被赋予给用户宏程序中所对应的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1