数控宏程序入门文档格式.docx

上传人:b****5 文档编号:8381166 上传时间:2023-05-11 格式:DOCX 页数:8 大小:19.12KB
下载 相关 举报
数控宏程序入门文档格式.docx_第1页
第1页 / 共8页
数控宏程序入门文档格式.docx_第2页
第2页 / 共8页
数控宏程序入门文档格式.docx_第3页
第3页 / 共8页
数控宏程序入门文档格式.docx_第4页
第4页 / 共8页
数控宏程序入门文档格式.docx_第5页
第5页 / 共8页
数控宏程序入门文档格式.docx_第6页
第6页 / 共8页
数控宏程序入门文档格式.docx_第7页
第7页 / 共8页
数控宏程序入门文档格式.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数控宏程序入门文档格式.docx

《数控宏程序入门文档格式.docx》由会员分享,可在线阅读,更多相关《数控宏程序入门文档格式.docx(8页珍藏版)》请在冰点文库上搜索。

数控宏程序入门文档格式.docx

格式G65H03P#101Q#102R#103,把#102的数值减去#103的数值赋予#101

  G65H03P#101Q#102R10

  G65H03P#101Q10R#103

  G65H03P#101Q20R10

  上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数值或变量号内的数值然后等于到P后面的变量号中.

  H04乘指令;

格式G65H04P#101Q#102R#103,把#102的数值乘上#103的数值赋予#101

  G65H04P#101Q#102R10

  G65H04P#101Q10R#103

  G65H04P#101Q20R10

  上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数值或变量号内的数值然后等于到P后面的变量号中.

  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余玄函数指令:

格式G65H32#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程序段,如果不符合就继续执行下面的程序段.

  用户宏程序

  能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来它们,使用时只需给出这个总指令就能执行其功能。

  l所存入的这一系列指令——用户宏程序

  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

  各用户宏程序内公用的变量

上例中#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”隔开

#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 691 X10;

求1到10之和

  O9500;

  #1=0

  #2=1

  N1 IF [#2 GT10] GOTO 2

  #1=#1+#2;

  #2=#2+1;

  GOTO 1

  N2 M301.循环

WHILE[<条件式>]DO m;

(m=1,2,3)

  ENDm

  说明:

1.条件满足时,执行DOm到ENDm,则从DOm的程序段

  不满足时,执行DOm到ENDm的程序段

  2.省略WHILE语句只有DOm…ENDm,则从DOm到ENDm之间形成死循环

  3.嵌套

  4.EQ NE时,空和“0”不同

  其他条件下,空和“0”相同

  O0001;

  #1=0;

  #2=1;

  WHILE [#2LE10] DO1;

  #2=#2+#1;

  END1;

  M30;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2