最近遇到一个磨床的调试,之前没接触过磨床的程序。
滚子磨,828系统,现在客户有一个机外检测装置,检测滚子尺寸,并通过两个脉冲,分别发送给数控系统,表示正向 和负向 偏差,数控系统通过检查这两个信号,来补正加工尺寸。
我的做法是 plc处理这两个脉冲,接收到的脉冲数发动到R40和R42.加工程序一直检测这两个R参数,只要R参数有值,就根据R值补正移动轴。然后把R参数置零。
但是这个程序怎么编写,由于本人对程序编写不精通,遇到问题:补正的值是上次应该补正的值,也就是偏一个位。比如 r40=10,机床不走,再次R40=5,机床走R=10时的补正,望大家指点。
程序如下:
LABLE6:;
G91G01;
R40=0;
R42=0;
LABLE1:
IF (R40>0)AND(R42>0) GOTOB LABLE6
IF (R40==0)AND(R42==0) GOTOB LABLE1
IF (R40>0)AND(R42==0) GOTOF LABLE2
IF (R40==0)AND(R42>0) GOTOF LABLE3
GOTOB LABLE1
LABLE2:
R41=(R40+1)*0.0005
IF R41>0.2 GOTOB LABLE6
G1G91Y=R41 F500
R40=0
GOTOB LABLE1
LABLE3:
R43=(R42+1)*0.0005
IF R43>0.2 GOTOB LABLE6
G1G91Y=-R43F500
R42=0
GOTOB LABLE1
LABLE5:
R40=0
R42=0
GOTOB LABLE1
M17