宏程序什么意思

Yannis? 2024-05-13 16:13:47
最佳回答
大家都在问序~其实说起来宏就是式来加工零件的,说椭圆,如果没有话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出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; 20210311
汇率兑换计算器

类似问答
  • 宏辉果蔬分红是什么意思?
    • 2024-05-13 14:36:30
    • 提问者: 未知
    宏辉果蔬3月29日发布最新公告,披露2018年年度分红派息方案:以本公司总股本1.73亿股为基数,向全体股东每10股转增3.0股、派发现金红利1.2元(含税)
  • 多个坐标系一个程序怎么用宏程序编
    • 2024-05-13 12:45:17
    • 提问者: 未知
    给一个变量就可以了,比如说:#1=54;while[#1le58] do1;…………#1=#1+1;end1;这个就是从g54~g58坐标,一个程序的,中间省略号就写坐标用g#1就可以了。
  • 手机的序列号是什么意思??
    • 2024-05-13 06:09:00
    • 提问者: 未知
    *#06# imei码,也就是我们所说的手机串号,几乎所以手机都适用,imei就是“国际移动装备辨识码”,imei=tac+fac+snr+sp,其中tac是批准型号码,共6位,fac是最后组装地代码,共2位,但由于现在已经有js已经能改串号了,所以nokia将所有的7、8位都改成00了,就是说已经看不出生产地了,snr是序号,共6位,sp是备用码,就1位
  • vb程序中flag=true/false的意思和作用是什么
    • 2024-05-13 02:41:21
    • 提问者: 未知
    flag一般指标志,布尔型2113变量,只有true(真5261),false(假)两个4102值1653,主要是做判断用的。比如定义一个值a为布尔型,让a=1。判断a,如果为1就是真,输出true;不为1是假,输出false。扩展资料: vb中的true和false代表一种逻辑属性,代表的数据类型为bool(布尔型),true表示...
  • 登记的意思需要什么程序
    • 2024-05-13 21:00:57
    • 提问者: 未知
    股权登记的意思需要什么程序 华律网根据你的法律疑问精选多位律师优质答案。
  • 考勤管理程序上面显示未注册类别是什么意思
    • 2024-05-13 19:46:04
    • 提问者: 未知
    则科的zk-hrms人力资源管理软件v17.0系统不?上次我电脑重安装也出现了这个情况,说是动态库没有注册成功。技术人员远程手动注册了一下就ok了。好像指**都要有什么动态...
  • “序时进度”是什么意思?
    • 2024-05-13 23:13:26
    • 提问者: 未知
    工程专业术语,是指按照一定规章制度及时间的要求,完成相应的程序或者任务。是衡量工程进度的综合指标之一。当月序时进度为:月份/12 如:8月份序时进度为:8/12=0....
  • “序时进度”是什么意思?
    • 2024-05-13 20:04:26
    • 提问者: 未知
    序时进度的2113意思为:指按照一定规章制度及时间的要求,5261完成相应的程序或4102者任务。一、序拼音:xù 释义: 1.次序:顺1653~。秩~。工~。程~。井然有~。2.排次序:~次。齿。3.开头的;在正式内容以前的:~幕。曲。4.序文:写了一篇~。5.古代指厢房:东~。西~。6.古代由地方...
  • 志愿顺序是什么意思?
    • 2024-05-13 19:43:19
    • 提问者: 未知
    为了便于录取操作,志愿表在各批次一般都要设置第一院校志愿、第二院校志愿及其他后续院校志愿等顺序。录取时优先检索和录取第一志愿的考生,只有当第一志愿未完成招生计划...
  • 宏观经济是什么意思?
    • 2024-05-13 12:17:43
    • 提问者: 未知
    宏观经济(macro economy)[编辑本段]什么是宏观经济 所谓宏观经济是指:指总量经济活动,即国民经济的总体活动。是指整个国民经济或国民经济总体及其经济活动和运行状态,...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。