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