西门子840d异步子程序.doc

西门子840d异步子程序.doc

ID:55124228

大小:59.00 KB

页数:2页

时间:2020-04-27

西门子840d异步子程序.doc_第1页
西门子840d异步子程序.doc_第2页
资源描述:

《西门子840d异步子程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、运动同步指令的应用运动同步指令是指NC在作程序插补的同时,可以另外执行其他一些动作,这些动作的有效范围可以不受指令执行范围限制。按有效范围不同,同步指令分模态同步指令和非模态同步指令,非模态同步指令只在紧跟该指令后面的一条指令内有效,而模态同步指令执行后,只要没有取消该同步动作,在程序运行状态下一直有效。模态同步指令甚至可以不受NC的工作方式限制,但这个功能是一个选项。指令格式:(ID=nKEYWORDcondition)DOACTION括号内部分为可选项,如果有ID号,则为模态指令,没有ID则为非模态指令,对于需要不受工作方式限制的模态指令用IDS标

2、识。ID号的范围为1-255,在执行时系统先按ID号从小到大执行模态指令,然后再执行非模态指令。KEYWORDcondition是为后面要执行的动作指令执行条件,如果没有指令条件,则该指令无条件执行,常用的条件有以下几种:WHEN每一个插补周期系统检测要执行的条件,如果条件满足,则执行一次后面指令的动作,但后面即使条件还满足,指令也不再执行。WHENEVER系统每一个插补周期都检测指令的执行条件是否满足,只要条件满足就执行后面的指令动作,不受次数限制。EVERY当指令条件从不满足变成满足时,指令动作就执行一次。FROM当指令执行的条件一满足,指令动作就

3、执行,执行开始后,即使条件不再满足了,指令动作也照样执行。对于指令要执行的条件,可以是各种系统变量间的逻辑运算,也可以是某个输入点的状态,比如:WHENEVER$AA_IM[X]>10.5*SIN(45)DO只要X轴的坐标值大于10.5和SIN(45)的乘积,系统就执行后面的指令动作。WHEN$A_IN[1]==1DO如果NCK的快速输入1为1的话,就执行后面的指令动作,但该动作执行完以后,该指令不再执行。对于指令后面的动作,常用的有:STOPREOF停止译码功能取消DELDTG删除余程RDISABLE读入使能取消Mxx,Hxx,Sxx输出M,S,H辅

4、助功能指令POS[axis]=,FA[axis]=定位轴定位功能$AA_OVR=或者$AC_OVR=改变轴或者是路径进给倍率以下举例说明运动同步指令的使用一.双立柱机床的安全位置监控如下图所示,该机床有两个立柱,其中Y1和Y2是Y方向上的两个不同的机械轴,在运动过程中系统要保证Y1和Y2之间保持一定的距离,否则就有发生碰撞的危险。系统在上电后自动执行两个同步语句,检测这两个轴之间的距离,一旦进入“危险”区域,就把轴的进给倍率(用来改变手动时轴的进给倍率)和路径的进给倍率(用来改变自动时的进给倍率)变成0,附加条件是必须要在这两个轴回零以后,这两个语句放

5、到程序PROGEVENT.SPF,通过设置相应的参数,这个程序可以在不同的条件触发下执行。MD20108PROG_EVENT_MASK程序PROGEVENT.SPF执行的触发条件。BIT3=1程序PROGEVENT.SPF在系统上电后执行一次在程序里可以通过访问变量来确定触发该程序执行的具体条件。其中$A_IN[1]用来做PLC送到NC的接口信号,在PLC程序里把两个轴的回零状态相与送到DB10.DBX1.0中。添加到PROGEVENT.SPF的语句为:IFPROGEVENT==4;IDS=1WHENEVER$A_IN[1]==1AND$AA_IM[Y

6、1]-$AA_IM[Y2]<100DO$AA_OVR[Y1]=0$AC_OVR[Y1]=0IDS=1WHENEVER$A_IN[1]==1AND$AA_IM[Y1]-$AA_IM[Y2]<100DO$AA_OVR[Y2]=0$AC_OVR[Y2]=0ENDIFc71dea4984e489c75d937a13ca5e8137.doc运动同步指令的应用一.用来做攻丝回退有时用户要求在刚性攻丝时,当发现攻丝质量有问题或者是攻丝刀具损坏,系统能够很方便的退回来,这时可以修改CYCLE84,找到攻丝语句,在该语句前面增加一条同步语句。如下:IF$A_IN[2]=

7、=1DODELDTG;添加的语句,当检测到用户需要放弃攻丝时,下面语句立即停止执行,并删除余程N32G90G331AX[_Z]=DPIP[_Z]=PP/_HMFS=SST;这是CYCLE84里面原有的攻丝执句,注意实际该循环中有多达三处这样的攻丝语句,都需要在前面添加上述语句。$A_IN[2]也是用来做为PLC送到NC的接口信号,用户可以在PLC程序里面把一个按键的信号送到DB10.DBX1.1里,用来触发攻丝回退功能。但如果在攻丝刀具损坏时,同时产生了系统驱动报警,这时候程序会因报警停止,回退功能也就不能正常执行了!c71dea4984e489c75

8、d937a13ca5e8137.doc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。