|
@@ -192,66 +192,68 @@ namespace Venus_RT.Devices.VCE
|
|
|
msg = msg.Trim();
|
|
|
if (!string.IsNullOrEmpty(msg))
|
|
|
{
|
|
|
- //action set petrify
|
|
|
- if (_currentVceMessage.Head == VceMessageHead.Action || _currentVceMessage.Head == VceMessageHead.Set || _currentVceMessage.Head == VceMessageHead.Petrify)
|
|
|
+ //action set petrify _BKGRDY结束
|
|
|
+ switch (_currentVceMessage.Head)
|
|
|
{
|
|
|
- switch (msg)
|
|
|
- {
|
|
|
- //设备收到 开始运行 目前状态在下发
|
|
|
- case "_RDY":
|
|
|
- LOG.Write(eEvent.EV_VCE_COMMON_INFO, _moduleName, $"vce start {_currentVceMessage.Head}");
|
|
|
- break;
|
|
|
- //设备执行完毕
|
|
|
- case "_BKGRDY":
|
|
|
- LOG.Write(eEvent.EV_VCE_COMMON_INFO, _moduleName, $"vce {_currentVceMessage.Head} over");
|
|
|
- _status = RState.End;
|
|
|
- break;
|
|
|
- //异常处理
|
|
|
- default:
|
|
|
- _status = RState.Failed;
|
|
|
- string reason;
|
|
|
- Errorhandle(msg, out reason);
|
|
|
- LOG.Write(eEvent.ERR_VCE_COMMON_Failed, _moduleName, reason);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- //read
|
|
|
- if (_currentVceMessage.Head == VceMessageHead.Read)
|
|
|
- {
|
|
|
- //如果收到的信息符合
|
|
|
- if (_match_ReadMsg.IsMatch(msg))
|
|
|
- {
|
|
|
- //收到消息 用于结束
|
|
|
- _HasReceiveMsg = true;
|
|
|
- switch (_currentVceMessage.Command)
|
|
|
+ case VceMessageHead.Action:
|
|
|
+ case VceMessageHead.Set:
|
|
|
+ case VceMessageHead.Petrify:
|
|
|
+ switch (msg)
|
|
|
{
|
|
|
- //处理wafer 信息为map数据
|
|
|
- case VceCommand.ReadMap:
|
|
|
- ReadMapData(msg);
|
|
|
+ //设备收到 开始运行 目前状态在下发
|
|
|
+ case "_RDY":
|
|
|
+ LOG.Write(eEvent.EV_VCE_COMMON_INFO, _moduleName, $"vce start {_currentVceMessage.Head}");
|
|
|
+ break;
|
|
|
+ //设备执行完毕
|
|
|
+ case "_BKGRDY":
|
|
|
+ LOG.Write(eEvent.EV_VCE_COMMON_INFO, _moduleName, $"vce {_currentVceMessage.Head} over");
|
|
|
+ _status = RState.End;
|
|
|
+ break;
|
|
|
+ //异常处理
|
|
|
+ default:
|
|
|
+ _status = RState.Failed;
|
|
|
+ string reason;
|
|
|
+ Errorhandle(msg, out reason);
|
|
|
+ LOG.Write(eEvent.ERR_VCE_COMMON_Failed, _moduleName, reason);
|
|
|
break;
|
|
|
}
|
|
|
- }
|
|
|
- //否则
|
|
|
- else
|
|
|
- {
|
|
|
- if (msg == "_RDY")
|
|
|
+ break;
|
|
|
+ case VceMessageHead.Read:
|
|
|
+ //如果收到的信息符合
|
|
|
+ if (_match_ReadMsg.IsMatch(msg))
|
|
|
{
|
|
|
- if (_HasReceiveMsg)
|
|
|
+ //收到消息 用于结束
|
|
|
+ _HasReceiveMsg = true;
|
|
|
+ switch (_currentVceMessage.Command)
|
|
|
{
|
|
|
- _status = RState.End;
|
|
|
+ //处理wafer 信息为map数据
|
|
|
+ case VceCommand.ReadMap:
|
|
|
+ ReadMapData(msg);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //_RDY查询结束
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (msg == "_RDY")
|
|
|
+ {
|
|
|
+ if (_HasReceiveMsg)
|
|
|
+ {
|
|
|
+ _status = RState.End;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LOG.Write(eEvent.ERR_VCE_COMMON_Failed, _moduleName, $"Read Message is over but not receive msg! raw message:{_currentMsg}");
|
|
|
+ _status = RState.Failed;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- LOG.Write(eEvent.ERR_VCE_COMMON_Failed, _moduleName, $"Read Message is over but not receive msg! raw message:{_currentMsg}");
|
|
|
_status = RState.Failed;
|
|
|
+ LOG.Write(eEvent.ERR_VCE_COMMON_Failed, _moduleName, $"Read Message is invalid: receive message {msg} and send message {_currentMsg}");
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- _status = RState.Failed;
|
|
|
- LOG.Write(eEvent.ERR_VCE_COMMON_Failed, _moduleName, $"Read Message is invalid: receive message {msg} and send message {_currentMsg}");
|
|
|
- }
|
|
|
- }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|