新代数控车床宏程序说明

新代数控车床宏程序说明

ID:25728679

大小:116.00 KB

页数:13页

时间:2018-11-22

新代数控车床宏程序说明_第1页
新代数控车床宏程序说明_第2页
新代数控车床宏程序说明_第3页
新代数控车床宏程序说明_第4页
新代数控车床宏程序说明_第5页
资源描述:

《新代数控车床宏程序说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.一.用户宏程序的基本概念用一组指令构成某功能,并且象子程序一样存储在存储器中,再把这些存储的功能由一个指令来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。在这里,所存储的一组指令叫做宏程序体(或用户宏程序),简称为用户宏。其代表指令称为用户宏命令,也称作宏程序调用指令。用户宏有以下四个主要特征:1)在用户用户宏程序中可以使用变量,即宏程序体中能含有复杂的表达式;2)能够进行变量之间的各种运算;3)可以用用户宏指令对变量进行赋值,就象许多高级语言中的带参函数或过程,实参能赋值给形参;4)容易实现程序流程的控制。使用用户宏时的主要方便之处在于由于可以用变量代替

2、具体数值,因而在加工同一类的工件时.只得将实际的值赋予变量既可,而不需要对每个不同的零件都编一个程序。二.基本书写格式数控程序文档中,一般以“%”字符作为第一行的起头,该行将被视为标题行。当标题行含有关键字“@MACRO”时整个文档就会以系统所定义的MACRO语法处理。如果该行无“@MACRO”关键词此档案就会被视为一般ISO程序文档格式处理,此时将不能编写用户宏和使用其MACRO语法。而当书写ISO程序文档时标题行一般可以省略,直接书写数控程序。“@MACRO”关键词必须是大写字母。对于程序的注释可以采用“//……”的形式,这和高级语言C++一样。例一:MACRO格式

3、文档%@MACRO//用户宏程序文档,必须包含“@MACRO”关键词IF@1=1THENG00X100.;ELSEG00Z100.;END_IF;M99;例二:ISO格式文档%这是标题行,可当作档案用途说明,此行可有可无G00X100.;G00Z100.;G00X0;G00Z0;M99;....三.用户宏程序的编写如前所述,变量是指可以在用户宏程序中的地址码后代替具体数值,在调用宏程序时进行赋值的符号#i(i=1,2,3,…)。使用变量可以使用户宏程序具有通用性。用户宏程序中可以使用多个变量,以变量编号进行识别。1、变量的形式变量是用符号#或@后面加上变量编号所构成的,

4、即:#i(i=1,2,3,…)例如:#5#109#1005也可用#[<表达式>]的形式来表示。例如:#[#100]#[#1001-1]#[#6/2]其实,通过用符号@后面加上变量编号也可构成的变量,即:@i(i=1,2,3,…)例如:@5@[@5]但一般地,由符号@后面加上变量编号构成的变量称为全局变量,不提倡在用户宏程序中使用,具体见后面的介绍。2、变量的引用在地址符后的数值可以用变量置换。例如:若写成F#33,则当#33=1.5时,与F1.5相同。若写成Z-#18,则当#18=20.0时,与Z-20.0相同。但需要注意,作为地址符的O、N、/等,不能引用变量。例如,

5、O#27、N#1等,都是错误的。3、未定义变量尚未被定义的变量,被称为空(VACANT)。变量#0,@0始终为空,经常被用作空变量使用。3.变量赋值和引数赋值变量赋值:用户宏程序中变量赋值使用赋值运算符“:=”,不可仅用“=”符号。因为在本系统中符号“=”是被规定为关系运算符,用来比较是否相等的。例如#30:=100,会将变量#30赋值为整数100;而#30=100,将不能为变量#30赋值,实际上是比较变量#30是否与整数100相等。....四.变量运算及变量表达式1.用户宏运算符要对变量进行各种运算操作就要用到运算符,它是“能对变量所存数据进行运算的符号”。本系统的运

6、算符及其优先级如表3-2所示。表3-2运算符及其优先级运算名符号优先级括号(),[]1函数调用运算<函数名>(<参数列表>)2取负-3求补运算NOT3乘法运算*4除法运算/4模运算/求余运算MOD4加法运算+5减法运算-5关系运算<,>,<=,>=6相等运算=7不等运算<>8布尔逻辑/按位与&,AND9布尔逻辑/按位异或XOR10布尔逻辑/按位或OR112、基本算数运算符(1)+(加法运算符,如3+5,#12+4)(2)-(减法运算符,或取负运算符,如#33-16,-#16)(3)*(乘法运算符,如9*2,#13*8)(4)/(除法运算符,如10/3,#43/15)(5

7、)MOD(模运算符,或称求余运算符,其两侧均应为整型数据,如7MOD4的值为3,当#18=20时#18MOD4的值为2)3、算术表达式和运算符优先级用算术运算符和括号将运算对象连接起来的、符合语法规则的式子称为算术表达式,运算对象可以是常数、变量、函数等。例如:#6*8/#32-1.5+#18+ROUND(#1) 这就是一个算术运算式,它可以作为一个整体赋值给某个变量,或用作其他表达式中的一个运算对象。....本系统按表表3-2规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。如表达式#12

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。