编程n的阶乘使用while语句_数控宏程序编程----学习笔记

765c7d48c4cb1a74211ee1253926cd41.png

宏程序的概念与基本特征:简单的说含有变量的程序就是宏程序,基可本特征即带有变量,可变的赋值,程序的灵活性(跳转,调用,逻辑运算)。

【1】变量的类型表

299b2e1f77b5b49999d427eb5afe5668.png
HWJ@文健

【2】算术与逻辑运算表

4eeadbd2d3e36c701d76824b9d1e013c.png
HWJ@文健

【注意】:算术运算符的优先级

①:方括号"[ ]"嵌套深度为五层,

②函数>乘>除>逻辑>加>减。

例如:顺序为1--2--3

1953b7c9a0a5a3a28235ebd319124e54.png
HWJ@wen文健

【转移与循环语句】

【1】无条件转移指令(GOTO语句)

指令格式:GOTO+"目标程序段号"(不带N

例如:

....

GOTO #150

#150=10;

....

【2】条件转移语句(IF语句)

指令格式:IF+[条件表达式]+GOTO+"目标程序短号"

例如:
N100  IF[#1 GE 90] GOTO 300
N200       ...... (中间内容)
N300  G01   X#5   ..

【2-1】 指令格式②: IF+[条件表达式]+THEN +宏程序语句;

例如:IF[#2 EQ #3]THEN #4=100; (当语句条件为真,#4的值则为100.)。

【3】循环指令语句(WHILE 语句)

指令格式:WHILE [条件表达式] DO N (N=1,2,3....);

..........

END N;

即当条件满足时候执行DO---END.间的程序段(循环体)。

【注意】嵌套的层数不得超过3层,且在循环体内的条件转移语句是可以在条件满足时跳出循环体(即使循环体条件为满足),但并不支持条件转移语句跳进循环体内。

【例题】计算高数中的斐波那契数列 1, 2,3, 5。......每一项为前两项的代数和,假设要求小于13的那一项的数值。

#1=1;(变量1)

【宏程序的调用】

【一】宏程序调用:

1:简单调用(G65)

格式:G65 P_L__ <自变量列表>

P为程序段号, L为调用次数(1~9999),

2:模态调用(G66,G67)。

指令格式:G66 P_ __ L___<自变量指定>

.......

G67 (取消模态调用)

P为调用的程序段号, L为重复次数。

例如:G65 P1060 X100 Y50 F10; 此处的X, Y, F, 并不是坐标与进给,而是自变量对应的局部变量号,如x=#24 Y=#25 F=#9,(即26个字母的 #1~#26)

<自变量>对于自变量的使用大概分为1类,与2类。第一类即26个字母的顺序地址,而第二类则是与字母排序无关的自变量地址,在编程中使用第一类居多。2

【注意事项】

①G66与G67要成对出现,一定要在自变量前指定G66。

②在有M指令的辅助指令,但无轴移动的指令的程序段中不能调用宏程序。而G66与G67程序段之间如果有轴移动指令则先执行轴移动指令。

③:最多可以嵌套的简单调用与模态调用级数为4级。

④:局部变量的数据只能在模态程序段中设定,不能再坐标地址中设定。

【3】G指令的宏程序调用与M指令宏程序调用

此二者的代用方法均为相应的参数号对应相应的程序号,(不论述)。

【持续整理中----下一节(编程实例与相关细节)来自 惠经人才】。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值