宏程序之运算符教案
- 格式:doc
- 大小:76.00 KB
- 文档页数:5
华中数控加工中心编程---宏程序教案一、组织教学检查学生出勤情况二、复习提问1、画图,椭圆怎么加工2、举例,一个任意形状的工件,如何在边上倒圆角三、相关专业理论基础1、看、画图零件2、加工工艺分析与编写数控加工工艺卡3、装夹方法与定位方法的分析4、华中系统编程规则5、刀具的选择6、检验方法与检测技巧三、课题训练思路采用综合例题方式,按上述要求逐一分组进行,加工前教师进行加工讲评,对程序验证后进行加工,加工完教师进行总结讲评,指出加工过程中的错误和不合格项。
四、课题内容用数控加工中心铣床加工出如下图所示零件,材料为铝,毛坯为75*75mm,按图样要求完成零件的加工。
五、新授课如何使加工中心这种高效自动化机床更好地发挥效益,其关键之一,就是开发和提高数控系统的使用性能。
宏程序的应用,是提高数控系统使用性能的有效途径。
下面就宏程序的应用。
(一)什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01X[#3+#5];有表达式#3+#5(2)G00X4F[#1];有变量#1(3)G01Y[50*SIN[#3]];有函数运算2.使用了程序流程控制(决策能力),例如:(1)WHILE有条件循环命令(二)用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。
适合于复杂零件加工的编程。
(三)宏变量及宏常量1.宏变量先看一段简单的程序:G00X25.0上面的程序在X轴作一个快速定位。
其中数据25.0是固定的,引入变量后可以写成: #1=25.0;#1是一个变量G00X[#1];#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号变量的使用,给程序的设计带来了极大的灵活性。
宏程序之运算符教案一、教学目标:1. 让学生了解宏程序的概念及其在编程中的应用。
2. 使学生掌握宏程序中的运算符及其用法。
3. 培养学生运用宏程序解决实际问题的能力。
二、教学内容:1. 宏程序简介介绍宏程序的定义、特点及其在编程中的优势。
2. 运算符概述介绍运算符的概念、分类及其在宏程序中的应用。
3. 算数运算符介绍宏程序中的加、减、乘、除等算数运算符的用法。
4. 关系运算符介绍宏程序中的大于、小于、等于等关系运算符的用法。
5. 逻辑运算符介绍宏程序中的与、或、非等逻辑运算符的用法。
三、教学方法:1. 讲授法:讲解宏程序的概念、运算符的分类及其用法。
2. 案例分析法:通过实例让学生了解宏程序在实际问题中的应用。
3. 互动教学法:引导学生提问、讨论,提高学生对宏程序运算符的理解。
四、教学步骤:1. 引入宏程序的概念,让学生了解宏程序的优势。
2. 讲解运算符的分类,使学生掌握各类运算符的特点。
3. 通过案例分析,让学生了解宏程序运算符在实际问题中的应用。
4. 进行课堂练习,巩固所学内容。
5. 总结本节课的重点,布置课后作业。
五、课后作业:1. 编写一个宏程序,实现两个数的加减乘除运算。
2. 编写一个宏程序,实现两个数的大小比较。
3. 编写一个宏程序,实现逻辑运算(与、或、非)。
4. 分析实际问题,运用宏程序运算符解决问题。
六、教学评估:1. 课堂练习:观察学生在课堂练习中的表现,评估他们对宏程序运算符的理解程度。
2. 课后作业:检查学生完成的课后作业,评估他们对课堂所学内容的掌握情况。
3. 学生提问和讨论:鼓励学生提问和参与讨论,评估他们对宏程序运算符的兴趣和主动学习的能力。
七、教学拓展:1. 高级运算符:介绍宏程序中的高级运算符,如集合运算符、递归运算符等。
2. 运算符优先级:讲解宏程序中运算符的优先级规则,使学生能够正确运用运算符。
3. 运算符函数:介绍宏程序中的运算符函数,让学生了解运算符在函数中的特殊用法。
课题(A)变量运算符课型(B)新授教具(C)多媒体备课时间(D)使用时间(E)教学目标(F)【知识目标】1.掌握各运算符的表达方法2.理解运算符的使用【能力目标】能够灵活运用各运算符【德育目标】养成善于分析问题解决问题的能力难、重点(G)1运算符的表达方法2.运算符的使用教学方法(H)任务驱动教学法,讲练结合学生自主性、探究式学习环节设计(I)学生通过课堂教师对其运算符的讲解,要求学生结合数学知识进行学习,从而完成对运算符的学习。
教学过程及教学内容 【导入新课】由于在不规则图形中,如椭圆、抛物线都需要数学计算因此运算符是其并不可缺少的,故本节课重点讲解其运算的使用。
【新授知识】 一、 运算符在宏程序编写中,有些值需用运算式编写,由系统自动运算完成取值,运算可以在变量中执行。
运算符右边的表达式,可以含有常量、逻辑运算、函数或运算符组成的变量。
表达式中的变量#i 、#j 和#k 也可以是常数。
左边的变量也可以用表达式赋值。
在将程序输入系统时,需输入数控系统规定的运算符,数控系统方可识别运算。
二、 常见变量的算术与逻辑运算#I=#J +加法+#k #I=#J -#k #I=#J*#k #I=#J/#k#I=#J 格式-*/减法乘法除法=定义、转换备注运算符功能#I=#J OR #k #I=SQRT[#J]#I=SIN[#J]角度以度指SIN 正弦SQRT 平方根用于与将逻辑运算一位JOR 或#I=BIN[#J]#I=BCD[#J]#I=#J XOR #k #I=#J AND #k #I=ABS[#J]#I=ROUND[#J]#I=FIX[#J]#I=FUP[#J]#I=LN[#J]#I=EXP[#J]#I=ASIN[#J]#I=COS[#J]#I=ACOS[#J]#I=TAN[#J]#I=ATAN[#J]/[#K]格式定,如93˚30΄表示为93.5˚ASIN COS ACOS TAN ATAN 反正弦余弦反余弦正切反正切ABSROUND FIX FUP LN EXP 绝对值舍入上取整下取整自然对数指数函数PMC 间信号的交换BIN BCDBCD 码转换为BIN 码将BIN 码转换为BCD 码一位地按二进制执行XOR AND 异或与备注运算符功能三、变量的运算与逻辑运算1、2、3表示运算次序123例一:#1=#2+#3*SIN[#4]1.运算次序依次是函数运算(SIN 、ASIN 、COS 等)、乘和除运算(*、/、AND 等)、加和减运算(+、-、OR 等).2.括号用于改变运算次序,包括函数内部的括号,括号可以使用5级,例:#1 = SIN[[[#2 + #3] * #4 + #5] * #6]12435★1、2、3、4、5表示运算次序★FANUC 0i 系统最多只能嵌套5层【课堂练习】1.#i=SQRT[#J]表示________运算。
数控课教案-宏程序应用一、教学目标1. 了解宏程序的定义和作用。
2. 掌握宏程序的编写方法和步骤。
3. 能够运用宏程序进行数控加工。
二、教学内容1. 宏程序的概念:介绍宏程序的定义和作用,解释宏程序在数控加工中的应用。
2. 宏程序的编写方法:讲解宏程序的编写方法和步骤,包括宏定义、宏调用和宏参数的设置。
3. 宏程序的应用实例:通过实例讲解如何运用宏程序进行数控加工,包括宏程序的调用和参数的赋值。
三、教学方法1. 讲授法:讲解宏程序的概念、编写方法和应用实例。
2. 示范法:演示如何编写宏程序并进行数控加工。
3. 练习法:让学生通过实际操作练习编写和应用宏程序。
四、教学准备1. 教学课件:制作课件,包括宏程序的概念、编写方法和应用实例的讲解。
2. 数控机床:准备一台数控机床,安装好相应的数控系统。
3. 练习材料:准备一些练习题和实例,让学生进行实际操作练习。
五、教学过程1. 导入:通过讲解宏程序在数控加工中的应用,引起学生对宏程序的兴趣。
2. 讲解宏程序的概念:介绍宏程序的定义和作用,解释宏程序在数控加工中的应用。
3. 讲解宏程序的编写方法:讲解宏程序的编写方法和步骤,包括宏定义、宏调用和宏参数的设置。
4. 示范宏程序的应用:通过实例讲解如何运用宏程序进行数控加工,包括宏程序的调用和参数的赋值。
5. 学生练习:让学生通过实际操作练习编写和应用宏程序。
6. 总结和反馈:对学生的练习进行点评和指导,解答学生的问题,总结宏程序的应用方法和技巧。
教学反思:在教学过程中,要注意引导学生理解和掌握宏程序的概念和作用,讲解清晰、示范到位,让学生能够通过实际操作练习编写和应用宏程序。
要及时解答学生的问题,给予学生足够的指导和支持,帮助他们掌握宏程序的应用方法和技巧。
六、教学评估1. 课堂问答:通过提问的方式检查学生对宏程序概念的理解和掌握程度。
2. 编写练习:布置编写宏程序的练习题,检查学生对宏程序编写方法的掌握。
数控宏程序编程课程设计一、教学目标本课程的教学目标是使学生掌握数控宏程序编程的基本原理和方法,培养学生运用数控宏程序解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解数控宏程序编程的基本概念、原理和特点。
(2)掌握数控宏程序的编写方法和步骤。
(3)熟悉数控宏程序编程的应用领域和实际意义。
2.技能目标:(1)能够运用数控宏程序编程解决简单的工作问题。
(2)具备一定的数控宏程序编程能力和调试能力。
(3)能够根据实际需求,编写合适的数控宏程序。
3.情感态度价值观目标:(1)培养学生对数控宏程序编程的兴趣和热情。
(2)培养学生具备创新精神和团队合作意识。
(3)培养学生具备良好的职业素养和责任感。
二、教学内容本课程的教学内容主要包括以下几个方面:1.数控宏程序编程的基本概念和原理。
2.数控宏程序的编写方法和步骤。
3.数控宏程序编程的应用领域和实际意义。
4.常见数控宏程序编程问题的解决方法。
5.数控宏程序编程实践操作。
三、教学方法为了达到本课程的教学目标,将采用以下教学方法:1.讲授法:通过讲解数控宏程序编程的基本概念、原理和方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解数控宏程序编程的应用领域和实际意义。
3.实验法:让学生亲自动手进行数控宏程序编程实践操作,提高学生的实际操作能力。
4.讨论法:学生进行小组讨论,培养学生的团队合作意识和创新能力。
四、教学资源为了保证本课程的教学质量,将准备以下教学资源:1.教材:选用权威、实用的数控宏程序编程教材,为学生提供系统的学习资料。
2.参考书:提供相关的数控宏程序编程参考书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的PPT、教学视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备充足的数控宏程序编程实验设备,保证学生能够进行实际操作。
5.在线资源:利用网络资源,为学生提供更多的学习资料和实践案例。
五、教学评估本课程的教学评估将采用多元化、全过程的评价方式,全面、客观地评价学生的学习成果。
宏程序加工教案第一篇:宏程序加工教案《数控铣加工技术》教案宏程序加工实例一、宏指令编程1宏变量及常量(1)宏变量#0~#49当前局部变量 #50~#199全局变量#200~#249 0层局部变量#250~#299 1层局部变量#300~#349 2层局部变量 #350~#399 3层局部变量 #400~#449 4层局部变量 #450~#499 5层局部变量 #500~#549 6层局部变量 #550~#599 7层局部变量#600~#699刀具长度寄存器H0~H99 #700~#799刀具半径寄存器D0~D99 #800~#899刀具寿命寄存器#1000“机床当前位置X”#1001“机床当前位置Y”#1002“机床当前位置Z” #1003“机床当前位置A”#1004“机床当前位置B”#1005“机床当前位置C” #1006“机床当前位置U”#1007“机床当前位置V”#1008“机床当前位置W” #1009保留#1010“程编机床位置X”#1011“程编机床位置Y”#1012“程编机床位置Z”#1013“程编机床位置A”#1014“程编机床位置B” #1015“程编机床位置C”#1016“程编机床位置U”#1017“程编机床位置V” #1018“程编机床位置W”#1019保留#1020“程编工件位置X”#1021“程编工件位置Y”#1022“程编工件位置Z”#1023“程编工件位置A” #1024“程编工件位置B”#1025“程编工件位置C”#1026“程编工件位置U” #1027“程编工件位置V”#1028“程编工件位置W”#1029保留53 #1030“当前工件零点X”#1031“当前工件零点Y”#1032“当前工件零点Z” #1033“当前工件零点A”#1034“当前工件零点B”#1035“当前工件零点C” #1036“当前工件零点U”#1037“当前工件零点V”#1038“当前工件零点W”《数控铣加工技术》教案#1039保留#1040“G54零点X”#1041“G54零点Y”#1042“G54零点Z”#1043“G54零点A”#1044“G54零点B” #1045“G54零点C”#1046“G54零点U”#1047“G54零点V” #1048“G54零点W”#1049保留#1050“G55零点X”#1051“G55零点Y”#1052“G55零点Z”#1053“G55零点A” #1054“G55零点B”#1055“G55零点C”#1056“G55零点U” #1057“G55零点V”#1058“G55零点W”#1059保留#1060“G56零点X”#1061“G56零点Y”#1062“G56零点Z” #1063“G56零点A”#1064“G56零点B”#1065“G56零点C” #1066“G56零点U”#1067“G56零点V”#1068“G56零点W” #1069保留#1070“G57零点X”#1071“G57零点Y”#1072“G57零点Z”#1073“G57零点A”#1074“G57零点B” #1075“G57零点C”#1076“G57零点U”#1077“G57零点V” #1078“G57零点W”#1079保留#1080“G58零点X”#1081“G58零点Y”#1082“G58零点Z”#1083“G58零点A” #1084“G58零点B”#1085“G58零点C”#1086“G58零点U” #1087“G58零点V”#1088“G58零点W”#1089保留#1090“G59零点X”#1091“G59零点Y”#1092“G59零点Z” #1093“G59零点A”#1094“G59零点B”#1095“G59零点C” #1096“G59零点U”#1097“G59零点V”#1098“G59零点W” #1099保留#1100“中断点位置X”#1101“中断点位置Y”#1102“中断点位置Z”#1103“中断点位置A”#1104“中断点位置B” #1105“中断点位置C”#1106“中断点位置U”#1107“中断点位置V”#1108“中断点位置W”#1109“坐标系建立轴”#1110“G28中间点位置X”#1111“G28中间点位置Y”#1112“G28中间点位置Z”#1113“G28中间点位置A” #1114“G28中间点位置B”#1115“G28中间点位置C”#1116“G28中间点位置U”#1117“G28中间点位置V”#111“8G28中间点位置W”#1119“G28屏蔽字” #1120“镜像点位置X”#1121“镜像点位置Y”#1122“镜像点位置Z” #1123“镜像点位置A”#1124“镜像点位置B”#1125“镜像点位置C” #1126“镜像点位置U”#1127“镜像点位置V”#1128“镜像点位置W” #1129“镜像屏蔽字”#1130“旋转中心(轴1)”#1131“旋转中心(轴2)” #1132“旋转角度”#1133“旋转轴屏蔽字”#1134保留#1135“缩放中心(轴1)”#1136“缩放中心(轴2)”#1137“缩放中心(轴3)” #1138“缩放比例”#1139“缩放轴屏蔽字”#1140“坐标变换代码1” #1141“坐标变换代码2”#1142“坐标变换代码3”#1143保留#1144“刀具长度补偿号”#1145“刀具半径补偿号”#1146“当前平面轴1” #1147“当前平面轴2”#1148“虚拟轴屏蔽字”#1149“进给速度指定”《数控铣加工技术》教案#1150“G代码模态值0”#1151“G代码模态值1”#1152“G 代码模态值2” #1153“G代码模态值3”#1154“G代码模态值4”#1155“G代码模态值5 #1156“G代码模态值6”#1157“G代码模态值7”#1158“G代码模态值8”世纪星铣床数控系统(HNC-21/22M)编程说明书54 #1159“G代码模态值9”#1160“G代码模态值10”#1161“G代码模态值11” #1162“G代码模态值12”#1163“G代码模态值13”#1164“G代码模态值14” #1165“G代码模态值15”#1166“G代码模态值16”#1167“G代码模态值17” #1168“G代码模态值18”#1169“G代码模态值19”#1170“剩余CACHE” #1171“备用CACHE”#1172“剩余缓冲区”#1173“备用缓冲区” #1174保留#1175保留#1176保留#1177保留#1178保留#1179保留 #1180保留#1181保留#1182保留 #1183保留#1184保留#1185保留 #1186保留#1187保留#1188保留#1189保留#1190“用户自定义输入”#1191“用户自定义输出”#1192“自定义输出屏蔽”#1193保留#1194保留(2)常量PI:圆周率πTRUE:条件成立(真)FALSE:条件不成立(假)2运算符与表达式(1)算术运算符:+,-,*,/(2)条件运算符EQ(=),NE(≠),GT(>),GE(≥),LT(<),LE(≤)(3)逻辑运算符AND,OR,NOT(4)函数SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP(5)表达式用运算符连接起来的常数,宏变量构成表达式。
宏程序之运算符教案第一章:引言1.1 教学目标让学生了解宏程序的概念和作用。
让学生熟悉宏程序的基本语法和结构。
1.2 教学内容宏程序的定义和特点。
宏程序的声明和调用。
宏程序的参数传递和局部变量。
1.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握宏程序的基本概念和用法。
1.4 教学步骤引入宏程序的概念,解释宏程序的定义和作用。
讲解宏程序的基本语法和结构,包括声明和调用的方式。
通过案例分析,展示宏程序的参数传递和局部变量的使用。
第二章:算术运算符2.1 教学目标让学生熟悉宏程序中的算术运算符及其用法。
2.2 教学内容宏程序中的算术运算符的种类和功能。
算术运算符的优先级和结合性。
算术运算符的使用方法和注意事项。
2.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握算术运算符的用法。
2.4 教学步骤介绍宏程序中的算术运算符的种类和功能。
讲解算术运算符的优先级和结合性。
通过案例分析,展示算术运算符的使用方法和注意事项。
第三章:关系运算符3.1 教学目标让学生熟悉宏程序中的关系运算符及其用法。
3.2 教学内容宏程序中的关系运算符的种类和功能。
关系运算符的优先级和结合性。
关系运算符的使用方法和注意事项。
3.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握关系运算符的用法。
3.4 教学步骤介绍宏程序中的关系运算符的种类和功能。
讲解关系运算符的优先级和结合性。
通过案例分析,展示关系运算符的使用方法和注意事项。
第四章:逻辑运算符4.1 教学目标让学生熟悉宏程序中的逻辑运算符及其用法。
4.2 教学内容宏程序中的逻辑运算符的种类和功能。
逻辑运算符的优先级和结合性。
逻辑运算符的使用方法和注意事项。
4.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握逻辑运算符的用法。
4.4 教学步骤介绍宏程序中的逻辑运算符的种类和功能。
讲解逻辑运算符的优先级和结合性。
宏程序编制一、概述在一般的程序编制中程序字为一常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。
针对这种情况,数控机床提供了另一种编程方式即宏编程。
1、定义在程序中使用变量,通过对变量进行赋值及处理的方法达到程序功能,这种有变量的程序叫宏程序。
2、宏程序三种调用方法(1)非模态调用(单纯调用)指一次性调用宏主体,即宏程序只在一个程序段内有效。
其格式为:G65 P____(宏程序号)L重复次数<指定引数值>一个引数是一个字母,对应于宏程序中变量的地址,引数后边的数值赋给宏程序中对应的变量,同一语句可以有多个引数。
例非模态调用宏程序。
O1;主程序O7000;宏程序…G91 G00 X#24 Y#25;G65 P7000 L2 X100.0 Y100.0 Z-12.0 R-7.0 F80.0;Z#18;G00 X-200 Y100;G01 Z#26 F#9;…#100=#18+#26;…G00 Z-#100;M30;M99;注:G65必须放在该句首,引数指定值为有小数点的正、负数。
L为执行次数,可达9999次。
(2)模态调用模态调用功能近似固定循环的续效作用,在调用宏程序的语句以后,机床在指定的多个位置循环执行宏程序。
宏程序的模态调用G67取消,其使用格式为:…G66 P___(宏程序号)L重复次数<指定引数值>;(此时机床不动)X_ Y_;(机床在这些点开始加工)X_ Y_;…G67;(停止宏程序调用)例宏程序的模态调用…(主程序)O8000;(宏程序)G66 P8000 Z-12 R-2 F100;(机床不动)G91 G00 Z#18;X100.0 Y-50.0;(机床开始动作)G01 Z#26 F#9;X100.0 Y-80.0;#100=#18+#26;G67;G00 Z-#100;M30;M99;(3)子程序调用格式:M98 P(宏程序号);二、宏程序中使用的变量1)变量的表示一个变量由#符号和变量号组成,如:#i(i=1,2,3,…),也可用表达式来表示变量,如:#[<表达式>]。
宏程序之运算符教案教学目标:1. 理解宏程序的概念和作用。
2. 掌握宏程序中的运算符及其用法。
3. 能够运用宏程序进行简单的数学运算。
教学内容:一、宏程序简介1. 宏程序的概念2. 宏程序的作用3. 宏程序的优点二、运算符概述1. 运算符的概念2. 运算符的分类3. 运算符的优先级三、算术运算符1. 加法运算符2. 减法运算符3. 乘法运算符4. 除法运算符5. 取模运算符四、关系运算符1. 等于运算符2. 不等于运算符3. 大于运算符4. 小于运算符5. 大于等于运算符6. 小于等于运算符五、逻辑运算符1. 逻辑与运算符2. 逻辑或运算符3. 逻辑非运算符4. 逻辑异或运算符教学步骤:一、宏程序简介1. 引入宏程序的概念,解释宏程序的作用和优点。
2. 通过示例演示宏程序的使用方法。
二、运算符概述1. 介绍运算符的概念和分类。
2. 讲解运算符的优先级规则。
三、算术运算符1. 讲解加法运算符的使用方法。
2. 讲解减法运算符的使用方法。
3. 讲解乘法运算符的使用方法。
4. 讲解除法运算符的使用方法。
5. 讲解取模运算符的使用方法。
四、关系运算符1. 讲解等于运算符的使用方法。
2. 讲解不等于运算符的使用方法。
3. 讲解大于运算符的使用方法。
4. 讲解小于运算符的使用方法。
5. 讲解大于等于运算符的使用方法。
6. 讲解小于等于运算符的使用方法。
五、逻辑运算符1. 讲解逻辑与运算符的使用方法。
2. 讲解逻辑或运算符的使用方法。
3. 讲解逻辑非运算符的使用方法。
4. 讲解逻辑异或运算符的使用方法。
教学评估:1. 通过课堂练习,检查学生对宏程序和运算符的理解程度。
2. 布置课后作业,让学生运用宏程序进行简单的数学运算。
3. 在下一节课开始时,检查学生的作业完成情况,并进行点评。
六、宏程序的变量1. 变量的概念2. 变量的声明和赋值3. 变量的作用域4. 变量的生命周期七、宏程序的函数1. 函数的概念2. 函数的声明和定义3. 函数的调用和参数传递4. 函数的返回值八、宏程序的循环控制1. 循环控制的概念2. 循环控制语句的类型3. 循环控制语句的使用方法4. 循环控制语句的注意事项九、宏程序的条件判断1. 条件判断的概念2. 条件判断语句的类型3. 条件判断语句的使用方法4. 条件判断语句的注意事项十、宏程序的实践应用1. 宏程序在数学计算中的应用2. 宏程序在数据处理中的应用3. 宏程序在游戏开发中的应用4. 宏程序在其他领域的应用教学步骤:六、宏程序的变量1. 介绍变量的概念,讲解变量的声明和赋值方法。
国家中职教育改革发展示范学校建设项目优质教案宏程序贵州省电子信息高级技工学校数控中心2013年5月第 1 页共16 页国家中职教育改革发展示范学校建设项目宏程序设计宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。
使相同加工操作的程序更方便,更灵活。
本章以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的变量对应关系在自变量指定I中,G、L、O、N、P不能用,地址I、J、K必须按顺序使用,其它地址顺序无要求。
举例:G65 P3000 L2 B4 A5 D6 J7 K8 正确(J、K符合顺序要求)在宏程序中将会把4赋给#2,把5赋给#1,把6赋给#7,把7赋给#5,把8赋给#6第 1 页共16 页国家中职教育改革发展示范学校建设项目举例:G65 P3000 L2 B3 A4 D5 K6 J5 不正确(J、K不符合顺序要求)表12-2 自变量指定II的变量对应关系系统能够自动识别自变量指定I和自变量指定II并赋给宏程序中相应的变量号。