|
@@ -97,6 +97,8 @@ 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; }
|
|
|
|
|
|
public SunWayRobot()
|
|
|
{
|
|
@@ -333,6 +335,7 @@ namespace CyberX8_RT.Devices.EFEM
|
|
|
}
|
|
|
public override bool Resume()
|
|
|
{
|
|
|
+ IsActionRDYReceived = false; //把收到resume信号后执行resume动作成功的变量置false
|
|
|
//判断socket是否链接
|
|
|
if (!_socket.IsConnected)
|
|
|
{
|
|
@@ -973,6 +976,8 @@ namespace CyberX8_RT.Devices.EFEM
|
|
|
{
|
|
|
_status = RState.End;
|
|
|
IsResumeRDYReceived = false;
|
|
|
+ IsPauseRDYReceived = false;
|
|
|
+ IsActionRDYReceived = true;
|
|
|
}
|
|
|
else if (msg.Contains("_RDY"))
|
|
|
{
|
|
@@ -995,9 +1000,9 @@ namespace CyberX8_RT.Devices.EFEM
|
|
|
break;
|
|
|
case EfemOperation.Pause:
|
|
|
//SetRobotMovingInfo(RobotAction.None, Hand.Both, ModuleName.EfemRobot);
|
|
|
+ IsPauseRDYReceived = true;
|
|
|
break;
|
|
|
case EfemOperation.Resume:
|
|
|
- _status = RState.Running; //开始执行恢复动作
|
|
|
IsResumeRDYReceived = true;
|
|
|
break;
|
|
|
}
|