- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
⑥运算次序 函数→乘、除(*、/、AND)→加、减(+、-、OR、XOR) ⑦括号嵌套(方括号[],圆括号用于说明) 括号用于改变运算次序,可以使用5级。 四、宏程序语句和NC 下面的程序段为宏程序语句: ●包含算术或逻辑运算(=)的程序段。 ●包含控制语句(例如,GOTO,DO,END)的程序段。 ●包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M代码调用宏程序)的程序段。 除了宏程序语句以外的任何程序段都为 NC语句。 说明 ● 与NC语句的不同 ①即使置于单程序段运行方式,机床也不停止。但是,当参数No.6000.5SBM设定为1时,在单程序段方式中,机床停止。 ②在刀具半径补偿方式中宏程序语句段不做为不移动程序段处理。 ● 与宏程序语句有相同性质的NC语句 ①含有子程序调用指令(例如,用M98或其它M代码或用T代码调用子程序) 句 ②不包含O.N.P或L以外的指令地址的程序段其性质与宏程序语句相同。 五、转移和循环 使用GOTO语句和IF语句可以改变控制的流向。有三中转移和循环可供使用。 GOTO无条件转移 IF条件转移 WHILE当型循环 1、无条件转移 GOTO n; n为顺序 例如:GOTO 1; GOTO #10; 2、条件转移 IF [条件表达式] GOTO n 例如: IF [#1 GT 10 ] GOTO 2 程序 N2 G00 G91 X10.0 IF [条件表达式] THEN 表达式 例如: IF [#1 EQ #2] THEN #3=0 运算符: EQ 等于(=) NE 不等于 (≠) GT 大于(>) GE 大于等于(≥) LT 小于(<) LE 小于等于(≤) 条件不满足 条件满足 例:求1~10的总和。 O9000; #1=0; #2=1; N1 IF[#2 GT 10] GOTO 2; #1=#1+#2; #2=#2+1; GOTO 1; N2 M30; 3、循环 WHILE[条件表达式] DO m; 程序 ; END m; 程序; 说明:① m=1,2,3,可以多次使用。 ② 最多嵌套三层。 ③ 省略WHILE,则产生从DO 到END的 无限循环。 ④ WHILE比GOTO 处理快。 条件满足 条件不满足 标号可以多次使用: WHILE […] DO 1; 程序; END1; ﹕ WHILE […] DO 1; 程序; END1; 可以嵌套3层: WHILE […] DO 1; ﹕ WHILE […] DO 2; ﹕ WHILE […] DO 3; 程序; END3; ﹕ END2; ﹕ END1; 可以跳到循环外边: WHILE […] DO 1; IF […] GOTO n; END1; N1 DO的范围不能交叉: WHILE […] DO 1; 程序; WHILE […] DO 2; ﹕ END1; 程序; END2; 转移不能进入循环区: IF […] GOTO n; ﹕ WHILE […] DO 1; N1…; END1; 六、宏程序调用 宏程序调用方法: ①非模态调用(G65) ②模态调用(G66、G67) ③用G代码调用宏程序
原创力文档


文档评论(0)