数控车床由浅入深的宏程序实例精讲Word文件下载.docx
- 文档编号:15902140
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:41
- 大小:536.12KB
数控车床由浅入深的宏程序实例精讲Word文件下载.docx
《数控车床由浅入深的宏程序实例精讲Word文件下载.docx》由会员分享,可在线阅读,更多相关《数控车床由浅入深的宏程序实例精讲Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
H01赋值;
格式:
G65H01P#101Q#102:
把#102内的数值赋予到#101中
G65H01P#101Q#10:
把#10赋予到#101中
H02加指令;
格式G65H02P#101Q#102R#103,把#102的数值加上#103的数值赋予#101
G65H02P#101Q#102R10
G65H02P#101Q10R#103
G65H02P#101Q10R20
上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数
值或变量号内的数值然后等于到P后面的变量号中.
H03减指令;
格式G65H03P#101Q#102R#103,把#102的数值减去#103的数值赋予#101
G65H03P#101Q#102R10
G65H03P#101Q10R#103
G65H03P#101Q20R10
上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数
H04乘指令;
格式G65H04P#101Q#102R#103,把#102的数值乘上#103的数值赋予#101
G65H04P#101Q#102R10
G65H04P#101Q10R#103
G65H04P#101Q20R10
上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数
H05除指令;
格式G65H05P#101Q#102R#103,把#102的数值除以#103的数值赋予#101
G65H05P#101Q#102R10
G65H05P#101Q10R#103
G65H05P#101Q20R10
上面4个都是除指令格式都是把Q后面的数值或变量号内的数值除以R后面的数
值或变量号内的数值然后等于到P后面的变量号中.(余数不存,除数如果为0的话会出现112报警)
三角函数指令
H31SIN正玄函数指令:
格式G65H31P#101Q#102R#103;
含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另
一条边长.和以前的指令一样Q和R后面也可以直接写数值.
H32COS余玄函数指令:
格式G65H32P#101Q#102R#103;
含义Q后面的#102是三角形的斜边
R后面的#103内存的是角度.结果是#101=#102*COS#103,也就是说可以直接用这个求出三角形的
另一条边长.和以前的指令一样Q和R后面也可以直接写数值.
H33和H34本来应该是TAN和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么?
开平方根指令
H21;
格式G65H21P#101Q#102;
意思是把#102内的数值开了平方根然后存到#101中(这个指令是非常重要的如果在车椭圆的时候没有开平方根的指令是没可能用宏做到的.
无条件转移指令
H80;
G65H80P10;
直接跳到第10程序段
有条件转移指令
H81H82H83H84H85H86,分别是等于就转的H81;
不等于就转的H82;
小于就转的H83;
大于就转的H84;
小于等于就转的H85;
大于等于就转的H86;
G65H8xP10Q#101R#102;
将#101内的数值和#102内的数值相比较,按上面的H8x的码带入H8x中去,如果条件符合就跳到第10程序段,如果不符合就继续执行下面的程序段.
4B类宏程序
定义
能完成某一功能的一系列指令像子程序那样存入存储器,用户可以设定M、S、T、G代码调用它们,使用时只需给出这个指令代码就能执行其功能,也可以像调用子程序一样使用。
这样的程序也称作用户宏程序
l调用宏程序的指令————宏指令
l特点:
使用变量
变量的表示和使用
(一)变量表示
#I(I=1,2,3,…)或#[<
式子>
]
例:
#5,#109,#501,#[#1+#2-12]
(二)变量的使用
1.地址字后面指定变量号或公式
格式:
<
地址字>
#I
这里的“I”代表变量号
F#103,设#103=15 则为F15
Z-#110,设#110=250 则为Z-250
X[#24+#18*COS[#1]]
2.变量号可用变量代替
#[#30],设#30=3 则为#3
3.变量不能使用地址O,N,I
下述方法下允许
O#1;
I#2 6.00×
100.0;
N#3 Z200.0;
4.变量号所对应的变量,对每个地址来说,都有具体数值范围
#30=1100时,则M#30是不允许的
5.#0为空变量,没有定义变量值的变量也是空变量
6.变量值定义:
程序定义时可省略小数点,例:
#123=149
MDI键盘输一.变量的种类
1.局部变量#1~#33
一个在宏程序中局部使用的变量,其运算结果其他程序不可使用。
A宏程序 B宏程序
… …
#10=20 X#10 不表示X20
断电后清空,调用宏程序时代入变量值
2.公共变量。
早期(#100~#149,#500~#531)、新系统(#100~#199,#500~#999)
各用户宏程序内公用的变量,其运算结果任何程序调用都相同。
上例中#10改用#100时,B宏程序中的
X#100表示X20
#100~#149 断电后清空
#500~#531保持型变量(断电后不丢失)
3.系统变量
固定用途的变量,其值取决于系统的状态
#2001值为1号刀补X轴补偿值
#5221值为X轴G54工件原点偏置值
入时必须输入小数点,小数点省略时单位为μm
运算指令
运算式的右边可以是常数、变量、函数、式子
式中#j,#k也可为常量
式子右边为变量号、运算式
1.定义
#I=#j
2.算术运算
#I=#j+#k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3.逻辑运算
#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k
4.函数
#I=SIN[#j]正弦
#I=COS[#j]余弦
#I=TAN[#j]正切
#I=ATAN[#j]反正切
#I=SQRT[#j] 平方根
#I=ABS[#j] 绝对值
#I=ROUND[#j] 四舍五入化整
#I=FIX[#j] 上取整
#I=FUP[#j] 下取整
#I=BIN[#j] BCD→BIN(二进制)
#I=BCN[#j] BIN→BCD
1.说明
1)角度单位为度
90度30分为90.5度
2)ATAN函数后的两个边长要用“/”隔开
#1=ATAN[1]/[-1]时,#1为了35.0
3)ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入
设#1=1.2345,#2=2.3456,设定单位1μm
G91 X-#1;
X-1.235
X-#2 F300;
X-2.346
X[#1+#2];
X3.580
未返回原处,应改为
X[ROUND[#1]+ROUND[#2]];
4)取整后的绝对值比原值大为上取整,反之为下取整
设#1=1.2,#2=-1.2时
若#3=FUP[#1]时,则#3=2.0
若#3=FIX[#1]时,则#3=1.0
若#3=FUP[#2]时,则#3=-2.0
若#3=FIX[#2]时,则#3=-1.0
5)指令函数时,可只写开头2个字母
ROUND→RO
FIX→FI
6)优先级
函数→乘除(*,1,AND)→加减(+,-,OR,XOR)
#1=#2+#3*SIN[#4];
7)括号为中括号,最多5重,园括号用于注释语句
#1=SIN[[[#2+#3]*#4+#5]*#6];
(3重)
转移与循环指令
1.无条件的转移
GOTO 1;
GOTO #10;
2.条件转移
IF[<
条件式>
] GOTO n
条件式:
#j EQ#k表示=
#j NE#k表示≠
#j GT#k表示>
#j LT#k表示<
#j GE#k表示≥
#j LE#k表示≤
IF[#1 GT 10] GOTO 100;
…
N100 G00 G91X10;
求1到10之和
O9500;
#1=0
#2=1
N1 IF [#2 GT10] GOTO 2
#1=#1+#2;
#2=#2+1;
GOTO 1
N2 M30
1.循环
WHILE[<
]DO m;
(m=1,2,3)
ENDm
说明:
1.条件满足时,执行DOm到ENDm,则从DOm的程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控车床 由浅入深 程序 实例