济南匠人匠心教育

西门子数控编程指令学习1

03/18
本篇文章我们来学习一下西门子数控的一些简单的编程指令的用法。
1、停留时间/延长时间:
用G4可以在两句NC语句中因为编程时间而中断工件加工。
G4 F( ) 秒 --------------等待多少秒
2、轮廓控制运行(G64 G641)
在轨迹控制运行时,轮廓以恒定的轨迹速度生成。均匀的速度运行可以产生较好的切削效果,提高表面质量,降低加工时间。
3、 循环编程:程序段通过循环编程将重复运行,直到满足条件退出循环程序。
命令:
WHILE----ENDWHILE 在循环开头,有条件循环
REPEAT------UNTIL 在循环结尾,有条件循环
e:1: N10 WHILE(R1==1)
N20 G4 F2
N30 XXXXXX
N40 ENDWHILE
eg2: N10 REPEAT
N20 G4 F2
N30 XXXXXX
N40 UNTIL R1==0
4、同步动作:同步动作的有效区通过标识号码(ID)来确定。
功能:(1)对运行时间紧张的应用进行优化(换刀)
(2)对外部事件的快速反应
同步动作为模态指令。如果关闭需要用CANCEL或者通过相同ID编程新的同步动作来关闭。
区域:ID=n; n=1·········255
eg:N10 ID=1 EVERY $AA_IM[B] >75 DO POS[U]=10;读取B轴当前位置,如果大于75°,执行U轴定位10度。
N20 ID=2 WHENEVER $A_IN[1]=1 DO $A_OUT[1]=1;当输入端为1时,执行输出端1。
N30 ············
N40 ··············
N50 CANCEL(1,2)
条件循环检查:
(1)没有关键字:动作执行不受条件制约。在每个插补节拍循环执行动作。
(2)WHEN:一直检查该条件,直至满足;相关的动作执行一次。
(3)WHENEVER:将周期性检验条件,只要条件满足,所属动作将周期性执行。
(4)From:条件一次满足以后,循环执行该动作,只要同步动作有效。同步动作激活时间有多久,该动作就会执行多久,也就是说,即使条件不再满足时,也会继续执行该动作。
(5)EVERY:在每个插补节拍询问该条件。该条件一旦满足,则始终执行该动作一次。
脉冲沿控制:如果该条件从状态FALSE转换到TRUE,则再次执行该动作。
(6)DO:条件满足时释放动作。
动作:条件满足时动作开始,例如:变量分配,轴耦合接通,NCK--输出设置,M---,H---功能输出···········
5、跳转命令:一般情况下程序是按照编制好的顺序工作的。如果需要顺序的变动,是可以通过程序跳转改变的。通过IF指令,可以实现跳转功能。只有满足了跳转条件,才会跳转到目标段中。
GOTOB:跳转指令,向后( 方向:朝着程序开始方向)
GOTOF:跳转指令,向前( 方向:朝着程序结束方向)
GOTO:跳转指令,先向前跳转,接着向后的跳转目标搜寻(方向:首先向程序结束的方向,然后向程序开始的方向)
IF :有条件跳转
ELSE:程序分支,当IF条件未满足时
ENDIF:选择条件结束
eg1:无条件跳转编程
N10 ········
N20 GOTOF AAAA; 向前跳转到AAAA
N30 ···········
N40 CCCC:R1=R2+R3;跳转目标 CCCC
N50 ··················
N60 AAAA:XXXXXXX;跳转目标 AAAA
N70 ····················
N80 GOTOB CCCC;向后跳转到CCCC
N90 ··················
N100 DDDD:XXXX ;跳转目标DDDD
N110 ················
N120 GOTO DDDD ;向后跳转到DDDD
N130 ·················
eg2:有条件跳转编程
N10 POS2:XXXX
N20 ····················
N30 ·······················
N40 IF (R2==1) GOTOF POS1
N50 ························
N60 ························
N70 IF (R2==2) GOTOB POS2
N80 ························
N90 IF (R2==3) GOTO POS3
N100 ·······················
N110 ·······················
N120 POS1:XXXX
N130 ······················
N140 POS3:XXXXX
N150 ·······················
eg3:选择跳转的编程
N100 IF(R10==1)
G90 G01 Z=R90 F=R92
N110 ENDIF
N120 IF(R10==2)
N130 G90G01 Z=R91 F=R92
N140 ELSE
G90G01 Z=R93 F=R92
N150 ENDIF
eg4:跳转评估比较命令
N10 IF (R10==1) GOTOF POS1 ==相同
N20 IF(R10<>1) GOTOF POS2 <>不同
N30 IF(R10>1) GOTOF POS3 >大于
N40 IF(R10<1) GOTOF POS4 <小于
N50 IF(R10>=1) GOTOF POS 5 >=大于等于
N60 IF (R10<=1) GOTOF POS6 <= 小于等于
N70 IF(R10>=1) AND (R10<=5) GOTOF POS7 AND和
N80 IF(R10>=1) OR(R10<=5) GOTOF POS8 OR 或者
N100 POS1:
N110 POS2:
N120 POS3:
N130 POS4:
N140 POS5:
N150 POS6:
N160 POS7:
N170 POS8:
6、值分配
当地址标志由多个字母或者 值由多个常数组成的话,在地址标志和值之间必须写一个“=”符号。
eg: X10 ;值分配(10)在地址X后,“=”可省略掉
X1=10 ;值分配(10)在地址X 通过数字扩展(1),“=”不能省略

济南匠人匠心教育

练就一门职业技能 把握一次机会
咨询电话:
13173022018
点击拨打
校区地址:
山东省济南市章丘区世纪大道888号