预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

宏程序设计 宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序制定。使相同加工操作的程序更方便,更灵活。本章以FANUC系统为例介绍宏程序制定的内容。 12.1变量的定义 宏程序中使用的变量与日常生活中使用的变量不同,变量用符号“#〞后跟变量的变量号指定。变量可分为四种类型。 1.空变量 #0为空变量,该变量不能赋值。 2.局部变量 #1~#33为局部变量,局部变量只能在宏程序中存储数据。当断电时局部变量被初始化为空,调用宏程序时,自变量对局部变量赋值。局部变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警No.111。 3.公共变量 #100~#199、#500~#999为公共变量,公共变量在不同的宏程序中意义相同。当断电时,变量#100~#199被初始化为空,变量#500~#999的数据不会丢失。全局变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警No.111。 4.系统变量 #1000~为系统变量,系统变量用于读和写CNC运行时的各种数据,如刀具的当前位置和补偿值等。 5.变量与地址〔自变量〕的对应关系 系统可用两种形式的自变量指定,表12-1为自变量指定I的自变量与变量的对应关系。表12-2为自变量指宾II的自变量与变量的对应关系。 表12-1自变量指定I的变量对应关系 地址〔自变量〕变量号地址〔自变量〕变量号地址〔自变量〕变量号A#1I#4T#20B#2J#5U#21C#3K#6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#26在自变量指定I中,G、L、O、N、P不能用,地址I、J、K必需按顺序使用,其它地址顺序无要求。 举例:G65P3000L2B4A5D6J7K8正确〔J、K符合顺序要求〕 在宏程序中将会把4赋给#2,把5赋给#1,把6赋给#7,把7赋给#5,把8赋给#6 举例:G65P3000L2B3A4D5K6J5不正确〔J、K不符合顺序要求〕 表12-2自变量指定II的变量对应关系 地址〔自变量〕变量号地址〔自变量〕变量号地址〔自变量〕变量号A#1K3#12J7#23B#2I4#13K7#24C#3J4#14I8#25I1#4K4#15J8#26J1#5I5#16K8#27K1#6J5#17I9#28I2#7K5#18J9#29J2#8I6#19K9#30K2#9J6#20I10#31I3#10K6#21J10#32J3#11I722K10#33自变量指定II使用A、B、C和1次,使用I、J、K各10次。 系统能够自动识别自变量指定I和自变量指定II并赋给宏程序中相应的变量号。如果自变量指定I和自变量指定II混合使用,则后指定的自变量类型有效。 举例:G65A1.0B2.0I-3.0I4.0D5.0p1000 #2:2.0, #3: #5: #6: #7:5.0 说明:I4.0为自变量指定II,D为自变量指定I,所以#7使用指定类型中的D5.0,而不使用自变量指定II中的I4.0。 6.本级变量#1~#33 作用于宏程序某一级中的变量称为本级变量,即这一变量在同一程序级中调用时含义相同,假设在另一级程序〔如子程序〕中使用,则意义不同。本级变量主要用于变量间的互相传递,初始状态下未赋值的本级变量即为空白变量。 局部变量#1~#33〔一个宏程序中的同名变量〕从0到4级,主程序是0级。每调用一个含有同名变量的宏程序,级别加1,前一级的变量被储存。当一个宏程序结束〔执行M99〕时,级别减1。 例如: 主程序 宏程序 宏程序 宏程序 宏程序 〔0级〕 〔1级〕 〔2级〕 〔3级〕 〔4级〕 O0001 O0002 O0003 O0004 O0005 #1=1; #1=2 #1=3 #1=4 #1=5 G65P2A2; G65P3A3 G65P4A4 G65P5P5 …… …… …… …… …… M99 M30 M99 M99 M99 12.2变量的运算 对宏程序中的变量可以可以进行算术运算和逻辑运算。 1.算术运算 可以进行加、减、乘、除运算。运算功能和格式如表12-3所示。 举例:G00X[#1+#2] X坐标的值是变量1与变量2之和。 2.三角函数计算 对宏程序中的变量可进行正弦〔SIN〕、反正弦〔ASIN〕、余弦〔COS〕、反余弦〔ACOS〕、正切〔TAN〕、反正切〔ATAN〕函数运算。三角函数中的角度以度为单位。运算功能和格式如表12-3所示。 表12-3变量运算功能表 类型功能格式举例备注算