宏程序教学内容.doc

宏程序教学内容.doc

ID:60785813

大小:45.00 KB

页数:9页

时间:2020-12-18

宏程序教学内容.doc_第1页
宏程序教学内容.doc_第2页
宏程序教学内容.doc_第3页
宏程序教学内容.doc_第4页
宏程序教学内容.doc_第5页
资源描述:

《宏程序教学内容.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品好文档,推荐学习交流FUNN宏程序 用户宏程序 能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来它们,使用时只需给出这个总指令就能执行其功能。 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

2、 则为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宏程序     

3、  …        …      #10=20     X#10 不表示X20       …        … 断电后清空,调用宏程序时代入变量值 2.公共变量#100~#149,#500~#531 各用户宏程序内公用的变量 例:上例中#10改用#100时,B宏程序中的  X#100表示X20 #100~#149 断电后清空 #500~#531保持型变量(断电后不丢失) 3.系统变量 仅供学习与交流,如有侵权请联系网站删除谢谢9精品好文档,推荐学习交流固定用途的变量,其值取决于系统的状态 例:#2001值为1号刀补X轴补偿值   #5221值为X轴G54工件原点偏置值 入时必须

4、输入小数点,小数点省略时单位为μ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=F

5、UP[#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)取整后的绝对值比原

6、值大为上取整,反之为下取整 例:设#1=1.2,#2=-1.2时 若#3=FUP[#1]时,则#3=2.0 仅供学习与交流,如有侵权请联系网站删除谢谢9精品好文档,推荐学习交流若#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]*

7、#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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。