XY运动不到位时,增加报警功能

8Nozzle
lhiven 1 year ago
parent 5d14fa61f9
commit b258f911b3

@ -250,5 +250,10 @@ namespace Rs.MotionPlat.Flow
/// </summary> /// </summary>
public const int InputEmpty = 1050; public const int InputEmpty = 1050;
/// <summary>
/// 轴未到位异常
/// </summary>
public const int = 1051;
} }
} }

@ -180,7 +180,12 @@ namespace Rs.MotionPlat.Flow.NormalFlow
} }
else else
{ {
AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if(alarmEntity!=null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
step = ECalibrationFlowStep.;
}
} }
} }
break; break;
@ -346,9 +351,14 @@ namespace Rs.MotionPlat.Flow.NormalFlow
} }
else else
{ {
logInfo = $"{GetClassName()}轴不在目标位置"; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
MessageQueue.Instance.Warn(logInfo); if (alarmEntity != null)
step = ECalibrationFlowStep.; {
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
logInfo = $"{GetClassName()}轴不在目标位置";
MessageQueue.Instance.Warn(logInfo);
step = ECalibrationFlowStep.;
}
} }
} }
break; break;
@ -516,9 +526,14 @@ namespace Rs.MotionPlat.Flow.NormalFlow
} }
else else
{ {
logInfo = $"{GetClassName()}轴不在目标位置"; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
MessageQueue.Instance.Warn(logInfo); if (alarmEntity != null)
checkStep = ECalibrationCheckFlowStep.; {
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
logInfo = $"{GetClassName()}轴不在目标位置";
MessageQueue.Instance.Warn(logInfo);
checkStep = ECalibrationCheckFlowStep.;
}
} }
} }
break; break;

@ -632,7 +632,14 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
flowStep = EDischargeFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
logInfo = $"{GetClassName()}轴不在目标位置";
MessageQueue.Instance.Warn(logInfo);
flowStep = EDischargeFlowStep.;
}
} }
} }
break; break;

@ -263,7 +263,15 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
flowStep = EGrrFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
logInfo = $"{GetClassName()}轴不在目标位置";
MessageQueue.Instance.Warn(logInfo);
flowStep = EGrrFlowStep.;
}
} }
} }
break; break;

@ -102,7 +102,14 @@ namespace Rs.MotionPlat.Flow.NormalFlow
} }
else else
{ {
step = EThreePointLocationFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
logInfo = $"{GetClassName()}轴不在目标位置";
MessageQueue.Instance.Warn(logInfo);
step = EThreePointLocationFlowStep.;
}
} }
} }
break; break;

@ -4,6 +4,7 @@ using Rs.Motion;
using Rs.MotionPlat.Commom; using Rs.MotionPlat.Commom;
using Rs.MotionPlat.Entitys; using Rs.MotionPlat.Entitys;
using Rs.MotionPlat.Flow.Common; using Rs.MotionPlat.Flow.Common;
using Rs.MotionPlat.Flow.NormalFlow;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -177,7 +178,14 @@ namespace Rs.MotionPlat.Flow.SafePosFlow
} }
else else
{ {
moveXStep = EDischargeModuleGoSafePosFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
logInfo = $"{GetClassName()}轴不在目标位置";
MessageQueue.Instance.Warn(logInfo);
moveXStep = EDischargeModuleGoSafePosFlowStep.;
}
} }
} }
break; break;
@ -230,7 +238,14 @@ namespace Rs.MotionPlat.Flow.SafePosFlow
} }
else else
{ {
moveY1Step = EDischargeModuleGoSafePosFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
logInfo = $"{GetClassName()}轴不在目标位置";
MessageQueue.Instance.Warn(logInfo);
moveY1Step = EDischargeModuleGoSafePosFlowStep.;
}
} }
} }
break; break;

@ -114,7 +114,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
step = EFixedGrabProductFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
step = EFixedGrabProductFlowStep.;
}
} }
} }
break; break;

@ -109,7 +109,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
flowStep = EFixturePlaceFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EFixturePlaceFlowStep.;
}
} }
} }
break; break;
@ -187,7 +192,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
flowStep = EFixturePlaceFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EFixturePlaceFlowStep.;
}
} }
} }
break; break;

@ -120,7 +120,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
flowStep = EFixtureTakeFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EFixtureTakeFlowStep.;
}
} }
} }
break; break;

@ -118,9 +118,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
logInfo = $"{GetClassName()} 轴不在目标位置,重新运动一次"; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
MessageQueue.Instance.Warn(logInfo); if (alarmEntity != null)
flowStep = EProductLocationFlowStep.; {
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EProductLocationFlowStep.;
}
} }
} }
break; break;
@ -155,9 +158,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
logInfo = $"{GetClassName()} 轴不在目标位置,重新运动一次"; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
MessageQueue.Instance.Warn(logInfo); if (alarmEntity != null)
flowStep = EProductLocationFlowStep.; {
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EProductLocationFlowStep.;
}
} }
} }
break; break;

@ -107,9 +107,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
logInfo = $"{GetClassName()} 轴不在目标位置,重新运动一次"; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
MessageQueue.Instance.Warn(logInfo); if (alarmEntity != null)
flowStep = EStockLocationFlowStep.; {
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EStockLocationFlowStep.;
}
} }
} }
break; break;
@ -143,9 +146,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
logInfo = $"{GetClassName()} 轴不在目标位置,重新运动一次"; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
MessageQueue.Instance.Warn(logInfo); if (alarmEntity != null)
flowStep = EStockLocationFlowStep.; {
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EStockLocationFlowStep.;
}
} }
} }
break; break;

@ -160,7 +160,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
flowStep = EStockPlaceFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EStockPlaceFlowStep.;
}
} }
} }
break; break;
@ -250,7 +255,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
flowStep = EStockPlaceFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EStockPlaceFlowStep.;
}
} }
} }
break; break;

@ -146,7 +146,12 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
else else
{ {
flowStep = EStockTakeFlowStep.; AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.);
if (alarmEntity != null)
{
Msgbox.ShowDialog(alarmEntity, EButtonType.Ok, true);
flowStep = EStockTakeFlowStep.;
}
} }
} }
break; break;

@ -31,6 +31,6 @@ using System.Runtime.InteropServices;
// //
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
[assembly: AssemblyVersion("20.25.39.1")] [assembly: AssemblyVersion("20.25.40.1")]
//[assembly: AssemblyVersion("1.0.0.0")] //[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")] //[assembly: AssemblyFileVersion("1.0.0.0")]

@ -147,6 +147,7 @@ namespace Rs.MotionPlat
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
step++; step++;
} }
//Thread.Sleep(1000); //Thread.Sleep(1000);
} }

Loading…
Cancel
Save