1.添加远程指令
This commit is contained in:
parent
5dc0e99648
commit
d280ebedc9
|
@ -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}");
|
||||
|
|
Loading…
Reference in New Issue