卡住了,卡在位5-8及位19,关于同步的设定,好几天了,依然未搞清楚差别。只能先跳过,看哪天能灵光乍现 位9:用于测试机床产商也可以在测试阶段使用这些位,只要换刀还没由PLC程序控制。注:模拟应答各刀库管理指令,在实际机床上位9=0 位10=1:M06会延迟一段时间输出,直到PLC程序收到了选刀指令。即换刀指令只有在收到PLC选刀应答后才输出,该应答可以是状态“1”或“105”位10=0:发出选刀指令后立即发出换刀指令。 例1:用不用M06替代子程序,有什么区别?
例1测试1:
NC程序:
N10 T="FaceMill" M6
N20 M0
N30 M02
参数设置:
MD10715[0] $MN_M_NO_FCT_CYCLE=-1 (没有用M6替代子程序)
MD20310 $MC_TOOL_MANAGEMENT_MASK位10不影响结果
MD22560 $MC_TOOL_CHANGE_M_CODE=6 (M6激活换刀)
执行程序后,NC/PLC接口状态如下图:
这时,备刀和换刀信号一起来了,编写PLC会比较复杂
如果把NC程序改为:
NC程序:
N10 T="FaceMill"
M6
N20 M0
N30 M02
会是什么情况呢?大家可以自己测试下,然后把结果写在评论区。
例1测试2:
NC程序:
N10 T="FaceMill" M6
N20 M0
N30 M02
参数设置:
MD10715[0] $MN_M_NO_FCT_CYCLE=6 (用子程序替代M6)
MD10716[0] $MN_M_NO_FCT_CYCLE_NAME=L6
MD20310 $MC_TOOL_MANAGEMENT_MASK位10=0
MD22560 $MC_TOOL_CHANGE_M_CODE=206 (M206激活换刀)
换刀子程序L6内容如下:
Proc L6
m206
M17
执行程序后,NC/PLC接口状态如下图:
例1和MD20310位10设置无关,这里需要注意:NC程序的写法会影响到NC/PLC的接口信号,想确保机床安全可靠的运行,就需要测试到各种可能性。
那MD20310位10对换刀有什么影响呢?
例2测试1:
NC程序:
N10 T="FaceMill" M6
N20 M0
N30 M02
参数设置:
MD10715[0] $MN_M_NO_FCT_CYCLE=6 (用子程序替代M6)
MD10716[0] $MN_M_NO_FCT_CYCLE_NAME=L6
MD20310 $MC_TOOL_MANAGEMENT_MASK位10=0
MD22560 $MC_TOOL_CHANGE_M_CODE=206 (M206激活换刀)
换刀子程序L6内容如下:
Proc L6
m206
M17
执行程序后,NC/PLC接口状态如下图:
如果此时,复位(“FC6的状态=3”)NC的备刀指令,那么NC/PLC接口状态会变为:
例2测试2:
NC程序:
N10 T="FaceMill" M6
N20 M0
N30 M02
参数设置:
MD10715[0] $MN_M_NO_FCT_CYCLE=6 (用子程序替代M6)
MD10716[0] $MN_M_NO_FCT_CYCLE_NAME=L6
MD20310 $MC_TOOL_MANAGEMENT_MASK位10=1
MD22560 $MC_TOOL_CHANGE_M_CODE=206 (M206激活换刀)
换刀子程序L6内容如下:
Proc L6
m206
M17
执行程序后,NC/PLC接口状态如下图:
如果此时,复位(“FC6的状态=3”)NC的备刀指令,那么NC/PLC接口状态没有变化,即系统没有收到备刀完成的应答,就没有发出换刀指令:
未完待续
如果觉得文章有用,麻烦请帮忙点个红心,谢谢!