增加XY1Y2运动前检测搬运X是否在原点

Eight
lhiven 7 months ago
parent 26d09e12e6
commit 7be04f5924

@ -26,13 +26,29 @@ namespace Rs.MotionPlat.Flow
} }
} }
public void Init() public void Init()
{
if(AxisControl.LoadX!=null)
{ {
AxisControl.LoadX.FunSafeCheck += LoadX_FunSafeCheck; AxisControl.LoadX.FunSafeCheck += LoadX_FunSafeCheck;
}
if (AxisControl.LoadX != null)
{
AxisControl.LoadY1.FunSafeCheck += LoadY_FunSafeCheck; AxisControl.LoadY1.FunSafeCheck += LoadY_FunSafeCheck;
}
if (AxisControl.LoadX != null)
{
AxisControl.LoadY2.FunSafeCheck += LoadY_FunSafeCheck; AxisControl.LoadY2.FunSafeCheck += LoadY_FunSafeCheck;
}
if (AxisControl.LoadX != null)
{
AxisControl.TakeTrayX.FunSafeCheck += TakeTrayX_FunSafeCheck; AxisControl.TakeTrayX.FunSafeCheck += TakeTrayX_FunSafeCheck;
} }
}
private bool TakeTrayX_FunSafeCheck() private bool TakeTrayX_FunSafeCheck()
{ {
if (SysConfigParam.GetValue<bool>("CheckSafeEnable")) if (SysConfigParam.GetValue<bool>("CheckSafeEnable"))
@ -66,6 +82,9 @@ namespace Rs.MotionPlat.Flow
if(SysConfigParam.GetValue<bool>("CheckSafeEnable")) if(SysConfigParam.GetValue<bool>("CheckSafeEnable"))
{ {
bool bOnOrg = false; bool bOnOrg = false;
AxisControl.TakeTrayX.GetOrgStatus(out bOnOrg);
if (bOnOrg || MachineManage.Instance.MachineStatus == EMachineStatus.Homing)
{
for (int i = 1; i < 5; i++) for (int i = 1; i < 5; i++)
{ {
AxisControl.GetAxis($"NozzleZ{i}").GetOrgStatus(out bOnOrg); AxisControl.GetAxis($"NozzleZ{i}").GetOrgStatus(out bOnOrg);
@ -77,6 +96,12 @@ namespace Rs.MotionPlat.Flow
} }
} }
else
{
return false;
}
}
return true; return true;
} }
@ -85,7 +110,10 @@ namespace Rs.MotionPlat.Flow
if (SysConfigParam.GetValue<bool>("CheckSafeEnable")) if (SysConfigParam.GetValue<bool>("CheckSafeEnable"))
{ {
bool bOnOrg = false; bool bOnOrg = false;
for (int i = 1; i < 5; i ++) AxisControl.TakeTrayX.GetOrgStatus(out bOnOrg);
if (bOnOrg || MachineManage.Instance.MachineStatus== EMachineStatus.Homing)
{
for (int i = 1; i < 5; i++)
{ {
AxisControl.GetAxis($"NozzleZ{i}").GetOrgStatus(out bOnOrg); AxisControl.GetAxis($"NozzleZ{i}").GetOrgStatus(out bOnOrg);
if (!bOnOrg) if (!bOnOrg)
@ -93,8 +121,14 @@ namespace Rs.MotionPlat.Flow
MessageQueue.Instance.Warn($"NozzleZ{i} hasn't org signal"); MessageQueue.Instance.Warn($"NozzleZ{i} hasn't org signal");
return false; return false;
} }
}
} }
else
{
return false;
}
} }
return true; return true;
} }

Loading…
Cancel
Save