手把手教你A类宏程序编程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手把手教你编A类宏程序

大家都在问宏程序~其实说起来宏就是用公式来加工零件的, 比如说椭圆,如果没有宏的话, 我们要逐点算出曲线上的点, 然后慢慢来用直线逼近, 如果是个光洁度要求很高的工件的话, 那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广. 由于现在B类宏程序的大量使

用很多书都进行了介绍这里我就不再重复了, 但在一些老系统中, 比如法兰克OTD系统中由于它的MD键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好再通过RSN-32S口传输的数控系统中,可是如果我们没有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~#53关1 闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据. 我们如果说#100=30那么现在

#100地址内的数据就是30了,就是这么简单.好现在我来说一下Hf弋码, 大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A 类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算, 可以说你了解了H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义:

以下都以#100和#101和#102,及数值10和20做为例子, 应用的时候别把他们当格式就行,

基本指令:

H01赋值;格式:G65H01P#101Q#102E#102内的数值赋予到#101中

G65H01P#101Q#10巴10赋予到#101 中

H02加指令;格式G65 H02 P#101 Q#102 R#103把#102的数值加上

#103

的数值赋予#101

G65 H2 P#101 Q10 R#103

G65 H02 P#101 Q#102 R10 G65 H3 P#101 Q10 R#103

G65 H02 P#101 Q10 R20

上面4个都是加指令的格式都是把C后面的数值或变量号内的数值加上R后面的数

值或变量号内的数值然后等于到P后面的变量号中.

H0;减指令;格式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个都是减指令的格式都是把C后面的数值或变量号内的数值减去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 H5 P#101 Q20 R10

上面4个都是乘指令的格式都是把C后面的数值或变量号内的数值乘

上F后面的数

值或变量号内的数值然后等于到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个都是除指令格式都是把C后面的数值或变量号内的数值除以R 后面的数

值或变量号内的数值然后等于到P后面的变量号中.(余数不存,除数如果为0的话会出现112报警)

三角函数指令:

H31 SIN 正玄函数指令:格式G65 H31 P#101 Q#102 R#103;含义Q B 面的#102是三角形的斜边R后面的#103内存的是角度.结果是

#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另

一条边长.和以前的指令一样C和F后面也可以直接写数值

H32 COS余玄函数指令:格式G65 H32 #101 Q#102 R#103含义C后面的#1 02是三角形的斜边

R后面的#103内存的是角度.结果是#10仁#102*COS#103也就是说可以直接用这个求出三角形的

另一条边长.和以前的指令一样C和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;大于等于就转

相关文档
最新文档