龙空技术网

变量编程实例与技巧你知道多少?想要学习的看过来

三玖数控编程美丽老师 97

前言:

此刻看官们对“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语言宏变量怎么用