永发信息网

调用数控宏程序的g代码有哪些

答案:4  悬赏:70  手机版
解决时间 2021-04-14 02:19
G160 A_ B_ C_ D_ Z_ E_ F_ H_是什么样的格式,能调用宏程序的G代码还有那些
最佳答案
其实 这里使用的是G代码掉用子程序 例如你可以根据需要 可以用G1 G2 G199 等等 前提是要调用对应的程序 像参数6050对应的程序号O9010 等等
ABCD分别对应#1#2#3#7等等
相当于自定义G65
还不明白 在找我
全部回答
G65
大家都在问宏程序~其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出z坐标并且每次加10um那么宏就会自动算出x坐标并且进行切削,实际上宏在程序中主要起到的是运算作用..宏一般分为a类宏和b类宏.a类宏是以g65 hxx p#xx q#xx r#xx的格式输入的,而b类宏程序则是 
以直接的公式和语言输入的和c语言很相似在0i系统中应用比较广.由于现在b类宏程序的大量使 
用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克otd系统中由于它的mdi键盘上没有公式符号,连最简单的等于号都没有,为此如果应用b类宏程序的话就只能在计算机上编好再通过rsn-32接口传输的数控系统中,可是如果我们没有pc机和rsn-32电缆的话怎么办呢,那么只有通过a类宏程序来进行宏程序编制了,下面我介绍一下a类宏的引用; 
a类宏是用g65 hxx p#xx q#xx r#xx或g65 hxx p#xx qxx rxx格式输入的xx的意思就是数值,是以um级的量输入的,比如你输入100那就是0.1mm~~~~~.#xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般otd系统中有#0~~~#100~#149~~~#500~#531关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下h代码,大家可以看到a类宏的标准格式中#xx和xx都是数值,而g65表示使用a类宏,那么这个h就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了h代码a类宏程序你基本就可以应用了,好,现在说一下h代码的各个含义: 
以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行, 
基本指令: 
h01赋值;格式:g65h01p#101q#102:把#102内的数值赋予到#101中 
g65h01p#101q#10:把10赋予到#101中 
h02加指令;格式g65 h02 p#101 q#102 r#103,把#102的数值加上#103的数值赋予#101 
g65 h02 p#101 q#102 r10 
g65 h02 p#101 q10 r#103 
g65 h02 p#101 q10 r20 
上面4个都是加指令的格式都是把q后面的数值或变量号内的数值加上r后面的数 
值或变量号内的数值然后等于到p后面的变量号中. 
h03减指令;格式g65 h03 p#101 q#102 r#103,把#102的数值减去#103的数值赋予#101 
g65 h03 p#101 q#102 r10 
g65 h03 p#101 q10 r#103 
g65 h03 p#101 q20 r10 
上面4个都是减指令的格式都是把q后面的数值或变量号内的数值减去r后面的数 
值或变量号内的数值然后等于到p后面的变量号中. 
h04乘指令;格式g65 h04 p#101 q#102 r#103,把#102的数值乘上#103的数值赋予#101 
g65 h04 p#101 q#102 r10 
g65 h04 p#101 q10 r#103 
g65 h04 p#101 q20 r10 
上面4个都是乘指令的格式都是把q后面的数值或变量号内的数值乘上r后面的数 
值或变量号内的数值然后等于到p后面的变量号中. 
h05除指令;格式g65 h05p#101 q#102 r#103,把#102的数值除以#103的数值赋予#101 
g65 h05 p#101 q#102 r10 
g65 h05 p#101 q10 r#103 
g65 h05 p#101 q20 r10 
上面4个都是除指令格式都是把q后面的数值或变量号内的数值除以r后面的数 
值或变量号内的数值然后等于到p后面的变量号中.(余数不存,除数如果为0的话会出现112报警) 
三角函数指令: 
h31 sin正玄函数指令:格式g65 h31 p#101 q#102 r#103;含义q后面的#102是三角形的斜边r后面的#103内存的是角度.结果是#101=#102*sin#103,也就是说可以直接用这个求出三角形的另 
一条边长.和以前的指令一样q和r后面也可以直接写数值. 
h32 cos余玄函数指令:格式g65 h32 #101 q#102 r#103;含义q后面的#102是三角形的斜边 
r后面的#103内存的是角度.结果是#101=#102*cos#103,也就是说可以直接用这个求出三角形的 
另一条边长.和以前的指令一样q和r后面也可以直接写数值. 
h33和h34本来应该是tan 和atan的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么? 
开平方根指令: 
h21;格式g65 h21 p#101 q#102 ;意思是把#102内的数值开了平方根然后存到#101中(这个指令是非常重要的如果在车椭圆的时候没有开平方跟的指令是没可能用宏做到的. 
无条件转移指令: 
h80;格式:g65 h80 p10 ;直接跳到第10程序段 
有条件转移指令: 
h81 h82 h83 h84 h85 h86 ,分别是等于就转的h81;不等于就转的h82;小于就转的h83;大于就转的h84;小于等于就转的h85;大于等于就转的h86; 
格式:g65 h8x p10 q#101 r#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”相同 
例:求1到10之和 
o0001; 
#1=0; 
#2=1; 
while [#2le10] do1; 
#1=#1+#2; 
#2=#2+#1; 
end1; 
m30;
A-Z代表#1-#26 G65 PXXXX A10 B10 C10后 #1 #2 #3 就是10了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奥比岛 沧月塔怎么打啊
出行祝福语简短,女儿下雨天过生日,妈妈送给女
下表为四个国家某一年的人口变动数据,回答1-
18岁女生穿的文胸有钢好还是没钢好
3G.QQ能改密码吗?
濮阳2高什么时候分文理科
邓翠翠口腔诊所在哪里啊,我有事要去这个地方
凯迪龙V6的后视镜导航仪一体机怎么样
古龙最喜欢喝的酒
如何使自己变的自信
家里非常热暖气片又关不了有什么办法让暖气散
广东省财政总收入由2002年的2800亿元上升到20
钢笔工具如何截取照片,PS钢笔工具抠出图之后
有没有人看恐怖片的??
八字全阳和全阴是非常不好吗,有什么化解办法
推荐资讯
马犬幼崽几个月能自己吃东西
夏商西周青铜器的种类
文莱苏丹是不是发达国家?
丝路英雄掠夺的时候带上资源有什么用 为什么
为什麽男孩要更懂女孩?
把钱存在招财宝好,还是存在网商银行好?
何为达人?
摘抄美景感悟类作文段落
dnf广西一区黑光现在多少钱?
怎样才能得到很多GB,在短时间内
不需要信用卡的大额网贷
微信发图片,怎样才能让朋友圈外的人也能看到
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?