700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言逻辑运用及宏程序编写 基于C语言基础的宏程序编程

c语言逻辑运用及宏程序编写 基于C语言基础的宏程序编程

时间:2024-03-31 13:32:37

相关推荐

c语言逻辑运用及宏程序编写 基于C语言基础的宏程序编程

基于C语言基础的宏程序编程

王恒厂,周燕飞,姚裕,吕常奎

(南京航空航天大学工程训练中心,江苏南京211100)

摘 要:用户宏指令编程是FANUC系统所提供的一种先进的编程方法[1],使用变量代替程序中的功能代码或地址值进行编程,使数控程序具有通用性和灵活性,且简化数控编程,是数控技术的重要组成部分。应用比较法,借助C语言程序格式,介绍了数控车床加工椭圆的方法,给出了详细的数控加工程序。归纳出应用宏程序解决复杂零件的数控加工编程问题的技巧。关键词:宏程序;数控加工;变量;C语言中图分类号:TG519.1;TP311.11 文献标识码:A 文章编号:1671-5276()02-0022-03

ProgrammingofMacroprogramsBasedontheCProgrammeLanguage

WANGHeng-chang,ZHOUYan-fe,iYAOYu,LUChang-kui(EngineeringTrainingCenterNanjingUniversityofAeronauticsandAstronautics,Nanjing211100,China)Abstract:Programmingwithcustomermacroinstructionisakindoftheadvancedprogrammingmethod,whichisofferedbyFANUC

CNCsystem,Thefunctioncodeoraddresscanbereplacedbyvariableduringtheprogramming.TheNCprogramminghasthever-satilityandtheflexibility,becomessmiplifiedandisanmiportantpartofCNCtechnology.BycomparingwiththeCprogrammelan-guage,thepaperintroducesthepracticalapplicationofthenumericalcontrollatheinmachiningellipse,providesthedetailednumer-icalcontrolmachiningprogramandsummarisestheprogrammingdesignofthecomplexworkpiecesinnumericalcontrolmachiningwiththemacroinstruction.

Keywords:macroprogram;numericalcontrolprocess;variable;theCprogrammelanguage

据加工需要可随时调用,极大提高编程效率。但是由于宏

0 前言

数控车削加工对于简单零件一般采用手工编程加工,随着CAD/CAM软件的不断普及,数控编程的模式逐渐由自动编程取代了手工编程。但软件编程因为运行环境等因素制约,其编程效率在一些场合远不如手工编程来得快,而且现有的CAD/CAM软件不能满足所有数控系统的特殊功能。如何充分结合两种编程模式,合理有效地利用数控机床的各种功能,编制精简合理的小容量数控程序,特别在一些数控技能大赛上,有着非常重要的现实意义。用宏指令手工编程在数控车上实现二次曲线加工便是一个典型实例[2]。

程序大量使用逻辑运算,并且程序变量赋值语句关系复杂,程序语句多层嵌套,逻辑关系理解性很强,初学编程者难以理解,但可以借助于C语言的编程格式加以理解。现以椭圆编程为例加以说明。

1.1 给出一个椭圆的标准方程用C语言编写程序(图1):

1 宏程序编程方法

宏指令编程像高级语言一样,可以使用变量进行算术运算、逻辑运算和函数混合运算进行编程。在宏程序形式中,一般都提供循环、判断、分支和子程序调用的方法,能够编制各种复杂零件的加工程序。数控车削加工中熟练应用宏程序指令进行编程,可大大精简程序量,还扩展数控车床的加工适应能力。如果将抛物线、椭圆等非圆曲线的算法标准化后做成内部宏程序,就可以像圆弧插补一样按标准格式编程调用,相当于增加了系统的插补功能,根

z2/a2+x/b2=1

通过公式变形,用含有未知数x的代数式表示z变量:

z=a@

图1 椭圆

基金项目:航空科学基金项目资助(项目编号:H0608-012);江苏省教改基金支持(项目编号:V0658-JN)

#:56

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。