可以用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