三、实例分析
某加工中心,执行M10转台卡紧指令,但显示器上M10程序段不能完成,几十秒后出现PMC报警 M-FIN未完成。
转台卡紧工作示意图如图2所示:
输入M10转台卡紧指令后,经过PMC译码,输出Y信号,此例为Y10.0=1控制的二位四通电磁换向阀换向, 使液压缸动作,液压缸带动转台下移卡紧工作转台,卡紧到位后接近开关感应脉冲,输入信号X10.0=1,PMC接收到输入信号后PMC处理M-FIN信号,M代码功能完成。
故障诊断时,检查G5.0 M-FIN信号是否触发。通过梯形图观察,确认G5.0没有触发,并通过梯形图找出原因出在X10.0没有信号,通过进一步检查,确认Y10.0有输出,电磁阀也吸合,转台机械动作也到位。使用金属物体感应接近开关X10.0后PMC有反映,说明接近开关本身良好,最后调整接近开关与挡铁距离,感应到信号,问题解决。最终原因是接近开关位置偏离,通过调整解决M-FIN报警问题。
四、结束语
M代码是数控机床控制的重要辅助代码,其执行有着严格的流程,涉及外部电气原件,PMC及CNC,任何一个环节出现问题,都可能出现M代码M-FIN未完成报警。出现此类故障时,应该在充分理解M代码控制流程的机床上,依次查找故障点,PMC信号状态观察和诊断功能是排除此类故障的重要手段,往往能迅速锁定故障点。