浅谈宏程序条件和循环语句的灵活运用

来源 :职业·下旬 | 被引量 : 0次 | 上传用户:yejing112
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  宏程序是一种高级数控编程语言,与常见数控系统编程指令不同,该程序中通常带有变量、运算符、表达式及循环语句等。其中,循环语句是宏程序的灵魂部分,如何熟练并灵活地运用循环语句,是许多初学宏程序者感到最难的地方。为此,笔者通过一个例子展示循环语句的特点及掌握技巧。
  一、宏程序常用的有三种转移和循环语句
  1.无条件转移语句——GOTO
   GOTO n。
  2.条件转移语句——IF
  IF [<条件表达式>] GOTO n。
  表示如果指定的条件表达式满足时,则转移(跳转)到标有顺序号n的程序段。如果不满足指定的条件表达式,则顺序执行下个程序段。
  3.循环语句——WHILE
  在WHILE后指定一个条件表达式。当指定条件满足时,则执行从DO到END之间的程序。否则,转到END后的程序段。(1)在DO~END循环中的标号(1~3)可根据需要多次使用。需要注意的是,无论怎样多次使用,标号永远限制在1,2,3;以下为关于嵌套的详细说明。标号(1~3)可以根据需要多次使用。(2)DO的范围不能交叉。(3)DO循环可以3重嵌套。(4)(条件)转移可以跳出循环的外边。(5)(条件)转移不能进入循环区内,注意与上述第(4)点对照。
  二、通过案例比较记忆条件及循环语句的应用
  用上述三种循环语句,编程求“1到100之和”。
  1.用IF语句
  O0001;
  #1=0;(#1作为和)
  #2=1;(#2为自变量,从1变化到100)
  N10 #1=#1 #2;(将新的变量加入到和中)
  #2=#2 1;(自变量每次变化1)
  IF[#2LE100]GOTO10;(判断条件,如果#2≤100就回到N10程序段)
  M30;
  2.用WHILE语句
  O0002;
  #1=0;(#1作为和)
  #2=1;(#2为自变量,从1变化到100)
  WHILE[#2LE100]DO1;(判断条件,当#2≤100时,执行WHILE和DO之间的程序段)
  #1=#1 #2;(将新的变量加入到和中)
  #2=#2 1;(自变量每次变化1)
  END1;(结束WHILE循环)
  M30;
  3.用GOTO语句和IF语句
  O0003;
  #1=0;(#1作为和)
  #2=1;(#2为自变量,从1变化到100)
  N10 IF[#2GT100]GOTO20;(判断条件,如果#2>100就回到N20程序段,程序结束)
  #1=#1 #2;(将新的变量加入到和中)
  #2=#2 1;(自变量每次变化1)
  GOTO10;(无条件返回到N10程序段)
  N20 M30;(程序结束)
  通过比较这三个程序,来灵活地运用这三种循环语句。若求“1到1000的和”,则只需要将判断条件语句中的“100”改为“1000”即可,依此类推;若求“1到100之积”,只需要将判断条件语句中的“ ”改为“*”,将“和”中的“#1”初始值赋为”1”。依此类推,由此可见宏程序最大的特点是——灵活。
  宏程序语句中,程序段的位置并不是一成不变的,可以根据实际的需要去调整:如O0001程序亦可编写成:
  O0001;
  #1=0;(#1作为和)
  #2=0;(#2为自变量,从0变化到100)
  N10 #2=#2 1;(自变量每次变化1)
  #1=#1 #2;(将新的变量加入到和中)
  IF[#2LT100]GOTO10;(判断条件,如果#2<100就回到N10程序段)
  M30;(程序结束)
  三、宏程序指令的适用范围
  在数控加工技术中,手工编程是基础,能应用手工编程的地方尽量不使用自动编程,特别是宏程序具有灵活性、通用性和智能性等特点。手工编写宏程序的过程是一个直接地体现编程者工艺指导思想,衡量编程的工艺制定水平的过程,因此任何时候手工编程都是必须掌握的。对加工一些具有特别规律的外形、曲面,如椭圆、椭圆锥台、凹凸球面、孔口倒角、孔口倒圆弧角、四边倒角、倒圆角等,都可以使用用户宏程序进行编程加工,大大减少编程工作量。
  宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合于形状类似、尺寸不同的系列零件的编程。使用宏程序,可以减少乃至免除手工编程时繁琐的数值计算,精简程序量,并能扩展数控机床的使用范围。
  (作者单位:山东省烟台工程职业技术学院)
其他文献
曾看到这样一篇文章,其介绍的是当年哥伦比亚大学政治系的两名上课打瞌睡觉的男孩——李开复和奥巴马。是什么让两位当今世界一流人才曾经有厌学的经历呢?当然是兴趣的缺失和体验的缺乏。由此,想到我国中职学校德育教育的现状,不能不引发我们去深入思考和采取行动改变这种不良状况。  一、中职学校德育教育现状  《教育部关于进一步深化中等职业教育教学改革的若干意见》指出,2000年教育部印发《关于全面推进素质教育深
随着职业技术教育改革的不断深化,如何加强教师队伍建设,全面提升教育教学质量已成为各职业技术院校关注的热点问题之一。毋庸置疑,教育教学质量提高的关键在于教师;学生成长、发展的关键在于教师;职业技术院校能否发展壮大,其根本也在于教师。结合职业技术教育特点,运用科学可行的方法,建立合理完善的教师评价体系,推动教师能力发展已刻不容缓。  一、在实际操作过程中主要存在以下三种教师评价方式  1.胜任力评价 
12月8日,国家人力资源社会保障部等10部门在北京召开第十一届高技能人才表彰大会暨全国百家城市职业培训工作推进会。  会上,王曙群等30名同志被授予“中华技能大奖”荣誉称号,高黎明等300名同志被授予“全国技术能手”荣誉称号。会议还对为国家技能人才培育工作作出突出贡献的北京市地铁运营有限公司等100家单位和杨朝晖等80名同志给予表扬。  中组部副部长、人力资源社会保障部部长尹蔚民在表彰大会上指出,
英语课堂是语言实践的课堂,必须努力营造有利于培养学生创新精神和创新能力的课堂教学氛围,使学生在频繁的课堂教学活动中,聚精会神地投入其中每一步骤,充分调动学生在课堂学习中的自主性、独立性、独特性、体验性,与教师互动,与同学合作,使英语课堂成为民主、平等、安全、愉悦的课堂。  职业学校的学生,学习基础普遍较弱,学生对英语学习缺乏兴趣,开口“说”英语,并能够流利地表达出自己的意愿,这成为很多职校生难以逾
《国务院关于大力发展职业教育的决定》提出:要依靠行业企业发展职业教育;要逐步建立和完善半工半读、校企合作的培养制度,实现新时期我国职业教育改革和发展的新突破。  目前,我国高技能人才培养形势严峻,需求迫切。据有关部门统计,在我国2.7亿城镇劳动大军中,获得国家职业资格证书的及经培训获得技能证书的只有8700万人,占劳动者总数的33%,其中具有高级工以上证书的只有1860万人,占劳动者总数的7%,技
随着数控机床技术的发展,数控行业对于从业人员的能力要求也在发生变化,除了对数控机床操作、编程有一定要求外,对于数控机床的使用和维修维护也提出了一定的要求。为此,笔者针对职业院校中开设的数控机床维修与维护专业,探讨如何能使职业能力与岗位群要求相吻合,达到职业教育的目的。  一、专业建设背景  依据教高16号文件中关于专业课程建设的指导精神,根据技术领域和职业岗位的任职要求,采用参照相关的职业资格标准
农民工投诉维权是否需要提供身份证件?目前争议颇多。一种观点是“不需要提供说”。这种观点认为,农民工投诉维权不需要提供身份证就应当受理,理由是国家现有的法律、法规、条例都没有要求农民工投诉时必须提供身份证件,所以劳动保障监察部门没有理由因身份证不能提供而不受理农民工的投诉。另一种观点是“应当提供说”。这种观点认为,农民工进行投诉维权时应该提供身份证件,这是劳动保障部门以及其他有关部门现行办理事务的一
众所周知,职业院校培养的是“同21世纪社会主义现代化建设相适应的、具有较高素质和综合职业能力的、直接在生产、服务、技术和管理第一线工作的中初级应用型专门人才和劳动者”。同此目标相适应,职业教育有自身的特色。这也决定了职业院校语文教学任务的特色,即综合化、专业化、实践化明确,“学习语文的最终目的是增强学生适应社会生活的能力,适应日后学习与发展的能力”。  一、职业院校语文教学的困境与反思  现实中的
[摘 要]“活动”栏目是人教版初中地理教材的一大亮点和特色,作为地理教材知识的拓展和延伸,为课堂教学添加了动力。 “活动”栏目的教学策略有:精心设计活动方案,确保活动有效推进;挖掘活动趣味元素,激发学生学习潜能;优化地理活动形式,引发学生活动期待;注重过程与结果评价,促进活动学习反思。  [关键词]初中地理;“活动”栏目;教学  [中图分类号] G633.55 [文献标识码] A
[摘要]地理核心素养是地理教育价值的集中体现,新课标倡导自主、合作、探究学习,目的在于更好地培养学生的核心素养。文章以《俄罗斯》一节的教学为例,探索在初中地理课堂中培養学生地理核心素养的有效途径。  [关键词]地理核心素养;俄罗斯;旅行路线设计;教学设计  [中图分类号] G633.55  [文献标识码] A  [文章编号] 1674-6058(2020)07-0084-03  地理核心素养的培养