|
@@ -96,9 +96,12 @@ namespace CyberX8_RT.Devices.EFEM
|
|
|
|
|
|
private string _address = "";
|
|
|
|
|
|
- public override bool IsResumeRDYReceived { get; set; }
|
|
|
- public override bool IsPauseRDYReceived { get; set; }
|
|
|
- public override bool IsActionRDYReceived { get; set; }
|
|
|
+ private bool _isResumeRDYReceived = false;
|
|
|
+ private bool _isPauseRDYReceived = false;
|
|
|
+ private bool _isActionRDYReceived = false;
|
|
|
+ public override bool IsResumeRDYReceived { get { return _isResumeRDYReceived; } }
|
|
|
+ public override bool IsPauseRDYReceived { get { return _isPauseRDYReceived; } }
|
|
|
+ public override bool IsActionRDYReceived { get { return _isActionRDYReceived; } }
|
|
|
|
|
|
public SunWayRobot()
|
|
|
{
|
|
@@ -329,7 +332,7 @@ namespace CyberX8_RT.Devices.EFEM
|
|
|
}
|
|
|
public override bool Resume()
|
|
|
{
|
|
|
- IsActionRDYReceived = false; //把收到resume信号后执行resume动作成功的变量置false
|
|
|
+ _isActionRDYReceived = false; //把收到resume信号后执行resume动作成功的变量置false
|
|
|
//判断socket是否链接
|
|
|
if (!_socket.IsConnected)
|
|
|
{
|
|
@@ -962,9 +965,28 @@ namespace CyberX8_RT.Devices.EFEM
|
|
|
}
|
|
|
else if (msg.StartsWith("ACTION_RDY"))
|
|
|
{
|
|
|
- IsResumeRDYReceived = false;
|
|
|
- IsPauseRDYReceived = false;
|
|
|
- IsActionRDYReceived = true;
|
|
|
+ _isResumeRDYReceived = false;
|
|
|
+ _isPauseRDYReceived = false;
|
|
|
+ _isActionRDYReceived = true;
|
|
|
+
|
|
|
+ _status = RState.End;
|
|
|
+ switch (_currentMessage.Operation)
|
|
|
+ {
|
|
|
+ case EfemOperation.Home:
|
|
|
+ SetRobotMovingInfo(RobotAction.Homing, Hand.Both, ModuleName.EFEM);
|
|
|
+ break;
|
|
|
+ case EfemOperation.Map:
|
|
|
+ case EfemOperation.GotoMap:
|
|
|
+ if (ModuleHelper.IsLoadPort(_currentMessage.Module))
|
|
|
+ {
|
|
|
+ GetLoadPort(_currentMessage.Module).OnMaped();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case EfemOperation.Pick:
|
|
|
+ case EfemOperation.Place:
|
|
|
+ SetRobotMovingInfo(RobotAction.None, Hand.Both, ModuleName.EfemRobot);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
else if (msg.StartsWith("_RDY"))
|
|
|
{
|
|
@@ -989,11 +1011,14 @@ namespace CyberX8_RT.Devices.EFEM
|
|
|
}
|
|
|
else if (msg.Contains("PAUSE_RDY"))
|
|
|
{
|
|
|
- IsPauseRDYReceived = true;
|
|
|
+ _isPauseRDYReceived = true;
|
|
|
+ _isResumeRDYReceived = false; //收到pause把收到resume的信号置false
|
|
|
+
|
|
|
}
|
|
|
else if(msg.Contains("RESUME_RDY"))
|
|
|
{
|
|
|
- IsResumeRDYReceived = true;
|
|
|
+ _isResumeRDYReceived = true;
|
|
|
+ _isPauseRDYReceived = false; //收到Resume把收到pause的信号置false
|
|
|
}
|
|
|
else
|
|
|
{
|