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("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}");
|
||||||
|
|
Loading…
Reference in New Issue