| 作者 | 主题 |
|---|---|
|
611u 新手 经验值:31 发帖数:7 精华帖:1 |
楼主
主题:840D SL 回退功能
可以用ESR ,也可通过下面方法实现
1、prog_event功能实现 Prog_Event 功能通过程序的结束、NC 复位等状态,可以触发一个名为PROG_EVENT.SPF 的异步子程序的执行。PROG_EVENT.SPF 必须存在于CMA 机床制造商循环目录下 参数 含义 标准设置 MD11450 SEARCH_RUN_MODE= 7H MD20106 PROG_EVENT_IGN_SINGLEBLOCK =1FH MD20107 PROG_EVENT_IGN_INHIBIT =CH MD20108 PROG_EVENT_MASK PROG_EVENT.SPF触发的方式: Bit 0:NC 启动激活PROG_EVENT.SPF Bit 1:NC 程序结尾PROG_EVENT_SPF Bit 2 复位键激活: PROG_EVENT.SPF Bit 3 NC 上电便激PROG_EVENT.SPF 按实际需要来设置 MD20109 PROG_EVENT_MASK_PROPERTIES =1H 2、 异步子程序功能 MD11602=F MD19340 $ON_PROG_MASK=4,M43 选项功能 MD10702 $MN_IGNORE_SINGLEBLOCK_MASK=13 MD11604 $MN_ASUP_START_PRIO_LEVEL=7 MD20107 $MC_PROG_EVENT_IGN_INHIBIT=C MD20109 $MC_PROG_EVENT_MASK_PROPERTIES=1 上电调用一次, 此程序只能在_N_SPF目录下。 DB101:: 0:PATH STRING[32] '_N_spf_DIR/' Temporary placeholder variable 32:PNAME STRING[32] '_N_GHI_SPF' CALL FB 4 , DB100 Req :=M50.0 PIService:="PI".ASUP Unit :=1 Addr1 :="PROG_VAR".PATH //DB101 Addr2 :="PROG_VAR".PNAME Addr3 := Addr4 := WVar1 :=W#16#1 WVar2 :=W#16#1 WVar3 := WVar4 := WVar5 := WVar6 := WVar7 := WVar8 := WVar9 := WVar10 := Error :=M100.0 Done :=M100.1 State :=MW102 CALL FC 9 Start :=M50.1 //激活条件 ChanNo :=1 IntNo :=1 Activ :=M100.2 Done :=M100.3 Error :=M100.4 StartErr:=M100.5 Ref :=MW20 任何方式下都有效(JOG,AUTO,REF) 在(AUTO)执行程序时,如M50.1接通,则执行GHI.SPF程序,完成后继续执行主程序。 建议: 1、 中断功能 2、 断电回退 均用此功能。 GHI.SPF G91 G01 X2 F300 msg("666666") Repeat G4 f0.2 Stopre Until $A_IN[20]==1 //等待启动, PLC自复位$A_IN[20] G91 G01 X-2 F300 G90 REPOS M17 |