菜鸟提问:
大家好,我们有套840Dsolutionline的床子。Z轴有2个测量系统,并且在驱动上:
端口X201:连接到了增量光栅尺的编码器;
端口X202:连接到了电机的***编码器;
MD30230=1;
MD30230=2;
且DBX1.6=1,DBX1.5=0.
经过朋友们的指点,才弄清楚:
端口X201:连接到了增量光栅尺的编码器,--是**测量系统;
端口X202:连接到了电机的***编码器--是**测量系统。
机床出现报警:
27113:Z_21hardwareencodererrorofthesafeactualvalue
27001:AxisZ-21errorinamonitoringchannel,code0,values
201711:AxisZ-21AxisSERVO_3.12:5(5)
SIMolionCU:Defectinamonitoringchannel0;
25000:AxisZ-21hardwarefaultofactiveencoder;
25105:AxisZ-21measuringsystemsdifferconsiderably;
看到报警后,我感觉是光栅尺的编码器(**测量系统)出故障了,但是我查了下
ServiceaxisZ-21:
Activemeas.system:2
Pos.act.val.meas.system1:-320.917
Pos.act.val.meas.system2:-280.900
Pos,setpoint:-280.900
这里明明是**测量系统的值和setpoint不一样啊,为什么说是**编码器错误呢?
于是我是查了同一机床里,另一个通道的Z-31的值:
ServiceaxisZ-31
Activemeas.system:2
Pos.act.val.meas.system1:-280.917
Pos.act.val.meas.system2:-280.900
Pos,setpoint:-280.900
这会我就更晕了,报警说是AxisZ-21hardwarefaultofactiveencoder,那就是**编码器(光栅尺)啊,但我咋感觉是**编码器(电机)的值不对呢?
谢谢了。
高手:
光栅尺是第几测量系统是由机床数据加上接口信号决定的(当配置驱动时,电机编码器是**个,光栅尺是**个选择的)
MD30230=1表示把电机编码器作为**测量系统,DBX.DBX1.5=1表示**测量系统生效。
MD30230=2表示把光栅尺作为**测量系统,DBX.DBX1.5=1表示**测量系统生效。
MD30230=1表示把电机编码器作为**测量系统,DBX.DBX1.6=1表示**测量系统生效。
MD30230=2表示把光栅尺作为**测量系统,DBX.DBX1.6=1表示**测量系统生效。
当DBX1.5和DBX1.6都为一时,反馈是**测量系统生效
DBX1.5/1.6只是决定第几测量系统生效,MD30230是决定电机编码器和光栅尺作为第几测量系统反馈的。
当报警时生效的测量系统的设定值一定等于实际值,跟随模式!!所以相信系统的判断25000报警时光栅尺的数据错的可能性更大。
菜鸟:
谢谢了,但是
ServiceaxisZ-21:
Activemeas.system:2
Pos.act.val.meas.system1:-320.917
Pos.act.val.meas.system2:-280.900
Pos,setpoint:-280.900
测量系统1中的-320.917是怎么回事呢?如果测量系统1(电机编码器)没有故障的话,它是不是应该是-280.900啊?
这里有些糊涂,系统报警说是activeencoder出错。但是出错的测量系统2的值却和设定值一样,而正常的测量系统1的值却和设定值不一样?难道机床Z轴的真实位置应该是(系统1)的:-320.917?
高手:
设定值在报警时自动被修改成了现在生效系统的实际值。例如在走程序时你会看到设定值和实际值之间的差距等于跟随误差(实际值跟随设定值),此时你拍急停,你会看到设定值立即变成了实际值(不是实际值运动到了设定值,是设定值回头降到了实际值)。所以报警时电机没动力,此时反过来是设定值跟随实际值(还不信,你就用外力移动机械就会看到此效果)。
菜鸟:
但是
Pos.act.val.meas.system1:-320.917
它的值是怎么来(得到)的呢?它既不是设定值,也不是实际值,并且测量系统1也没有报警(反倒是实际值的测量系统2出现了报警),另外与测量系统2的值差距较大。
我看了下运行正常的机床,测量系统1和2的值应该很接近。
再次感谢。
高手:
那你只有报警时机械位置做标记,记下两个坐标,然后重启归零,再移动到标记好的机械位置,此时可以看出哪个测量系统不对。