西门子数控编程指令学习1
03/18
本篇文章我们来学习一下西门子数控的一些简单的编程指令的用法。用G4可以在两句NC语句中因为编程时间而中断工件加工。G4 F( ) 秒 --------------等待多少秒在轨迹控制运行时,轮廓以恒定的轨迹速度生成。均匀的速度运行可以产生较好的切削效果,提高表面质量,降低加工时间。3、 循环编程:程序段通过循环编程将重复运行,直到满足条件退出循环程序。 WHILE----ENDWHILE 在循环开头,有条件循环REPEAT------UNTIL 在循环结尾,有条件循环4、同步动作:同步动作的有效区通过标识号码(ID)来确定。同步动作为模态指令。如果关闭需要用CANCEL或者通过相同ID编程新的同步动作来关闭。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。(1)没有关键字:动作执行不受条件制约。在每个插补节拍循环执行动作。(2)WHEN:一直检查该条件,直至满足;相关的动作执行一次。(3)WHENEVER:将周期性检验条件,只要条件满足,所属动作将周期性执行。(4)From:条件一次满足以后,循环执行该动作,只要同步动作有效。同步动作激活时间有多久,该动作就会执行多久,也就是说,即使条件不再满足时,也会继续执行该动作。(5)EVERY:在每个插补节拍询问该条件。该条件一旦满足,则始终执行该动作一次。脉冲沿控制:如果该条件从状态FALSE转换到TRUE,则再次执行该动作。动作:条件满足时动作开始,例如:变量分配,轴耦合接通,NCK--输出设置,M---,H---功能输出···········5、跳转命令:一般情况下程序是按照编制好的顺序工作的。如果需要顺序的变动,是可以通过程序跳转改变的。通过IF指令,可以实现跳转功能。只有满足了跳转条件,才会跳转到目标段中。GOTOB:跳转指令,向后( 方向:朝着程序开始方向)GOTOF:跳转指令,向前( 方向:朝着程序结束方向)GOTO:跳转指令,先向前跳转,接着向后的跳转目标搜寻(方向:首先向程序结束的方向,然后向程序开始的方向) N20 GOTOF AAAA; 向前跳转到AAAA N40 CCCC:R1=R2+R3;跳转目标 CCCC N60 AAAA:XXXXXXX;跳转目标 AAAA N120 GOTO DDDD ;向后跳转到DDDD N30 ······················· N40 IF (R2==1) GOTOF POS1 N50 ························ N60 ························ N70 IF (R2==2) GOTOB POS2 N80 ························ N100 ······················· N110 ······················· N130 ······················ N150 ······················· 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 或者当地址标志由多个字母或者 值由多个常数组成的话,在地址标志和值之间必须写一个“=”符号。eg: X10 ;值分配(10)在地址X后,“=”可省略掉 X1=10 ;值分配(10)在地址X 通过数字扩展(1),“=”不能省略