/_N_PROG_EVENT_SPF
PROG_EVENT.SPF
/_N_CMA_DIR/CMA.DIR
IF $MC_CHAN_NAME=="Cutting"
LFPOS
POLF[X]=AC($MA_POS_LIMIT_PLUS[X]-1)
POLF[Z]=AC($MA_POS_LIMIT_PLUS[Z]-1)
POLF[X2]=AC($MA_POS_LIMIT_PLUS[X2]-1)
POLFMASK(X,Z,X2)
ENDIF
WHEN $R331==1 DO $AA_ESR_ENABLE[X]=1 $R331=0
M17
最佳答案
这个程序分三部分:_N_PROG_EVENT_SPF
PROG_EVENT.SPF
/_N_CMA_DIR/CMA.DIR
IF $MC_CHAN_NAME=="Cutting"
程序前缀;说明作用;
POLF[X]=AC($MA_POS_LIMIT_PLUS[X]-1)
POLF[Z]=AC($MA_POS_LIMIT_PLUS[Z]-1)
POLF[X2]=AC($MA_POS_LIMIT_PLUS[X2]-1)
POLFMASK(X,Z,X2)
读取X,Z,X2相应坐标值,分别位置为正极限-1毫米的位置;
WHEN $R331==1 DO $AA_ESR_ENABLE[X]=1 $R331=0
M17;
第三方,读取R331为1时,X轴使能发生回退,R331赋值0,执行M17;M17定义和R331的赋值要参考PLC;
可以参考https://wenku.baidu.com/view/5fd47a50b9f67c1cfad6195f312b3169a451eaa9.html。
提问者对于答案的评价:
感谢,太详细了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351603.html