private void PSecsDrv_S10F3()
{
try
{
this.m_Info.Set_ReceiveHostSF("S10F3");
}
catch (Exception ex)
{
this.m_Info.Set_Log(Common.EnuCommon.LogType.CIM, ex.ToString());
}
}
private void S10F3()
{
string sMsg = string.Empty;
string sTID = string.Empty;
string sMsgHader = "Terminal";
int nTID = 0;
int nAck = 0;
try
{
if (this.m_Info.All.HostConnect == false) return;
if (funACTSECSAort_Send(this.PSecsDrv.S10F3.Header) == true) return;
sTID = this.PSecsDrv.S10F3.TID.ToString().Trim();
sMsg = this.PSecsDrv.S10F3.TEXT.ToString().Trim();
int.TryParse(sTID.Substring(sTID.Length - 1), out nTID);
if (nTID == 1) //CIM
{
//this.m_Info.Set_OPCallMessage(Structure.classStructure.OPCallMessage.MSGBuzzer, 0, sMsgHader, sMsg);
this.m_Info.Set_Message(Structure.classStructure.MsgType.HostMsg, "[" + sMsgHader + "]".PadRight(15) + sMsg);
nAck = 0;
}
else if (nTID == 2) //EQP
{
this.m_Info.Set_OPCallMessage(Structure.classStructure.OPCallMessage.MSGBuzzer, 0, sMsgHader, sMsg);
this.m_Info.Set_Message(Structure.classStructure.MsgType.HostMsg, "[" + sMsgHader + "]".PadRight(15) + sMsg);
//this.m_Info.Set_PLCCommand(Structure.classStructure.PLCCommand.BuzzerOn);
this.m_Info.Set_PLCCommand(Structure.classStructure.PLCCommand.HostMsg, sMsg);
nAck = 0;
}
else
nAck = 2;
if (nAck == 0)
this.m_Info.Set_Log(Common.EnuCommon.LogType.MSG, "," + sMsgHader + "," + sMsg);
if (sMsg.Contains("LOTID") == true)
{
this.m_Info.Port(1).LOTID = sMsg;
string[] sArrLOTID = new string[] {"", ""};
sArrLOTID = this.m_Info.Port(1).LOTID.Split('_');
//CST 진행의 마지막에 LOTID를 Write 힌디
//PROCESSTIME,PORTID,CSTID,SLOTNO,PANELID,STEPID,PROCESSID,PRODUCTID,REASON
string sCellDataLog = ",01," + this.m_Info.Port(1).CSTID + ",," + sArrLOTID[0] + "," + "" + "," + "" + "," + "" + "," + ""; //sArrLOTID => sArrLOTID[0] 패치 : 2012.04.27 LSH
this.m_Info.Set_Log(EnuCommon.LogType.Cell, sCellDataLog);
}
this.PSecsDrv.S10F4.ACKC10 = nAck;
this.PSecsDrv.S10F4.Reply(this.PSecsDrv.S10F3.Header);
}
catch (Exception ex)
{
this.m_Info.Set_Log(Common.EnuCommon.LogType.CIM, "", ex.ToString());
}
}