前言:
此刻看官们对“c语言宏变量怎么用”大概比较看重,各位老铁们都需要知道一些“c语言宏变量怎么用”的相关文章。那么小编同时在网络上汇集了一些关于“c语言宏变量怎么用””的相关文章,希望兄弟们能喜欢,兄弟们快快来了解一下吧!一:变量编程简介
1.变量编程是指在程序中用变量表述一个地址的数字值。而在程序中对变量赋值,可以在程序几个相似的地方使用。
2.变量编程与普通编程的区别在于:变量编程中可以使用变量,可以给变量赋值,变量之间可以运算,程序运行可以跳转:而在普通编程中,只可指定常量,常量之间不可以运算,程序只能按顺序执行,不能跳转,功能固定。
二:变量编程的特点
1.高效
2.经济
3.应用范围广
4.有利于解决编程软件带来的问题
a.在线加工程序的传输速率与机床的节拍不协调。
b.加工效率高
三:HNC-21T数控系统宏指令编程基础知识
1、宏变量与常量.
宏变量
宏变量的表示 :变量可以用“#”号和紧跟其后的序号来表示:#I(I=1,2,3,……)
例如:#5,#109,#200
宏变量的引用:将其跟随在一个地址后的数值用一个变量来代替,即引入了变量:例如:对与F[#103]如#103=50时,则为F50;
对与Z[-#110]如#110=100时,则为Z-100;
对G[#130]如#130=3时,则为G03;
宏变量的类型:
1)、公共变量:全局变量(#50-#199)和局部变量(#0-#49)。
2)、系统变量:有固定用途的变量,他决定系统的状态。
2、常量:PI:圆周率,TRUE:条件成立,FALSE:条件不成立。
运算符与表达式
1、算术运算符:+,-,*,/。
2、条件运算符:EQ(=)、NE(=/)、GT(〉)、LT(〈)、LE(〈=)。
3、逻辑运算符
AND、(与)OR、(或)(NOT(非)
4、函数
SIN(正玄)、CON(余玄)、TAN(正切)、ATAN(反正切)、ABS(绝对值)、INT(取整)、SQRT(平方根)、EXP(指数)。
语句表达式
1、负值语句
格式:宏变量=常数或表达式 把常数或表达式的值送给一个宏变量称为赋值。
例如:#2=175/SQRT[2]*COS[55*PI180];
#3=124.0;
2、条件判别语句IF ELSE ENDIF
格式(i);IF条件表达式
….条件成立(真)
ELSE
….条件成立(假)
ENDIF
2.循环语句WHILE,ENDW
格式:
1)WHILE <条件表达式>
(循环体)
ENDW
说明:在这种循环结构中,当条件成立时,则重复执行循环体语句,直至条件全部满足后,跳出循环体。
2)WHILE <条件表达式>
(循环体1)
WHILE <条件表达式>
(循环体2)
ENDW
ENDW
说明:这种循环结构称为嵌套,嵌套调用的深度最多可以有九层,每一层子程序都有自己独立的局部变量(变量个数为50)。当前局部变量为#0-#49,第一层局部变量为#200-#249,第二层局部变量为#250-#299,第三层局部变量#300-#349,依此类推。
四:宏程序调用指令
1.宏程序的调用格式
2. 宏程序/子程序调用的参数传递规则
1. 宏程序的调用格式:
M98 P(宏程序名)L(调用次数)<变量赋值>
G65指令的功能和参数与M98相同。
在HNC-21M系统中固定循环指令是采用宏程序方法实现的,固定循环宏程序定义G73,G74,G76,G80,G81,G82。
2. 宏程序/子程序调用的参数传递规则。
G代码在调用宏(子程序或固定循环,下同)时,系统会将当前程序段各字段(A~Z共26字段,如果没有定义则为零)的内容拷贝到宏执行时的局部变量#0-#25,同时拷贝调用宏时当前通道九个轴的绝对位置(机床绝对坐标)到宏执行时的局部变量#30-#38。
调用一般子程序时,不保存系统模态值,即子程序可修改系统模态并保持有效;而调用固定循环时,保存系统模态值,即固定循环子程序不修改系统模态。
下表列出了宏当前局部变量#0~#38所对应的宏调用者传递的字段参数名
五:宏程序调用
六:变量编程实例
非圆锥曲线类零件数控车削的宏程序编程实例
1.抛物线类宏程序编程
例1:在数控车床上加工如图1示抛物线形状零件,抛物线的开口为34.42mm,抛物线的方程为:X*X=-10Z,试编制此零件加工程序。
七:抛物线类宏程序编程
1.工艺设计:
(1).工件坐标系建立在抛物线的顶点,零件的外圆先用复合循环进行粗、精加工,然后再对抛物线进行加工。
(2).刀具选择:
1#刀:外圆粗车刀;
2#刀:外圆粗车刀;
(3).切削用量:
粗加工:S:600r/min
F:0.25mm/r;
精加工:S:100r/min
F:0.1mm/r;精加工余量:05mm。
八:非圆曲线宏程序结构流程
领取UG全套教程途径
①关注
②评论+转发+点赞
③私信“UG”或者“UG教程”
④免费领取成功
标签: #c语言宏变量怎么用