之前发一个问题,就是用FC18来控制主轴,想实现主轴的速度随时在线修改。可能是我描述的不清楚,回复问题的工程师们都建议我在NC程序中对主轴速度进行设置。现在我再次把我的想法说一下,看下有没有更好的解决方案:我希望在N程序运行过程中对主轴的速度进行修改,比如说转速在设定速度基础上 进行正负5%的变化,这个用NC编程代码实现的话,不知道怎么办,比如程序:S1=R70 M1=03,程序运行过程中,可以对R70的值进行改变,但是主轴的转速必须要等运行到下一个S1=R70的时候才会变。如果用PLC的FC18来对主进行控制,我把我的速度及速度的变化写入到一个DB块,比如DB103.DBD0,这样速度的变化由PLC对DB103.DBD0进行写入,容易实现。但是调用FC18时,主轴速度达到DB103.DBD0设定的值,主轴设定值DB103.DBD0在周期性变化,但是主轴的速度仍然是启动时的DB103.DBD0的值,不会随着DB103.DBD0的变化而变化。求各位大神的解决办法!PLC控制可以,NC程序控制也可以。。。。。。。
问题补充:
补充,NC程序如下:
N10 G0G90 X 100 Z10 ;加工起点
N20 S1=R70 M1=03;转主轴
N30 G01G90 Z500 F100;加工零件
N40 G0G90 X0 Z0;退回零点
R70的值为1000,要求加工零件过程中,也就是执行N30程序段时,主轴的速度在一分钟内周期性的变化,变化范围:950rpm~1050rpm,怎么实现?R70的值可以通过OEM界面进行自动修改,但是主轴的速度不会变。
另外一个功能:
通过一个按钮对主轴启动/停止进行控制,但是要求起动后对主轴的速度进行修改,而主轴不能停。我现在的办法是用PLC的FC18来实现,配合一个DB数据块DB103.DBD0,启动信号:I0.0,停止信号:I0.1,速度到达信号:M0.0,故障信号 :M0.1,故障代码:MW10,设定速度:DB103.DBD0。但是现在的问题是:按下启动信号I0.0。主轴会转,速度为DB103.DBD0设定的转速。我通过OEM界面更改DB103.DBD0的值,主轴的速度不会改变。只有按下停止信号I0.1让主轴停下,然后再按I0.0启动信号,主轴才会转到新的设定速度。。。。要求是通过OEM界面修改DB103.DBD0后,主轴的转速会跟着变化,而不用停止后再启动。。。。求大神们的解决方案。。。。。。。
钻石用户推荐最佳答案
这个可以在NCK程序中操作呀。
如:
N1000 S1=R70 M1=3 S1=实际需要的转速(如500),就表示当S1转速到达 = R70时,调用M1的转速为500转/分钟。反过来,当到达500转转速后,仍然可以改变其它转速值的,这些完全可以在NCK程序中实现。
当然,这个转速还需要结合实际主轴速率档位的选择。
补充问题回复:
你没有理解我的意思,我的意思当R70等于某一个值时,需要进行跳转操作了,按你的意思:
N10 G0G90 X 100 Z10 ;加工起点
N20 S1=R70 M1=03;转主轴
N30 G01G90 Z500 F100;加工零件
N40 G0G90 X0 Z0;退回零点
N50 IF R70 = ???(假设是1000)GO TOF AAA 当主轴速度到达设置时,跳转
AAA:
N200 M1 = 3,S1 = ???(自定义速度值)
由于速度的变化需要一定的时间周期,所以在速度提升程序段还需要添加STOPRE语句。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc299245.html