2022-2023学年(中职)数控铣削工艺与编程7-【中职专业课】同步教学课件
2022-09-22
|
29页
|
99人阅读
|
0人下载
普通
内容正文:
2022-2023学年(中职)数控铣削工艺与编程7ppt课件
项目七
宏程序的编制
宏程序的定义及分类
宏程序是由用户编写的专用程序,它类似子程序,可用规定的指令作为代号,以便调用。
宏程序的特点:宏程序可使用变量,可用变量执行相应操作。
FANUC0I系统提供了两种用户宏程序,用户宏程序A和用户宏程序B。宏A是FANUC 系统的标准配置功能,任何配置FANUC系统都具有此功能;宏B虽然不是FANUC系统的标准配置,但是绝大部分的FANUC系统也都支持用户宏程序B。
宏A是以G65 Hxx P#xx Q#xx R#xx的格式输入的,其中“xx”代表数值,单位为um,比如宏程序中的“100”是0.1mm。“H”表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间进行什么运算。宏A不直观,且可读性差,因此在实际工作中很少有人使用。
宏B是以直接的公式和语言输入的与C语言很相似,在0I系统中应用比较广。但在一些老系统中,比如FANUC 0 TD系统中,由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,因此,如果应用B类宏程序的话,就只能在计算机上编好再通过RS232接口传输的数控系统中。如果我们没有PC和RS232电缆,只有通过A类宏程序来进行宏程序编制了。
地址字后面指定变量号或公式。
计算机允许使用变量名,变量需要变量符号“#”和后面的变量指定,例如:#5,#109,#501,#[#1+#2-12]。
格式:
<地址字>#I
<地址字>-#I
<地址字>[<式子>]
例:F#103,设#103=15,则为F15。
Z-#110,设#110=250,则为Z-250 X[#24+#18×COS[#1]]。
变量四种类型
运算指令
指令运算式的右边可以是常数、变量、函数、式子,变量之间进行运算的。
表达形式是:
#i=(表达式)
(1)变量的定义和替换。
#i=#j
(2)加减运算。
#i=#j+#k ;加
#i=#j-#k ;减
(3)乘除运算。
#i=#j×#k ;乘
#i=#j/#k ;除
(4)函数运算。
#i=SIN[#j] ;正弦函数(单位为度)
#i=COS[#j] ;余函数(单位为度)
#i=TANN[#j] ;正切函数(单位为度)
#i=ATANN[#j]/#k ;反正切函数(单位为度)
#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
4.使用时注意点
(1)角度单位为度,例:90°30′为90.5°。
(2)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]];
(3)取整后的绝对值比原值大为上取整,反之为下取整。
例:设#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。
(4)指令函数时,可只写开头2个字母。
例:ROUND→RO FIX→FI
(5)优先级。
函数→乘除(×,1,AND)→加减(+,-,OR,XOR)
例:#1=#2+#3×SIN[#4];
(6)括号为中括号,最多5重,圆括号用于注释语句。
例:#1=SIN[[[#2+#3]×#4+#5]×#6];(3重)
控制指令
(1)转移指令:
无条件的转移:格式如GOTO1;条件转移程序格式:IF[条件表达式] GOTO n。
常见的条件表达式如下:
#j EQ #k 表示=
#j NE #k 表示≠
#j GT #k 表示>
#j LT #k 表示<
#j GE #k 表示≥
#j LE #k 表示≤
条件转移注意点:
省略WH
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。