quote:以下是引用123_123在2013-08-07 13:40:50的发言:quote:以下是引用wangx810在2013-07-09 13:53:05的发言:
我觉得他的想法也不是不可能呀,应该可以实现的。用PLC做。FB4就是选择程序的功能块。如果温度达到了某个设定值,可以先通过FB2/FB3读取和修改32700的值,修改后抑制报警(不知可否抑制)输出。然后通过FB4调用对应的补偿程序后台运行。完了后把32700改回去。改参数是CF生效,不需要复位或NCK RESET.所以我觉得这个想法应该可以做到。
新的螺补数据生效需要重启系统,修改32700生效的还是旧的补偿数据,所以完全自动化是实现不了的,我看过辛辛那提的机床上主轴和床身上装有温度传感器,但不知他们是否是用于这方面的;楼主的想法我觉得最后一步可以通过提示信息,提示操作者进行重启。
我是这样想的,螺距补偿可以不动,在NC程序中添加一个变量,该变量由PLC写入,最好直接检测丝杠的温度(可以用非接触式),测得的温度对应楼主检测好的各个温度的螺距,进行补偿,换算有点麻烦