欢迎来到天天文库
浏览记录
ID:50140388
大小:1.90 MB
页数:66页
时间:2020-03-09
《数控铣床加工工艺与编程 教学课件 作者 付晋 模块七 八.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数控铣床加工工艺与编程主编:付晋正文模块七:用户宏程序课题一:变量的引入课题二:宏程序运算指令课题三:宏程序编程实例正文课题一:变量的引入1.学习目标2.学习任务3.学习内容正文1.学习目标1.掌握宏程序的变量表达和指令方式。2.掌握宏程序变量的赋值方式。正文2.学习任务根据所学知识,描述“G65P0100A10.0D65.0C-28.0I-33.0J41.0K55.0I45.0;”程序段所表达的含义。正文3.学习内容一、变量二、变量的赋值正文一、变量(一)变量的表示(二)变量的引用(三)变量的类型正文(一)变量的表示
2、一个变量由#符号和变量组成,形式为#n(n=1、2、3…),例如#50,#120等。B类宏程序还可以用表达式表示,但表达式必须封闭在方括号“[ ]”中,例如#[#1],设#1=5,则#[#1]=#5;#[#2+#3-10],设#2=8、#3=6,则#[#2+#3-10]=#4。正文(二)变量的引用将跟随在地址后的数值用变量来代替,即为引入变量,例如G00X#80Y-#50F#30;当#80=20.0、#50=60.0、#30=40.0时,上段程序即表示为:G00X20.Y60.F40.;引用变量可以用表达式表示,例如:
3、G01X[#100-40.0]Y-#101F[#101+#103];当#100=100.0、#101=50.0、#103=150.0时,上段程序即表示为:G01X60.0Y-50.0F200;正文(三)变量的类型表7-1 变量的类型正文二、变量的赋值(一)直接赋值(二)引数赋值正文(一)直接赋值变量可以在操作面板上用MDI方式直接赋值,也可以在程序中以等式方式赋值,但是等号左面不能用表达式,例如:#100=10.0;#101=20.0+30.0;正文(二)引数赋值1.引数赋值Ⅰ2.引数赋值Ⅱ3.引数Ⅰ、Ⅱ的混用 在G6
4、5程序段的引数中,可以同时用表7-2、表7-3中的两组引数赋值。正文1.引数赋值Ⅰ表7-2 变量赋值方法I正文2.引数赋值Ⅱ表7-3 变量赋值方法Ⅱ正文2.引数赋值Ⅱ表7-3 变量赋值方法Ⅱ正文3.引数Ⅰ、Ⅱ的混用 在G65程序段的引数中,可以同时用表7-2、表7-3中的两组引数赋值。在G65程序段的引数中,可以同时用表7-2、表7-3中的两组引数赋值。但当对同一个变量,Ⅰ、Ⅱ两组的引数都被赋值时,只是后一引数赋值有效正文课题二:宏程序运算指令1.学习目标2.学习任务3.学习内容正文1.学习目标1.理解宏程序的运算指令
5、。2.理解宏程序的条件运算符。3.了解宏程序的控制指令。正文2.学习任务利用所学内容计算:当#1=40、#2=10、#3=2、#4=60、#5=-8、#6=12时,下式中#15为多少?#15=[[COS[#1-#2]+#3]×#4]-SORT[[#5]+#6]正文3.学习内容一、运算指令二、条件式运算符三、控制指令四、宏程序举例正文一、运算指令(1)函数SIN、COS等的角度单位是度、分和秒,要换算成带小数点的度,如60°30′要表示成60.5°,而30°18′要表示成30.3°。(2)宏程序数学计算的次序依次为:函数
6、运算(SIN、COS、ATAN等),乘和除运算(×、/、AND等),加和减运算(+、-、OR、XOR等),例如程序段:(3)函数中的括号用于改变运算次序,函数中的括号允许嵌套使用,但最多只允许嵌套5级,例如:正文一、运算指令(4)CNC处理数值运算,当操作后产生的整数绝对值大于原数的绝对值时为上去整,当小于原数的绝对值时为下取整。正文一、运算指令表7-?4 常用运算指令正文一、运算指令表7-?4 常用运算指令正文二、条件式运算符表7-5 条件式运算符种类正文三、控制指令(一)无条件转移(GOTO语句)(二)条件转移(I
7、F语句)(三)循环语句(WHILE语句)正文(一)无条件转移(GOTO语句)转移到标有顺序号N的程序段,可用表达式指定顺序号,编程格式为:GOTON;(N:顺序号,1~99999)例如:GOTO1;GOTO10;正文(二)条件转移(IF语句)(1)当指定的条件表达式满足时,转移到标有顺序号N的程序段;当指定的条件表达式不满足时,执行下个程序段。(2)如果条件表达式满足,执行预先设定的宏程序语句,且只执行一个宏程序语句,编程格式为:正文(1)当指定的条件表达式满足时,转移到标有顺序号N的程序段;当指定的条件表达式不满足时
8、,执行下个程序段。编程格式为:IF[条件表达式]GOTON;正文(2)如果条件表达式满足,执行预先设定的宏程序语句,且只执行一个宏程序语句,编程格式为:编程格式为:IF[条件表达式]THEN宏程序语句;正文(三)循环语句(WHILE语句)(1)标号1到3可以根据要求多次使用。(2)循环可以从里到外嵌套3级。(3)控制可以转到循环的
此文档下载收益归作者所有