
同步动作是个挺大的话题,也非常有用,尤其在磨床、齿轮加工机床、激光切割机床上肯定会用到。这里先简单介绍下。在系统执行CNC程序的同时,可以监控某些特定的条件(诸如快速输入信号的状态,某个系统变量的数值,或某根轴的当前位置等),当条件满足时,系统会执行预先设定好的动作(如输出辅助功能,删除剩余余程,给系统变量赋值等),这里的“监控条件和执行的动作”我们称之为“同步动作”。同步工作是标准功能,一但同步动作语句在自动方式下执行后,系统就可在加工的同时监控同步动作的条件,并在条件满足时做出最快的响应,即在插补周期内触发执行“动作”。举例说明,程序如下:N10 G0 g500 g90 X0N20 When $AA_IM[X1]>10 DO DELDTGN30 G01 X100 F500N40 M02N20这句我们称之为同步动作,它分为两部分:前面“When $AA_IM[X1]>10 ”是条件(当前X轴坐标是否大于10),后面“DO DELDTG”是动作(删除余程)。N20这个程序段完整的含义是:执行N30程序段时,系统判断X轴当前位置是否大于10mm,若是就删除余程,即X轴不再运动了。为啥是在N30这段监控条件,这和关键字“When”相关。我们看看完整的同步动作语句的格式:
图片
识别号:不带识别号的同步动作,仅在下一程序段有效带识别号ID的同步动作,可在取消该ID号或程序结束前一直有效带识别号IDS的同步动作,即使程序结束也一直有效,直至取消。频次:如果不指定频次关键字,系统每个插补周期都执行“动作”WHEN:只要条件满足,系统执行一次“动作”,之后不再检查同步动作的条件WHENEVER:只要条件满足,系统每个插补周期都执行“动作”FROM:一但条件满足且同步动作有效,系统每个插补周期都执行“动作”EVERY:每次条件满足(上升沿),系统执行一次“动作”西门子的手册中,有下面这张图,更容易理解
图片
动作:动作可以是:· 输出辅助功能到PLC· 读写变量· 轴定位· 激活:– 读入禁止– 删除余程– 停止预处理· 激活工艺循环· 计算函数值· 刀偏· 激活或取消耦合· 测量· 使能或静止同步动作自己编写个程序:N10 G0 g500 g90 X0N20 ID=2 Whenever $r0>0.5 do $R2=1 else $r2=0N30 ID=3 from $R0>0.5 do $R3=1 else $r3=0N40 ID=4 every $r0>0.5 do $r4=1 else $r4=0N50 ID=1 When $r0>0.5 do $R1=1 else $r1=0N60 G01 X100 F120N70 cancel(1)N80 cancel(2)N90 cancel(3)N100 cancel(4)N110 M02伺服跟踪得到的结果如下:(黄色的是R0,然后依次是WHEN,WHENEVER,FROM,EVERY)
图片
好像....对吗?
图片
今天就到这里了,如果觉得小文有用,烦请转发出去。每天进步一点点,一起来学习使用SINUMERIK吧。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。
配资最新,配资炒股公司平台,专业的股票配资门户网提示:文章来自网络,不代表本站观点。