1.添加远程指令

This commit is contained in:
HCL 2024-06-03 11:10:07 +08:00
parent 5dc0e99648
commit d280ebedc9
1 changed files with 43 additions and 43 deletions

View File

@ -193,12 +193,12 @@ namespace MECF.Framework.Common.Gem
_equipment.RegisterRemoteCommandHandler("START", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("START", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("ABORT", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("ABORT", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("STOP", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("STOP", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("ONLINE", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("Online", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("OFFLINE", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("Offline", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("CREATETRAY", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("CreateWafer", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("DELETETRAY", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("CreateTray", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("CREATEWAFER", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("DeleteWafer", OnReceivedRemoteCommand);
_equipment.RegisterRemoteCommandHandler("DELETEWAFER", OnReceivedRemoteCommand); _equipment.RegisterRemoteCommandHandler("DeleteTray", OnReceivedRemoteCommand);
_equipment.EventTriggered += EventTriggered; _equipment.EventTriggered += EventTriggered;
@ -558,7 +558,7 @@ namespace MECF.Framework.Common.Gem
} }
var result = enumRemoteCommandAckCode.NoSuchObjectExists; var result = enumRemoteCommandAckCode.NoSuchObjectExists;
switch (remoteCommand.ToUpper()) switch (remoteCommand)
{ {
case "GO-LOCAL": case "GO-LOCAL":
{ {
@ -692,10 +692,10 @@ namespace MECF.Framework.Common.Gem
} }
break; break;
//ONLINE指令附加参数(ModuleID) //Online指令附加参数(ModuleID)
case "ONLINE": case "Online":
{ {
Kxware.Common.Log.Info("GEM", $"Received 'ONLINE' command."); Kxware.Common.Log.Info("GEM", $"Received 'Online' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed; result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString(); string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
@ -703,10 +703,10 @@ namespace MECF.Framework.Common.Gem
} }
break; break;
//OFFLINE指令附加参数(ModuleID) //Offline指令附加参数(ModuleID)
case "OFFLINE": case "Offline":
{ {
Kxware.Common.Log.Info("GEM", $"Received 'OFFLINE' command."); Kxware.Common.Log.Info("GEM", $"Received 'Offline' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed; result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString(); string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
@ -714,34 +714,10 @@ namespace MECF.Framework.Common.Gem
} }
break; break;
//CREATETRAY指令附加参数(ModuleID,SlotID) //CreateWafer指令附加参数(ModuleID,SlotID)
case "CREATETRAY": case "CreateWafer":
{ {
Kxware.Common.Log.Info("GEM", $"Received 'CREATETRAY' command."); Kxware.Common.Log.Info("GEM", $"Received 'CreateWafer' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
int slot = remoteCommandParameters.Find(p => p.CPNAME == "SlotID").CPVAL.GetValueAsInt(0);
OP.DoOperation($"CreateTray",module,slot);
}
break;
//DELETETRAY指令附加参数(ModuleID)
case "DELETETRAY":
{
Kxware.Common.Log.Info("GEM", $"Received 'DELETETRAY' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
int slot = remoteCommandParameters.Find(p => p.CPNAME == "SlotID").CPVAL.GetValueAsInt(0);
OP.DoOperation($"DeleteTray", module, slot);
}
break;
//CREATEWAFER指令附加参数(ModuleID)
case "CREATEWAFER":
{
Kxware.Common.Log.Info("GEM", $"Received 'CREATEWAFER' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed; result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString(); string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
@ -750,10 +726,22 @@ namespace MECF.Framework.Common.Gem
} }
break; break;
//DELETEWAFER指令附加参数(ModuleID) //CreateTray指令附加参数(ModuleID,SlotID)
case "DELETEWAFER": case "CreateTray":
{ {
Kxware.Common.Log.Info("GEM", $"Received 'DELETEWAFER' command."); Kxware.Common.Log.Info("GEM", $"Received 'CreateTray' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
int slot = remoteCommandParameters.Find(p => p.CPNAME == "SlotID").CPVAL.GetValueAsInt(0);
OP.DoOperation($"CreateTray",module,slot);
}
break;
//DeleteWafer指令附加参数(ModuleID,SlotID)
case "DeleteWafer":
{
Kxware.Common.Log.Info("GEM", $"Received 'DeleteWafer' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed; result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString(); string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
@ -762,6 +750,18 @@ namespace MECF.Framework.Common.Gem
} }
break; break;
//DeleteTray指令附加参数(ModuleID)
case "DeleteTray":
{
Kxware.Common.Log.Info("GEM", $"Received 'DeleteTray' command.");
result = enumRemoteCommandAckCode.AcknowledgeCommandWillBePerformed;
string module = remoteCommandParameters.Find(p => p.CPNAME == "ModuleID").CPVAL.GetValueAsString();
int slot = remoteCommandParameters.Find(p => p.CPNAME == "SlotID").CPVAL.GetValueAsInt(0);
OP.DoOperation($"DeleteTray", module, slot);
}
break;
default: default:
{ {
Kxware.Common.Log.Error("GEM", $"Un-handled remote command: {remoteCommand}"); Kxware.Common.Log.Error("GEM", $"Un-handled remote command: {remoteCommand}");